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.
![]()
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
80ve443portları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.

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.

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

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.

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.