Nyissa meg a közösségi médiát nyílt forráskódú módon: saját Akkoma Fediverse szerverét helyezze el egy Raspberry Pi-n.

A Fediverse összekapcsolt közösségimédia-szerverek hálózata, amelyek egyesülve egy koherens hálózatot alkotnak, ahol követheti és interakcióba léphet az Önt érdeklő emberekkel.

Míg a legismertebb Fediverse szervertípus a Mastodon, a Fediverse több tucat típusú szervernek ad otthont. Az Akkoma egy teljes körű szolgáltatást nyújtó szerver, amely könnyen telepíthető Raspberry Pi-re. Itt van, hogyan…

Mi az Akkoma?

Mint minden Fediverse szerver esetében, az Akkoma is az ActivityPub protokollra támaszkodik. A népszerű Pleroma kódbázisra épül, de a MissKey szolgáltatásait kölcsönzi – például azt, hogy megtekintheti, milyen szervertípusokon futnak más felhasználói fiókok. Az Akkoma nagyon aktív fejlesztés alatt áll, és rendszeresen frissítik.

Az Akkoma segítségével hozzáadhatja saját ikoncsomagjait, különféle leértékelési ízeket alkalmazhat a bejegyzésekben, testreszabhatja, mit előtérben a Fediverse-példányok használata, szerkessze a bejegyzéseit, idézzen mások bejegyzéseit, és állítson be tetszőleges karaktert határ.

instagram viewer

Az Akkoma telepítése a Raspberry Pi-re

Amikor a Raspberry Pi-t szerverként használja, először kövesse az útmutatónkat hogyan állítsd be a Raspberry Pi-t webszerverként. Ezen a ponton nem kell követnie a MariaDB, a PHP vagy a Docker Compose beállításához szükséges lépéseket.

Ha a Pi készen áll a szerverként való működésre, csatlakozzon hozzá távolról SSH-n keresztül, majd manuálisan telepítse a Docker Compose legújabb kiadását.

Az Akkoma Git adattár klónozása és áthelyezése:

git klón https://akkoma.dev/AkkomaGang/akkoma.git -b stabil && cd akkoma

Most állítsa be a Docker Compose környezeti változóit a következő paranccsal:

cp docker-resources/env.example .env 
visszhang"DOKER_USER=$(id -u):$(id -g)" >> .env

Ez a folyamat néhány percig tart. Amikor visszatér a parancssorhoz, létre kell hoznia egy tárolót:

./docker-resources/build.sh

Ez megint eltart egy ideig. Körülbelül három percre időzítettük a folyamatot, ami bőven lehetőséget ad a többi megtekintésére saját üzemeltetésű projektek, amelyeket Raspberry Pi-n futtathat, vagy talán játszanak egy pasziánsz játékot a Linux terminálon.

Az, hogy létrehozott egy Docker-tárolót, még nem jelenti azt, hogy készen áll a futtatására. Illessze be a következő parancscsoportot, majd nyomja meg a gombot Belép.

mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh mix fordítás
./docker-resources/manage.sh mix pleroma.instance gen

Válasz Y amikor megkérdezik, hogy szeretné-e telepíteni a Hexet és a Rebar3-at. Az alkalmazás körülbelül további 12 percig fordítódik. Használja ezt az időt arra, hogy meghallgatjon néhányat podcastok, amelyek fokozzák pozitivitásodat.

Inspiráltnak és lendületesnek érzi magát, térjen vissza a parancssorhoz, és válaszoljon néhány kérdésre a példányával kapcsolatban. Amikor a rendszer kéri, adja meg a domain nevét a nélkül http:// vagy https:// előtag, majd a példány neve és e-mail címe.

Ki kell választania, hogy engedélyezi-e a keresőmotorok számára, hogy indexeljék webhelyét (ez Önön múlik), és hogy a konfigurációt tárolja-e az adatbázisban. Választ Igen ehhez a beállításhoz, mivel lehetővé teszi a példány felügyeletét az adminisztrátori webes felületen keresztül.

Állítsa be az adatbázis gazdagépnevét a következőre: db, erősítse meg az adatbázis nevét és a felhasználót mint akkoma, és írja be az adatbázis jelszavát mint akkoma.

RUM indexek lehetővé teszi a gyors keresést a PostgreSQL adatbázisban, ezért érintse meg y amikor megkérdezik, hogy szeretné-e használni őket. Az alapértelmezett port a 4000. Hagyja ezt így, hacsak nem használja a 4000-es portot más saját üzemeltetésű szoftverekhez.

A használatban lévő portok ellenőrzésének egyszerű módja, ha megnyit egy másik terminál ablakot vagy lapot, és írja be:

sudo lsof -i -P -n | grep HALLGAT

Állítsa be azt az IP-címet, amelyet az alkalmazás hallgatni szeretne 0.0.0.0, és fogadja el a fennmaradó kérdések ésszerű alapértelmezéseit.

A folyamat a config/generated_config.exs címen generált példánykonfigurációval ér véget. Másolja ezt a fájlt egy új helyre:

cp config/generated_config.exs config/prod.secret.exs

A következő parancs 64 karakteres karakterláncként adja vissza a tárolóazonosítót. Másolja át máshová megőrzés céljából. Most használja ezt a parancsot az adatbázis beállításához:

dokkoló-összeállítás futás --rm akkoma psql -h db -U akkoma -f config/setup_db.psql

Ha a tárolót sikeresen beállította, állítsa le a következővel:

dokkmunkás állj meg container_id_you_noted_earlier

Belép:

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

...áttelepítések futtatásához és a fájlok újrafordításához. Több értesítést fog látni, hogy „több mint 10 másodpercig tart”, és a folyamat könnyen elegendő időt biztosít egy csésze tea elkészítéséhez.

A példánynak szüksége lesz egy felületre, amellyel a felhasználók kapcsolatba léphetnek. Egyelőre csak a Pleroma kezelőfelületre és az adminisztrátori kezelőfelületre lesz szüksége:

./docker-resources/manage.sh mix pleroma.frontend telepítés pleroma-fe --ref stabil
./docker-resources/manage.sh mix pleroma.frontend telepítésadmin-fe --ref stabil

Most készen áll az adminisztrátori felhasználó létrehozására. Belép:

./docker-resources/manage.sh mix pleroma.user új a kívánt felhasználónév az e-mail@tartomány.tld --admin

Ez a parancs az eddig bevitt információk összegzését adja vissza. Ellenőrizze, hogy helyes-e, majd írja be y.

A rendszer létrehoz egy linket az adminisztrátori jelszó visszaállításához. Mivel a példánya még nem fut, és nincs elérhető az interneten, jegyezze fel a hivatkozást későbbi használatra.

Tegye elérhetővé Akkoma-példányát az interneten

Létre kell hoznia egy Apache konfigurációs fájlt az Akkoma példányhoz:

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

Az új fájlba illessze be a következőket:

<VirtualHost *:80>

Szerver névaz Ön-domain-neve.tld

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost bekapcsolva

VirtualHost>

Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O akkor Ctrl + X. Engedélyezze a conf fájlt, majd indítsa újra az Apache-t:

sudoa2ensiteakkoma.conf
sudo service apache2 újraindítás

Most használja a Certbotot a TLS-tanúsítványok és kulcsok lekéréséhez és üzembe helyezéséhez:

sudo certbot

Válassza ki a listából a domain nevét, és nyomja meg az E gombotnter. Indítsa újra az Apache-ot a következővel:

sudo service apache2 újraindítás

Lépjen vissza az Akkoma-könyvtárba, és távolítsa el a Docker Compose-t leválasztott módban:

CD ~/akkoma
docker-compose up -d

Várjon néhány percet, majd keresse fel Akkoma példányát a jelszó-visszaállítási hivatkozás segítségével. Ügyeljen arra, hogy erős jelszót válasszon a példány biztonsága érdekében.

Szabja személyre Akkoma-példányát

Mielőtt bármi mást tenne, keresse fel webadminisztrátori oldalát a következő címen: saját-domain-neve.tld/pleroma/admin.

Itt több száz lehetőség kínálkozik, de ezek többségét egyelőre nyugodtan figyelmen kívül hagyhatja. Válassza ki Beállítások > Frontend, és olvassa el mindazt, amit megváltoztathat. Előfordulhat, hogy az alapértelmezett Pleroma-tól eltérő kezelőfelületet szeretne választani, vagy a hátteret egy másik képre állíthatja be.

Hogy pontosan mit választ, az Önön és felhasználóin múlik. Annak érdekében, hogy képet kapjon arról, hogy mi áll rendelkezésre, a következőket állítottuk be a demópéldányunkon:

Úgy döntöttünk, hogy engedélyezzük a zöld szöveget azokon a sorokon, amelyek előtagja a > karakter; állítsa a beszélgetés megjelenítési stílusát fára; A webhely logóját az író fejét ábrázoló rajzfilmre állítottuk be, és stilizált NSFW-képfigyelmeztetést töltöttünk fel.

Komolyabban érdemes kiválasztani, hogy a felhasználók milyen alapértelmezett hírcsatornát lássanak, amikor bejelentkeznek, és hogy mely látogatók megtekintheti, ha nincsenek bejelentkezve, hogyan vannak elrendezve a panelek, és milyen ízeket vagy Markdownt szeretne Vakol.

Ha elégedett az előtérrel, menjen tovább Beállítások > Példa. Állítsa be a webhely nevét és leírását, majd tekintse meg a korlátokat.

Míg a mainstream közösségi oldalak karakterkorlátja meglehetősen alacsony, a sajátját bármire beállíthatja. 750 000 karakteres korlátot állítottunk be a saját példányunkból származó bejegyzésekre, de úgy döntöttünk, hogy a távoli példányokból származó bejegyzéseket csupán 100 000 karakteres korlátnak tekintjük. Korlátokat is beállíthat a fájlok feltöltésére és az avatarokra.

További lényeges szempontok közé tartozik, hogy szeretné-e, hogy a felhasználók közvetlenül regisztrálhassanak-e a példányán, ha ezt szeretné egy meghívásos rendszer, és hogy egyesülni szeretne más példányokkal, vagy a közösségi média webhelyét nagyszerű elszigeteltségben szeretné üzemeltetni. Nagyon sok lehetőség van benne Beállítások, érdemes néhány órát eltölteni a velük való ismerkedéssel.

Ha végzett, jelentkezzen be a fő URL-címen keresztül, és kezdje el növelni a Fediverse követőit.

Az Akkoma nem az egyetlen fediverse szerver

Bár az Akkoma a kedvenc Fediverse szerverünk, és ideális egy példány futtatásához Raspberry Pi-n, messze nem az egyetlen.

A Fediverse ideális hely egy online városi tér építésére hasonló gondolkodású emberek csoportjai számára, és Különböző típusokkal kísérletezve megtalálhatja a tökéletes szervert a saját online létrehozásához közösség.