Robte sociálne médiá spôsobom s otvoreným zdrojom hostením vlastného servera Akkoma Fediverse na Raspberry Pi.

Fediverse je sieť vzájomne prepojených serverov sociálnych médií, ktoré sa združujú a vytvárajú súvislú sieť, kde môžete sledovať a komunikovať s ľuďmi, ktorí vás zaujímajú.

Zatiaľ čo najznámejším typom servera Fediverse je Mastodon, server Fediverse je domovom desiatok typov serverov. Akkoma je plne funkčný server, ktorý sa dá jednoducho nasadiť na vaše Raspberry Pi. Tu je návod, ako…

Čo je Akkoma?

Rovnako ako u všetkých serverov Fediverse, aj Akkoma sa pri spúšťaní spolieha na protokol ActivityPub. Je postavený na populárnej kódovej základni Pleroma, ale požičiava si funkcie od MissKey – ako napríklad možnosť vidieť, na ktorých typoch serverov bežia iné používateľské účty. Akkoma sa veľmi aktívne vyvíja a je pravidelne aktualizovaná.

S Akkoma môžete pridávať svoje vlastné balíčky ikon, používať rôzne príchute markdown v príspevkoch, prispôsobovať frontend, ktorý používa vaša inštancia Fediverse, upravujte svoje príspevky, citujte príspevky iných ľudí a nastavte ľubovoľný znak limit.

instagram viewer

Ako nainštalovať Akkoma na Raspberry Pi

Keď používate Raspberry Pi ako server, mali by ste najprv postupovať podľa nášho sprievodcu ako nastaviť Raspberry Pi ako webový server. V tomto bode nemusíte postupovať podľa krokov na nastavenie MariaDB, PHP alebo Docker Compose.

Keď je váš Pi pripravený fungovať ako server, pripojte sa k nemu vzdialene cez SSH a potom manuálne nainštalovať najnovšiu verziu Docker Compose.

Naklonujte úložisko Akkoma Git a presuňte sa doň:

git klonovať https://akkoma.dev/AkkomaGang/akkoma.git -b stabilný && cd akkoma

Teraz nastavte premenné prostredia pre Docker Compose pomocou nasledujúceho príkazu:

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

Tento proces trvá niekoľko minút. Keď sa vrátite do príkazového riadka, budete musieť vytvoriť kontajner:

./docker-resources/build.sh

Opäť to chvíľu potrvá. Proces sme načasovali na približne tri minúty, čo vám dáva veľa príležitostí na kontrolu ďalších projekty s vlastným hosťovaním, ktoré môžete spustiť na Raspberry Pi, alebo možno zahrajte si hru Solitaire v termináli Linux.

To, že ste vytvorili kontajner Docker, ešte neznamená, že ste pripravení ho spustiť. Prilepte nasledujúcu skupinu príkazov a potom stlačte Zadajte.

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

Odpoveď Y na otázku, či chcete nainštalovať Hex a rebar3. Aplikácia sa bude kompilovať približne ďalších 12 minút. Využite tento čas na vypočutie niektorých podcasty, ktoré zvýšia vašu pozitivitu.

S pocitom inšpirácie a povzbudenia by ste sa mali vrátiť do príkazového riadku a odpovedať na niektoré otázky týkajúce sa vášho prípadu. Po zobrazení výzvy zadajte názov svojej domény bez http:// alebo https:// prefix, za ktorým nasleduje názov vašej inštancie a vaša e-mailová adresa.

Budete si musieť vybrať, či necháte vyhľadávacie nástroje indexovať vašu stránku (je to na vás) a či uložíte konfiguráciu do databázy. Vyberte si Áno pre túto možnosť, pretože vám umožní spravovať inštanciu prostredníctvom webového rozhrania správcu.

Nastavte názov hostiteľa vašej databázy ako db, potvrďte názov databázy a používateľa ako akkomaa zadajte heslo databázy ako akkoma.

RUM indexy umožňujú rýchle vyhľadávanie v databáze PostgreSQL, tak klepnite na r na otázku, či ich chcete použiť. Predvolený port je 4000. Môžete to nechať tak, ako to je, pokiaľ nepoužívate port 4000 pre iný softvér s vlastným hosťovaním.

Jednoduchý spôsob, ako skontrolovať používané porty, je otvoriť ďalšie okno alebo kartu terminálu a zadať:

sudo lsof -i -P -n | grep POČÚVAŤ

Nastavte IP, ako bude aplikácia počúvať 0.0.0.0a akceptujte rozumné predvolené hodnoty pre zostávajúce otázky.

Proces sa skončí vygenerovaním konfigurácie vašej inštancie do súboru config/generated_config.exs. Skopírujte tento súbor do nového umiestnenia:

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

Nasledujúci príkaz vráti ID kontajnera ako 64-znakový reťazec. Skopírujte ho na iné miesto na úschovu. Teraz použite tento príkaz na nastavenie databázy:

docker-compose run --rm akkoma psql -h db -U akkoma -f config/setup_db.psql

Keď je kontajner úspešne nastavený, zastavte ho pomocou:

doker zastaviť container_id_you_noted_earlier

Zadajte:

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

...na spustenie migrácií a rekompiláciu súborov. Uvidíte viacero upozornení, že „trvá to viac ako 10 s“ a tento proces vám jednoducho poskytne dostatok času na prípravu šálky čaju.

Vaša inštancia bude potrebovať rozhranie, s ktorým môžu používatelia interagovať. Zatiaľ budete potrebovať iba frontend Pleroma a admin frontend:

./docker-resources/manage.sh mix pleroma.frontend Inštalácia pleroma-fe --ref stabilný
./docker-resources/manage.sh mix pleroma.frontend Inštaláciaadmin- napr --ref stabilný

Teraz ste pripravení vytvoriť používateľa správcu. Zadajte:

./docker-resources/manage.sh mix pleroma.user Nový vaše požadované používateľské meno váš e-mail@doména.tld --admin

Tento príkaz vráti súhrn informácií, ktoré ste doteraz zadali. Skontrolujte, či je správna, a potom zadajte r.

Vygeneruje sa vám odkaz na obnovenie hesla správcu. Keďže vaša inštancia ešte nie je spustená a nie je vystavená internetu, poznamenajte si odkaz na neskôr.

Vystavte svoju inštanciu Akkoma na webe

Budete musieť vytvoriť konfiguračný súbor Apache pre vašu inštanciu Akkoma:

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

Do nového súboru prilepte nasledovné:

<VirtualHost *:80>

Názov serveranázov vašej domény.tld

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost je zapnutý

VirtualHost>

Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X. Povoľte súbor conf a potom reštartujte Apache:

sudoa2ensiteakkoma.conf
reštart služby sudo apache2

Teraz použite Certbot na načítanie a nasadenie certifikátov a kľúčov TLS:

sudo certbot

Vyberte názov svojej domény zo zoznamu a stlačte Enter. Znova reštartujte Apache pomocou:

reštart služby sudo apache2

Prejdite späť do svojho adresára Akkoma a vyvolajte Docker Compose v oddelenom režime:

cd ~/akkoma
docker-zložiť -d

Počkajte niekoľko minút a potom navštívte svoju inštanciu Akkoma pomocou odkazu na obnovenie hesla. Uistite sa, že ste zvolili silné heslo na zabezpečenie inštancie.

Prispôsobte si inštanciu Akkoma

Predtým, ako urobíte čokoľvek iné, mali by ste navštíviť svoju webovú stránku správcu na adrese nazov-vasej-domeny.tld/pleroma/admin.

Sú tu stovky možností, no väčšinu z nich môžete zatiaľ pokojne ignorovať. Vyberte nastavenie > Frontenda prečítajte si všetky veci, ktoré je možné zmeniť. Možno budete chcieť vybrať iné rozhranie ako predvolené Pleroma alebo nastaviť pozadie na iný obrázok.

Čo presne sa tu rozhodnete urobiť, je len na vás a vašich používateľoch. Aby ste mali predstavu o tom, čo je k dispozícii, nastavili sme v našej ukážkovej inštancii nasledovné:

Rozhodli sme sa povoliť zelený text na riadkoch s predponou > charakter; nastaviť štýl zobrazenia konverzácie na strom; logo stránky sme nastavili na karikatúru hlavy tohto spisovateľa a nahrali sme štylizované upozornenie na obrázok NSFW.

Ešte vážnejšie je, že budete chcieť vybrať predvolený informačný kanál, ktorý používatelia uvidia po prihlásení a čo návštevníci uvidíte, keď nie sú prihlásení, spôsob, akým sú panely usporiadané, a príchute alebo Markdown, ktoré chcete vykresliť.

Keď ste spokojní s prednou časťou, prejdite na nastavenie > Inštancia. Nastavte názov a popis stránky a potom sa pozrite na limity.

Zatiaľ čo bežné stránky sociálnych médií majú pomerne nízky počet znakov, môžete si nastaviť, čo chcete. Nastavili sme limit 750 000 znakov pre príspevky z našej vlastnej inštancie, ale rozhodli sme sa podriadiť príspevky zo vzdialených inštancií limitu iba 100 000 znakov. Môžete tiež nastaviť limity pre nahrávanie súborov a avatarov.

Medzi ďalšie dôležité úvahy patrí, či chcete, aby sa používatelia mohli priamo registrovať vo vašej inštancii, či chcete systém len na pozvanie a či sa chcete spojiť s inými inštanciami alebo prevádzkovať svoju stránku sociálnych médií v nádhernej izolácii. Existuje toľko možností nastavenie, mali by ste stráviť niekoľko hodín oboznámením sa s nimi.

Keď skončíte, prihláste sa prostredníctvom svojej hlavnej adresy URL a začnite pestovať svojich sledovateľov Fediverse.

Akkoma nie je jediný Fediverse Server

Aj keď je Akkoma náš obľúbený server Fediverse a je ideálny na spustenie inštancie na vašom Raspberry Pi, nie je ani zďaleka jediný.

Fediverse je ideálnym miestom na vybudovanie online námestia pre skupiny rovnako zmýšľajúcich ľudí a experimentovaním s rôznymi typmi môžete nájsť perfektný server na vytvorenie vlastného online komunity.