README.md
metu.life; ActivityPub protokolü kullanan, Mastodon tabanlı bir glitch-soc çatalıdır ve koyu.space yamaları barındırır.
ActivityPub protokolü; sadece metu.life ve Mastodon tabanlı diğer temsillerle değil, bu protokolü kullanan tüm diğer platformlarla (PixelFed, PeerTube, Pleroma vb.) iletişim kurabilmenizi sağlar.
metu.life, AGPLv3 lisanslı özgür bir yazılımdır.
Uyarı
Bu proje beta aşamasında olup geliştirilmeye devam edilmektedir.
Kurulum
metu.life, Mastodon'un main
dalı temelli olduğu için. Kurulum adımları Mastodon dökümantasyonunda belirtildiği gibi gerçekleştirilir. Kurulum rehberinden farklı olarak:
git clone https://github.com/tootsuite/mastodon.git live && cd live
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
Yukarıdaki adımlar yerine, aşağıdaki komutu kullanın.
git clone https://git.oyd.org.tr/MetuFSS/metu.life.git live && cd live
Var olan Mastodon kurulumunu güncellemek
Mastodon'u (veya eski metu.life versiyonunu) güncellemek, Mastodon versiyonları arasında güncellemekle aynı adımları izler. Genellikle aşağıdaki adımları gerektirir:
-
Sunucunuzdaki "mastodon" kullanıcısındaki "live" dizinine geçiş yapın
cd /home/mastodon/live
-
metu.life'a geçiş yapın
- Yeni bir uzak depo ekleyin
git remote add metu.life https://git.oyd.org.tr/MetuFSS/metu.life
- Depoyu çekin
git fetch metu.life
master
adındaki dala geçingit checkout metu.life/master
- Yeni bir uzak depo ekleyin
-
Kaynak kodunu çekin (genellikle,
git pull
) -
Gerekli paketleri kurun:
bundle install && yarn install
-
Konuşlandırma öncesi veritabanı göçü gerçekleştirin:
RAILS_ENV=production SKIP_POST_DEPLOYMENT_MIGRATIONS=true bundle exec rails db:migrate
-
Ön derleme yapınız:
RAILS_ENV=production bundle exec rails assets:precompile
Bu adım ana Mastodon'a göre daha uzun sürecektir.
- Hizmetleri tekrar başlatın:
systemctl reload mastodon-web && systemctl restart mastodon-{sidekiq,streaming}
- Rails önbelleğini temizleyin:
RAILS_ENV=production bin/tootctl cache clear
- Konuşlandırma sonrası veritabanı göçünü gerçekleştirin:
RAILS_ENV=production bundle exec rails db:migrate