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.
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.