Bir Raspberry Pi'de kendi Akkoma Fediverse sunucunuzu barındırarak sosyal medyayı açık kaynak yöntemiyle yapın.

Fediverse, ilgilendiğiniz kişileri takip edebileceğiniz ve onlarla etkileşimde bulunabileceğiniz tutarlı bir ağ oluşturmak için birleşen birbirine bağlı sosyal medya sunucularından oluşan bir ağdır.

En iyi bilinen Fediverse sunucu türü Mastodon iken, Fediverse onlarca sunucu türüne ev sahipliği yapmaktadır. Akkoma, Raspberry Pi'nize kurulumu kolay, tam özellikli bir sunucudur. İşte nasıl…

Akkoma Nedir?

Tüm Fediverse sunucularında olduğu gibi, Akkoma da çalışmak için ActivityPub protokolüne güvenir. Popüler Pleroma kod tabanı üzerine inşa edilmiştir, ancak diğer kullanıcı hesaplarının hangi sunucu türlerinde çalıştığını görme yeteneği gibi MissKey'den özellikler ödünç alır. Akkoma çok aktif bir geliştirme aşamasındadır ve düzenli olarak güncellenmektedir.

Akkoma ile kendi simge paketlerinizi ekleyebilir, gönderilerde çeşitli etiketleme tatları kullanabilir, neleri özelleştirebilirsiniz. Fediverse örneğinizin kullandığı ön uç, gönderilerinizi düzenleyin, diğer kişilerin gönderilerinden alıntı yapın ve isteğe bağlı bir karakter ayarlayın limit.

instagram viewer

Raspberry Pi'ye Akkoma Nasıl Kurulur?

Raspberry Pi'nizi sunucu olarak kullanırken öncelikle şu konudaki rehberimizi takip etmelisiniz: Raspberry Pi'nizi bir web sunucusu olarak nasıl kurarsınız?. Bu noktada MariaDB, PHP veya Docker Compose kurulum adımlarını izlemenize gerek yoktur.

Pi'niz bir sunucu olarak çalışmaya hazır olduğunda, ona SSH aracılığıyla uzaktan bağlanın ve ardından Docker Compose'un en son sürümünü manuel olarak yükleyin.

Akkoma Git deposunu klonlayın ve içine taşıyın:

git klon https://akkoma.dev/AkkomaGang/akkoma.git -b kararlı && cd akkoma

Şimdi Docker Compose için çevresel değişkenleri aşağıdaki komutla ayarlayın:

cp docker-resources/env.example .env 
Eko"DOCKER_USER=$(kimlik -u):$(kimlik -g)" >> .env

Bu işlem birkaç dakika sürer. Komut istemine döndüğünüzde, bir kapsayıcı oluşturmanız gerekir:

./docker-resources/build.sh

Yine, bu biraz zaman alacak. Süreci yaklaşık üç dakika olarak belirledik, bu da size diğerlerini kontrol etmeniz için bolca fırsat verir. Raspberry Pi'de çalıştırabileceğiniz kendi kendine barındırılan projeler, ya da belki Linux terminalinde bir Solitaire oyunu oynayın.

Bir Docker kapsayıcısı oluşturmuş olmanız onu henüz çalıştırmaya hazır olduğunuz anlamına gelmez. Aşağıdaki komut grubunu yapıştırın ve ardından Girmek.

mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh mix derlemesi
./docker-resources/manage.sh mix pleroma.instance gen

Cevap Y Hex ve rebar3'ü yüklemek isteyip istemediğiniz sorulduğunda. Uygulama yaklaşık 12 dakika daha derlenecek. Biraz dinlemek için bu zamanı kullanın pozitifliğinizi artıracak podcast'ler.

İlham almış ve canlanmış hissederek, komut satırına geri dönmeli ve örneğiniz hakkında bazı soruları yanıtlamalısınız. İstendiğinde, alan adınızı şu olmadan girin: http:// veya https:// önek, ardından örneğinizin adı ve e-posta adresiniz gelir.

Arama motorlarının sitenizi dizine eklemesine izin verip vermeyeceğinizi (bu size kalmış) ve yapılandırmayı veritabanında depolayıp saklamayacağınızı seçmeniz gerekecek. Seçmek Evet örneğinizi yönetici web arayüzü aracılığıyla yönetmenize izin vereceği için bu seçenek için.

Veritabanınızın ana bilgisayar adını şu şekilde ayarlayın: db, veritabanı adını ve kullanıcıyı şu şekilde onaylayın: akkomave veritabanı parolasını şu şekilde girin: akkoma.

ROM endeksleri PostgreSQL veritabanında hızlı arama yapılmasına izin verin, bu nedenle öğesine dokunun. y kullanmak isteyip istemediğiniz sorulduğunda. varsayılan bağlantı noktası 4000. Diğer kendi kendine barındırılan yazılımlar için 4000 numaralı bağlantı noktasını kullanmıyorsanız, bunu olduğu gibi bırakabilirsiniz.

Kullanımdaki bağlantı noktalarını kontrol etmenin kolay bir yolu, başka bir terminal penceresi veya sekmesi açmak ve şunu girmektir:

sudo lsof -i -P -n | grep DİNLE

Uygulamanın dinleyeceği IP'yi ayarlayın 0.0.0.0, ve kalan sorular için mantıklı varsayılanları kabul edin.

İşlem, config/generated_config.exs için oluşturulan örnek yapılandırmanızla sona erecektir. Bu dosyayı yeni bir konuma kopyalayın:

cp yapılandırma/generated_config.exs yapılandırma/prod.secret.exs

Aşağıdaki komut, kap kimliğini 64 karakterlik bir dize olarak döndürür. Korumak için başka bir yere kopyalayın. Şimdi veritabanını kurmak için bu komutu kullanın:

docker-compose çalıştırması --rm akkoma psql -h db -U akkoma -f config/setup_db.psql

Kapsayıcı başarıyla kurulduğunda şununla durdurun:

liman işçisi durmak container_id_you_noted_earlier

Girmek:

./docker-resources/manage.sh mix ecto.migrate

...geçişleri çalıştırmak ve dosyalarınızı yeniden derlemek için. "10 saniyeden uzun sürüyor" şeklinde birden çok bildirim göreceksiniz ve bu işlem size bir fincan çay yapmak için kolayca yeterli zamanı verecektir.

Örneğiniz, kullanıcıların etkileşim kurabilmesi için bir arayüze ihtiyaç duyacaktır. Şimdilik, yalnızca Pleroma ön ucuna ve yönetici ön ucuna ihtiyacınız olacak:

./docker-resources/manage.sh karışımı pleroma.frontend düzenlemek pleroma-fe --ref istikrarlı
./docker-resources/manage.sh karışımı pleroma.frontend düzenlemekyönetici-fe --ref istikrarlı

Artık yönetici kullanıcıyı oluşturmaya hazırsınız. Girmek:

./docker-resources/manage.sh mix pleroma.user yeni istediğiniz-kullanıcı adınız e-postanız@ihtisas.tld --yönetici

Bu komut, şimdiye kadar girdiğiniz bilgilerin bir özetini döndürür. Doğru olduğunu kontrol edin, ardından girin y.

Yönetici parolasını sıfırlamanız için bir bağlantı oluşturulacaktır. Örneğiniz henüz çalışmadığından ve internete açık olmadığından, bağlantıyı daha sonra not edin.

Akkoma Bulut Sunucunuzu Web'de Açığa Çıkarın

Akkoma bulut sunucunuz için bir Apache yapılandırma dosyası oluşturmanız gerekecek:

CD /etc/apache2/sites-available
sudonanoakkoma.conf

Yeni dosyaya aşağıdakileri yapıştırın:

<SanalHost *:80>

Sunucu adıalan adınız.tld

ProxyPass / http://127.0.0.1:4000/
ProxyPassTers / http:/127.0.0.1:4000/
ProxyPreserveHost Açık

SanalHost>

Kaydet ve nano ile çık Ctrl + O Daha sonra Ctrl + X Conf dosyasını etkinleştirin, ardından Apache'yi yeniden başlatın:

sudoa2ensiteakkoma.conf
sudo servisi apache2 yeniden başlat

Şimdi TLS sertifikalarını ve anahtarlarını alıp dağıtmak için Certbot'u kullanın:

sudo sertifikası

Listeden alan adınızı seçin ve E'ye basınenter. Apache'yi şununla yeniden başlatın:

sudo servisi apache2 yeniden başlat

Akkoma dizininize geri dönün ve Docker Compose'u ayrılmış modda açın:

CD ~/akkoma
docker-oluştur -d

Birkaç dakika bekleyin, ardından parola sıfırlama bağlantısını kullanarak Akkoma bulut sunucunuzu ziyaret edin. Örneği korumak için güçlü bir parola seçtiğinizden emin olun.

Akkoma Kurulumunuzu Özelleştirin

Başka bir şey yapmadan önce, adresindeki web yönetici sayfanızı ziyaret etmelisiniz. alan-adınız.tld/pleroma/admin.

Burada yüzlerce seçenek var, ancak şimdilik çoğunu güvenle göz ardı edebilirsiniz. Seçme Ayarlar > Başlangıç ​​aşaması, ve değiştirebileceğiniz her şeyi okuyun. Varsayılan Pleroma'dan farklı bir kullanıcı arabirimi seçmek veya arka planı farklı bir görüntü olarak ayarlamak isteyebilirsiniz.

Tam olarak burada yapmayı seçtiğiniz şey size ve kullanıcılarınıza bağlıdır. Size nelerin mevcut olduğu hakkında bir fikir vermek için demo örneğimizde aşağıdakileri belirledik:

Ön eki olan satırlarda yeşil metni etkinleştirmeyi seçtik. > karakter; konuşma görüntüleme stilini ağaç olarak ayarlayın; site logosunu bu yazarın kafasının bir karikatürüne yerleştirdik ve stilize edilmiş bir NSFW resim uyarısı yükledik.

Daha da önemlisi, kullanıcıların giriş yaptıklarında görecekleri varsayılan beslemeyi ve ziyaretçilerin ne yapacağını seçmek isteyeceksiniz. ne zaman oturum açmadıklarını, panellerin düzenlenme şeklini ve istediğiniz tatları veya Markdown'ı görün render.

Ön uçtan memnun olduğunuzda, şuraya gidin: Ayarlar > Misal. Site adınızı ve açıklamanızı belirleyin, ardından sınırlara bir göz atın.

Ana akım sosyal medya sitelerinin karakter sınırı oldukça düşük olsa da, sizinkini istediğiniz gibi ayarlayabilirsiniz. Kendi örneğimizden gelen gönderiler için 750.000 karakterlik bir sınır belirledik, ancak uzak örneklerden gelen gönderileri yalnızca 100.000 karakterlik bir sınıra tabi tutmayı seçtik. Dosya yüklemeleri ve avatarlar için de sınırlar belirleyebilirsiniz.

Diğer hayati hususlar, kullanıcıların bulut sunucunuza doğrudan kaydolmasını isteyip istemediğinizi, tercih edip etmeyeceğinizi içerir. yalnızca davetli bir sistem ve diğer örneklerle birleştirmek mi yoksa sosyal medya sitenizi muhteşem bir yalıtım içinde çalıştırmak mı istediğiniz. içinde çok fazla seçenek var Ayarlar, onlara alışmak için birkaç saat harcamalısınız.

İşiniz bittiğinde, ana URL'niz üzerinden giriş yapın ve Fediverse takipçilerinizi büyütmeye başlayın.

Akkoma Tek Fediverse Sunucusu Değil

Akkoma, favori Fediverse sunucumuz olmasına ve Raspberry Pi'nizde bulut sunucusu çalıştırmak için ideal olmasına rağmen, tek sunucu olmaktan çok uzaktır.

Fediverse, benzer düşünen insanlardan oluşan gruplar için çevrimiçi bir şehir meydanı oluşturmak için ideal bir yerdir ve farklı türleri deneyerek kendi çevrimiçi sunucunuzu oluşturmak için mükemmel sunucuyu bulabilirsiniz. toplum.