Raspberry Pi'ye Mastodon Kurulumu

Bu yazı, PiMyLifeUp - Installing Mastodon on the Raspberry Pi kaynağından Türkçe'ye çevrilerek hazırlanmıştır.

Bu eğitimde, Raspberry Pi'ye Mastodon'u nasıl kuracağınızı göstereceğiz.

Raspberry Pi Mastodon

Mastodon, Raspberry Pi'nizde kendi sosyal ağınızı kendi kendinize barındırmanızı sağlayan ücretsiz ve açık kaynaklı bir yazılımdır.

Bu yazılım, Twitter'a çok benzeyen bir mikroblog platformudur. Ancak, Twitter'ın aksine, Mastodon'u özel bir sosyal ağ çalıştırmak için kullanmak mümkündür.

Mastodon'un nispeten ağır bir yazılım parçası olduğunu lütfen unutmayın. En iyi deneyimi, en az 2GB belleğe sahip bir Raspberry Pi 4 kullanarak yaşarsınız.

Ayrıca, kullanacağımız PostgreSQL'in daha yeni sürümü nedeniyle 64-bit bir işletim sistemi kullanıyor olmanız gerekir.

Başlamadan Önce

Raspberry Pi'nizde Mastodon'a başlamadan önce, bu kendi kendine barındırılan sosyal ağla en iyi deneyimi yaşamak için birkaç şeye ihtiyacınız olacak.

  • Raspberry Pi'nizin IP adresine yönlendiren bir alan adı. Mastodon'un düzgün çalışması için bir alan adı gerekir. Yapılandırılmamış bir ana bilgisayar (host) üzerinden bağlanmaya çalışırsanız, bağlantıyı engelleyecektir. Dinamik bir IP adresiniz varsa, Pi'nizde dinamik DNS kurulumu hakkında bir rehberimiz var. Mastodon'u yerel olarak kullanmak için "pimylifeup.local" gibi bir alan adı belirtebilir ve sisteminizdeki hosts dosyasını o alan adını Pi'nizin yerel IP'sine işaret edecek şekilde değiştirebilirsiniz.
  • Genel olarak yönlendirilebilir bir IP adresi (CG-NAT arkasında olmayan). Ayrıca 80 ve 443 portlarını Raspberry Pi'nizin yerel IP'sine yönlendirme yeteneğine de ihtiyacınız olacak.
  • Sendgrid, Mailgun veya Amazon SES gibi işlemsel bir e-posta hizmeti de kullanmalısınız. Bu zorunlu olmasa da, Mastodon tarafından gönderilen e-postaların alınma olasılığını artırmaya yardımcı olacaktır.

Raspberry Pi'nizi Mastodon'u Çalıştırmaya Hazırlama

Raspberry Pi'de Mastodon yazılımını çalıştırmadan önce, onu çalıştırmak için gereken tüm yazılımları kurmamız gerekiyor.

Aşağıdaki bölümlerde, Mastodon'u çalıştırmak için gereken her şeyi kurma sürecinde size rehberlik edeceğiz.

Kurulum İçin Gereken Yazılımı Kurma

1. Mastodon'u çalıştırmak için gereken yazılımı kurmadan önce, bir güncelleme yapmalıyız.

Aşağıdaki iki komutu kullanarak paket listesi önbelleğini ve güncel olmayan tüm paketleri güncelleyin.

sudo apt update
sudo apt upgrade

2. Güncelleme tamamlandıktan sonra, Raspberry Pi'miz için Mastodon'un dayandığı çeşitli yazılım parçalarını kurmak için ihtiyaç duyduğumuz yazılımı kurabiliriz.

Mastodon'u çalıştırmak için ihtiyaç duyduğumuz hemen hemen her şeyi kurmak için aşağıdaki komutu kullanın. Çok fazla yazılım kuruyor olsak da, ayarlamamız gereken birkaç şey daha var.

sudo apt install curl lsb-release imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev nginx redis-server redis-tools certbot python3-certbot-nginx libidn11-dev libicu-dev libjemalloc-dev

Raspberry Pi'nizde Mastodon İçin Bir Kullanıcı Oluşturma

3. Temel yazılım kurulduktan sonra, Mastodon'un Raspberry Pi'mizde altında çalışacağı bir kullanıcı oluşturabiliriz.

Aşağıda gösterildiği gibi useradd komutunu kullanarak bu kullanıcıyı oluşturabiliriz. Bu kullanıcı "mastodon" adına sahip olacak.

sudo useradd mastodon -m

"-m" seçeneğini kullanarak, bu komut kullanıcıyı oluştururken bir ana dizin de oluşturacaktır.

NodeJS Kurulumu

4. Mastodon sosyal ağı, akış (streaming) işlevselliği için Node.JS çalışma zamanına dayanır.

Daha ileri gitmeden önce, Raspberry Pi'ye Node.JS kurma rehberimizi takip edin.

5. Cihazınızda Node.JS kurulu olduğunda, bu eğitime güvenle devam edebilirsiniz.

Mastodon İçin PostgreSQL Kurulumu

6. PostgreSQL, Mastodon için Raspberry Pi'mizde kurmamız gereken bir sonraki yazılım parçasıdır.

Mastodon, kendi kendine barındırılan sosyal ağınızdaki tüm verileri saklamak için PostgreSQL kullanacaktır.

PostgreSQL'in en son sürümünü kurmak için resmi depoyu eklememiz gerekecek.

Aşağıdaki komutu kullanarak Postgre deposunun GPG anahtarını cihazınıza kaydederek başlayın.

curl -L https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql-archive-keyring.gpg >/dev/null

7. Artık PostgreSQL için GPG anahtarını eklediğimize göre, aşağıdaki komutu kullanarak depoyu kaynak listemize ekleyebiliriz.

echo "deb [arch=arm64 signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee  /etc/apt/sources.list.d/postgresql.list

8. Mevcut depoları değiştirdiğimizden, paket listesi önbelleğini tekrar güncellememiz gerekiyor.

Aşağıdaki komutu çalıştırarak paket listesi önbelleğini güncelleyin.

sudo apt update

9. Sonunda Mastodon'un kullanması için Raspberry Pi'mize PostgreSQL'i kurabiliriz.

Bu veritabanı yazılımını kurmak için, terminalde aşağıdaki komutu çalıştırın.

sudo apt install postgresql postgresql-contrib

Raspberry Pi'de Mastodon İçin Bir PostgreSQL Kullanıcısı Oluşturma

10. PostgreSQL artık Raspberry Pi'ye kurulduğuna göre, bir sonraki adımımız Mastodon'un veritabanına bağlanırken kullanacağı yeni bir SQL "kullanıcısı" oluşturmaktır.

Bu kullanıcıyı oluşturabilmek için, PostgreSQL CLI'sini başlatmak üzere aşağıdaki komutu kullanmamız gerekecek.

sudo -u postgres psql

11. PostgreSQL varsayılan olarak "ident" eklentisini kullandığından, sadece kullanıcının daha önce oluşturulan kullanıcıyla aynı isme sahip olduğundan emin olmamız gerekiyor.

CLI içinde aşağıdaki komutu kullanarak "mastodon" adlı bir Postgre kullanıcısı oluşturun.

CREATE USER mastodon CREATEDB;

Satırın sonunda "CREATEDB" kullanarak, Postgres'e bu yeni kullanıcının veritabanı oluşturabileceğini söylüyoruz. Bu izin, Mastodon'un kendisini düzgün şekilde kurabilmesi için gereklidir.

12. Kullanıcı artık oluşturulduğuna göre, aşağıdakini yazarak CLI'den çıkabilirsiniz.

\q

Yarn'ı Etkinleştirme

13. Raspberry Pi'mizde Mastodon'u derleyip çalıştırmak için, Yarn'ı etkinleştirmemiz gerekecek. Yarn, Node.JS için bir paket yöneticisidir.

Sisteminizde Yarn'ı aşağıdaki iki komutu kullanarak etkinleştirebilirsiniz.

sudo corepack enable
sudo yarn set version classic

Raspberry Pi'de Mastodon İçin Ruby Kurulumu

14. Sonunda Raspberry Pi'nize Ruby kurabiliriz. Mastodon, web sayfalarını ve REST API'sini oluşturmak için Ruby kullanır.

Ruby'yi kurmak için, aşağıdaki komutu çalıştırarak Mastodon kullanıcısına geçmemiz gerekiyor.

sudo su mastodon

15. Raspberry Pi'mizde Ruby'yi kurmak ve ayarlamak için, "rbenv" adlı bir araç kullanacağız. Bu araç, Mastodon kullanıcımız için Ruby ortamını kolayca kurmamızı sağlar.

Aşağıdaki komutu kullanarak "rbenv" aracının kod deposunu klonlayın.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

16. Ayrıca "rbenv" aracı için "ruby-build" eklentisini de klonlamamız gerekiyor.

Terminalde aşağıdaki komutu çalıştırarak bu aracı klonlayabilirsiniz.

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

17. Şimdi ".bashrc" dosyasını değiştirmek için aşağıdaki komutu çalıştırın. Bu dosyadaki komutlar, bash terminali başladığında çalıştırılacaktır.

Eklediğimiz komut, Ruby ortamını kurmak için kullanılan "rbenv" aracını başlatacaktır.

echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"' >> ~/.bashrc

18. Yaptığımız değişikliklerin hemen kullanılabilir olduğundan emin olmak için, aşağıdaki komutu kullanın.

exec bash

19. Şimdi terminalde aşağıdaki komutu kullanarak Raspberry Pi'mize Ruby 3.0.4'ü kurmaya başlayabiliriz.

Ruby'yi bu şekilde kurmak, Raspberry Pi'mizde Mastodon'un beklediği tam sürüme sahip olmamızı sağlar.

RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.0.4

Derleme sürecinin biraz zaman alabileceğini lütfen unutmayın.

20. Ruby kurulumu bittikten sonra, bir sonraki adımımız onu kullanılacak küresel Ruby sürümü olarak belirlemektir.

Bunu yapmak için, sadece aşağıdaki komutu kullanmanız gerekiyor.

rbenv global 3.0.4

21. Son olarak, "bundler"ı kurmak için Ruby paket yöneticisinden yararlanmamız gerekiyor.

Bu paketi aşağıda gösterildiği gibi "gem" kullanarak kurabilirsiniz.

gem install bundler --no-document

Raspberry Pi'ye Mastodon Kurulumu

Artık her şeyi hazırladığımıza göre, Raspberry Pi'mizde Mastodon'u çalıştırmamız gerekiyor, artık bu sosyal ağ yazılımını kurmaya geçebiliriz.

Aşağıdaki bölümlerde, Mastodon'u cihazınıza nasıl derleyip kuracağınızı öğreneceksiniz.

Mastodon Deposunu Raspberry Pi'nize Klonlama

1. Devam etmeden önce, hâlâ Mastodon kullanıcısı olarak çalıştığınızdan emin olmalısınız.

Kabuk oturumunuzun "mastodon@" ile başladığını görmüyorsanız, aşağıdaki komutu çalıştırmanız gerekecek.

sudo su mastodon

2. "mastodon" kullanıcısına geçtikten sonra, cd komutunu kullanarak ana dizine geçebilirsiniz.

cd ~

3. Artık ana dizinde olduğumuza göre, Mastodon kod tabanını Raspberry Pi'mize klonlayabiliriz.

Depoyu klonlamak için, aşağıdaki komutu kullanmalısınız.

git clone https://github.com/mastodon/mastodon.git live

4. Mastodon deposunu klonladıktan sonra, "live" dizinine geçmek için tekrar cd komutunu kullanmak isteyeceğiz.

cd live

5. Artık Mastodon'un en son kararlı "etiketli (tagged)" sürümüne geçmek için "git checkout" komutunu kullanabiliriz.

git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)

Mastodon'u ve Bağımlılıklarını Kurma

6. İlk adımımız, aşağıdaki komutu kullanarak "deployment" seçeneğini "true" olarak ayarlamaktır.

bundle config deployment 'true'

7. Ardından, yalnızca geliştirme veya test amaçlı kullanılan paketleri hariç tutmak için "bundle" aracından yararlanıyoruz.

bundle config without 'development test'

8. Son olarak, Mastodon'un tüm Ruby bağımlılıklarını Raspberry Pi'mize kurmak için bundle komutunu tekrar kullanabiliriz.

"-j" seçeneğini kullanarak, paket yöneticisine sahip olduğumuz kadar çok CPU çekirdeğini kullanmasını söyleyebiliriz.

bundle install -j$(nproc)

9. Ruby paketleri kurulduktan sonra, Mastodon için Node.JS bağımlılıklarını kurmak için yarn kullanabiliriz.

Aşağıdaki komutu kullanarak bu bağımlılıkları kurun.

yarn install --pure-lockfile

Raspberry Pi'niz İçin Mastodon'u Yapılandırma

10. Sonunda Raspberry Pi'nizde Mastodon'un kendisini yapılandırma sürecine başlayabiliriz.

Bu süreci başlatmak için, komut satırında aşağıdaki komutu çalıştırın.

RAILS_ENV=production bundle exec rake mastodon:setup

Genel Ayarlar

11. Önce Mastodon örneğiniz için alan adını girmeniz istenecektir. Bunu kullanmayı planladığınız tam alan adına ayarlamak kritik önem taşır. Başka herhangi bir alan adı üzerinden bağlanırsanız, bağlantı engellenecektir.

Örneğimiz için, "mastodon.pimylifeup.com" kullanacağız.

Your instance is identified by its domain name. Changing it afterward will break things.
Domain name:

12. Ardından, Raspberry Pi'nizin Mastodon örneğini tek kullanıcı modunda çalıştırmak isteyip istemediğiniz sorulacaktır. Tek kullanıcı modu, yalnızca tek bir genel profil olacağı anlamına gelir.

Bu Mastodon sunucusunu yalnızca kendiniz için istiyorsanız "Y" yazın.

Alternatif olarak, birden fazla kullanıcıya sahip olmak için "N" tuşuna ve ardından ENTER tuşuna basın.

Single user mode disables registrations and redirects the landing page to your public profile.
Do you want to enable single user mode?

13. Mastodon'u bir docker konteyneri olarak çalıştırıp çalıştırmadığınız sorulacaktır.

Mastodon'u çalıştırmak için Docker kullanmadığımızdan, "N" tuşuna ve ardından ENTER tuşuna basın.

Are you using Docker to run Mastodon?

PostgreSQL Ayarları

14. Aşağıdaki istem, PostgreSQL için ana bilgisayarı ayarlamanızı isteyecektir.

Varsayılan değer "/var/run/postgresql"dir, bu yüzden güvenle ENTER tuşuna basabilirsiniz.

PostgreSQL host: (/var/run/postgresql)

15. Ardından, PostgreSQL için portu belirtmeniz istenecektir.

Yine, varsayılan değer sorunsuzdur, bu yüzden ENTER tuşuna basın.

PostgreSQL port: (5432)

16. Aşağıdaki seçenek Mastodon veritabanının adını soracaktır.

Devam etmek için, güvenle varsayılan değeri kabul edip ENTER tuşuna basabilirsiniz.

Name of PostgreSQL database: (mastodon_production)

17. Ardından Mastodon için hangi PostgreSQL kullanıcısını kullanacağınızı belirleme şansınız olacak.

Bu eğitimi takip ettiyseniz, güvenle varsayılan değeri kullanıp ENTER tuşuna basabilirsiniz.

Name of PostgreSQL user: (mastodon)

18. PostgreSQL için yapılandırmamız gereken son ayar şifresidir.

PostgreSQL kullanıcımızı şifresiz oluşturduğumuzdan, kimlik doğrulama için varsayılan olarak "ident" kullanacaktır. Mastodon'u çalıştıran kullanıcı ile PostgreSQL kullanıcısı eşleştiği sürece, veritabanına erişebileceğiz.

Alanı boş bırakın, ardından devam etmek için ENTER tuşuna basın.

Password of PostgreSQL user:

Redis Ayarları

19. Bir sonraki adımınız, Redis sunucunuz için ana bilgisayarı ayarlamaktır.

Bunu yerel olarak kurduğumuzdan, ENTER tuşuna basarak varsayılan seçeneği kullanabiliriz.

Redis host: (localhost)

20. Ardından, Redis sunucusuna bağlanırken kullanılan portu ayarlamamız gerekiyor.

Bu rehberde varsayılan portu değiştirmediğimizden, varsayılan değeri kullanmak için ENTER tuşuna basın.

Redis port: (6379)

21. Ayarlamamız gereken son seçenek şifredir.

Redis'i yerel olarak kurduğumuz şekilde, bir şifre belirtmeden ENTER tuşuna basın.

Redis password:

Bulut Depolama Ayarları

22. Şimdi Mastodon'u yüklenen dosyalar için bulut depolama kullanacak şekilde yapılandırma şansınız olacak.

Bu, bu rehberde ele almayı planladığımız bir şey olmadığından, "N" yazıp ENTER tuşuna basacağız.

AWS gibi bir Bulut depolama kullanmak isterseniz, "Y" yazıp yönergeleri takip etmek isteyeceksiniz.

Do you want to store uploaded files on the cloud?

SMTP Seçenekleri

23. Ardından, Mastodon için Raspberry Pi'nizden e-posta göndermek isteyip istemediğiniz sorulacaktır. Bu önerilmez, çünkü Outlook ve Gmail gibi e-posta sağlayıcıları muhtemelen sunucunuzu engelleyecektir.

Bunun yerine, Sendgrid, Mailgun veya Amazon SES gibi işlemsel bir e-posta hizmeti kullanmalısınız.

Kurulumunuzu basit tutmak istiyorsanız ve e-postalarınızın ulaşabilirliği konusunda endişeniz yoksa, "Y" yazıp ENTER tuşuna basabilirsiniz.

Aksi takdirde, işlemsel bir e-posta hizmeti kullanmak için "N" yazıp ENTER tuşuna basın.

Do you want to send e-mails from localhost?

Raspberry Pi'nizden doğrudan e-posta göndermeyi seçerseniz, 30. adıma geçin.

24. Şimdi kullanacağınız SMTP hizmetinin bilgilerini bilmeniz gerekecek.

Bilmeniz gereken ilk ayrıntı, SMTP sunucusu için IP veya alan adıdır. Örneğin, Mailgun kullanıyor olsaydınız, "smtp.mailgun.org" kullanırdınız.

SMTP Server: (smtp.mailgain.org)

25. Ardından SMTP mesajını göndermek için portu ayarlamamız gerekecek. Bu port hizmetten hizmete farklılık gösterir.

Örneğin, Mailgun hizmetini kullanırken, "587" portunu kullanırdınız.

SMTP port: (587)

26. SMTP üzerinden herhangi bir mesaj gönderebilmek için bir kullanıcı adı ve şifreye ihtiyacınız olacak.

Öncelikle, SMTP bağlantınız için şifreyi girmeniz istenecektir. Bu bilgileri e-posta işlem hizmetiniz sağlar.

SMTP username:

27. SMTP bağlantısı için kullanılacak kullanıcı adını girdikten sonra, şifreyi de girmeniz gerekecek.

SMTP password:

28. Ayrıca SMTP için kullanılan kimlik doğrulama türünü de kontrol edebiliriz.

Bu seçenek için varsayılan değer "plain"dir. Doğru değer için sağlayıcınızı kontrol ettiğinizden emin olun.

SMTP authentication: (plain)

29. Ardından SMTP doğrulama modunu belirtmeniz gerekecek. Burada ne seçeceğinizden emin değilseniz, "none" seçeneğini seçebilirsiniz.

SMTP OpenSSL verify mode:

30. Artık Raspberry Pi'nizin Mastodon e-postalarını göndermek için kullanacağı e-posta adresini seçebilirsiniz.

Kendinizinkini kullanmak için, şu biçimi kullanmanız gerekiyor: "NAME <EMAILADDRESS>". Örneğin, bunu web sitemiz için kuruyor olsaydık, "PiMyLifeUP <mastodon@pimylifeup.com>" şeklinde yazılırdı.

ENTER tuşuna basarak varsayılan değeri de kullanabilirsiniz.

E-mail address to send e-mails "from": (Mastodon <notifications@DOMAINNAME>)

31. Son olarak, yapılandırma e-postasını test etmek isteyip istemediğiniz sorulacaktır.

Tüm ayarlarınızın çalışıp çalışmadığını test etmek için, "Y"ye basın, ardından ENTER tuşuna basın.

Send a test e-mail with this configuration right now? (Y/n)

Yapılandırmayı Tamamlama

32. Sonunda Raspberry Pi'nizde Mastodon'u yapılandırmayı bitirebiliriz.

Şimdi yapılandırmayı ".env.production" dosyasına kaydetmek isteyip istemediğiniz sorulacaktır.

Değişiklikleri kaydetmek için, "Y" yazın ve ardından ENTER tuşuna basın.

Save configuration?

33. Mastodon artık veritabanını kurmak ve tüm verilerini yüklemek isteyecektir.

Mastodon'un veritabanını oluşturması için "y" yazın ve ENTER tuşuna basın.

Now that configuration is saved, the database schema must be loaded.
If the database already exists, this will erase its contents.
Prepare the database now?

34. Yapılandırma sırasında sorulacak son şey, Raspberry Pi'nizin Mastodon'un CSS ve JS varlıklarını derlemesini isteyip istemediğinizdir.

Bunların derlenmesine ihtiyacımız olduğundan, "Y" yazın ve ENTER tuşuna basın.

The final step is compiling CSS/JS assets.
This may take a while and consume a lot of RAM.
Compile the assets now?

Bir Admin Hesabı Oluşturma

35. Yapılandırma betiği sona ermeden önce, bir Mastodon admin hesabı oluşturmak isteyip istemediğiniz sorulacaktır.

Bu hesabı oluşturmak için şimdi en iyi zaman, bu yüzden devam etmek için "y" yazın ve ENTER tuşuna basın.

Do you want to create an admin user straight away?

36. Şimdi admin hesabınız için bir kullanıcı adı belirtmeniz istenecektir.

Bu kullanıcıya istediğiniz herhangi bir adı verebilirsiniz. Kullanıcı adını yazın, ardından ENTER tuşuna basın.

Username: (admin)

37. Ardından, admin hesabınıza atanacak bir e-posta adresi belirtebilirsiniz. Bu e-posta adresi, admin hesabınıza giriş yapmak için kullanacağınız adrestir.

Bunun kullanıldığı için size ulaşılabilecek bir e-posta adresi olduğundan emin olun.

E-mail:

38. Hesabınızı oluşturduktan sonra, otomatik olarak bir şifre oluşturacaktır. Bu şifreyi kaydedin, çünkü hesabınıza giriş yapmak için bunu kullanacaksınız.

You can login with the password: 9a1792ae3228847855d6d415875a1a79

Mastodon Sunucunuz İçin Bir SSL Sertifikası Alma

39. Bu noktada, sonunda Mastodon kullanıcısıyla işimiz bitti.

Aşağıdaki komutu çalıştırarak normal kullanıcınıza dönün.

exit

40. Raspberry Pi'nizin Mastodon bağlantısını güvende tutmaya yardımcı olmak için, bunu HTTPS altında çalıştırmalısınız. Bunun çalışması için, alan adınız için bir sertifika oluşturmanız gerekecek.

Bu rehberde daha önce certbot'u kurmuş olmamız sayesinde, aşağıdaki komutu çalıştırarak Let's Encrypt'ten bir sertifika talep edebiliriz.

"YOURDOMAIN.com" kısmını kullandığınız alan adıyla değiştirdiğinizden emin olun.

certbot --nginx -d YOURDOMAIN.com

Sertifika oluşturma sırasında, bir dizi soru ile karşılaşacaksınız.

Raspberry Pi'nizde Mastodon İçin NGINX'i Yapılandırma

41. Şimdi örnek Nginx yapılandırmasını Mastodon dizininden "sites-available" dizinine kopyalayalım.

Bu işlemi gerçekleştirmek için aşağıdaki komutu kullanın.

sudo cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon

42. "sites-available" dizinindeki mastodon yapılandırma dosyası ile "sites-enabled" dizini arasında sembolik bir bağlantı oluşturmamız gerekiyor.

Aşağıdaki komutu kullanarak bu sembolik bağlantıyı oluşturabilirsiniz.

sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon

43. Bir sonraki adımımız, Raspberry Pi'nizin Mastodon Nginx yapılandırma dosyasını alan adınızı kullanacak şekilde düzenlemektir.

Aşağıda gösterilen komutu kullanarak nano metin editörünü kullanarak yapılandırma dosyasını düzenlemeye başlayın.

sudo nano /etc/nginx/sites-enabled/mastodon

44. Bu dosyanın içinde, aşağıdaki satırı bulup değiştirmeniz gerekecek. Dosyada bunun değiştirilmesi gereken iki tekrarı olacak.

Bu satırlar her "server {" bloğunun üstüne yakın olmalıdır.

server_name example.com;

Bunu kullandığınız alan adıyla değiştirin. Örneğin, biz "mastodon.pimylifeup.com" kullandık.

server_name mastodon.pimylifeup.com;

45. Bir sonraki adımımız, Nginx dosyasını daha önce aldığınız SSL sertifikasını işaret edecek şekilde yapılandırmaktır.

Dosyanın içinde aşağıdaki iki satırı bulun.

  # ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
  # ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

Bu iki satırı bulduktan sonra, önlerindeki kare işaretini kaldırmanız gerekiyor. Ayrıca "example.com" kısmını alan adınızla değiştirmeniz gerekiyor.

Örneğin, "mastodon.pimylifeup.com" alan adımızı kullanarak, satırlar aşağıdaki gibi görünürdü.

  ssl_certificate     /etc/letsencrypt/live/mastodon.pimylifeup.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/mastodon.pimylifeup.com/privkey.pem;

46. Değişiklikleri yaptıktan sonra, CTRL + X, ardından Y, sonra ENTER tuşuna basarak kaydedip çıkabilirsiniz.

47. Nginx'in yapılandırmasında değişiklikler yaptığımızdan, aşağıdaki komutu çalıştırarak bir yeniden yükleme gerçekleştirmemiz gerekecek.

sudo systemctl reload nginx

Raspberry Pi'de Mastodon İçin Bir Servis Dosyası Ayarlama

48. Yapmamız gereken son görev, Raspberry Pi'mizde Mastodon'u çalıştırmayı yönetecek bir servis kurmaktır.

Neyse ki, bu servis dosyaları Mastodon kod tabanıyla birlikte gelir.

Aşağıda gösterilen cp komutunu kullanarak systemd servislerini ilgili dizine kopyalayın.

sudo cp /home/mastodon/live/dist/mastodon-*.service /etc/systemd/system/

59. Servis dosyaları kopyalandıktan sonra, artık aşağıdaki komutu kullanarak hepsini etkinleştirip başlatabiliriz.

"--now" seçeneği systemd'ye Mastodon'u başlatmasını söyler.

sudo systemctl enable --now mastodon-web mastodon-sidekiq mastodon-streaming

60. Bu noktada, Mastodon artık Raspberry Pi'nizde çalışıyor ve seçtiğiniz alan adı üzerinden tam olarak erişilebilir durumda.

Raspberry Pi Mastodon Sunucunuza Bağlanma

Bu noktada, sonunda Raspberry Pi'nize Mastodon'u kurmuş olacaksınız ve ona erişmeye hazır olacaksınız.

1. Mastodon'a erişmek için, daha önce yapılandırdığınız alan adına gitmeniz gerekiyor.

Örneğimiz için, web tarayıcımızda aşağıdaki adrese gideceğiz.

https://mastodon.pimylifeup.com/

2. Sizi Mastodon'un giriş ekranı karşılamalıdır. Sağ üstteki formu kullanarak, kurulum sırasında oluşturduğunuz yönetici hesabıyla giriş yapabilirsiniz.

Raspberry Pi'de Mastodon Admin Hesabına Giriş Yapma

3. Artık Mastodon hesabınıza giriş yaptınız. Şimdi profilinizde "tut" (toot) atmaya başlayabilirsiniz.

Alternatif olarak, admin olduğunuzdan, tercihler ekranına gidip yönetim panelinden de yararlanabilirsiniz.

Sağ kenar çubuğundaki Tercihler'i açma

4. Tercihler ekranındayken, "Administration" seçeneğini bulmak için sol kenar çubuğuna bakın ve ona tıklayın.

Yönetim panelini açma

5. Yönetim ekranında, kendi kendine barındırılan Mastodon kurulumunuzun birçok yönünü kontrol edebilirsiniz.

Bu ekranda bulunan tüm araçları öğrenmek için zaman ayırın, çünkü topluluğunuzu yönetmenize yardımcı olacaktır.

Raspberry Pi Mastodon Admin Gösterge Paneli

Sonuç

Bu rehberin bu noktasında, umarız Raspberry Pi'nize Mastodon kurulu ve çalışır durumdadır.

Mastodon, Twitter'ın popülerleştirdiği mikroblog tarzını kullanan, kendi kendine barındırılan bir sosyal ağdır.

Mastodon'u Pi'nizde çalışır hale getirirken sorun yaşadıysanız, aşağıya yorum bırakın.