Izmantojiet sociālo mediju atvērtā pirmkoda veidā, mitinot savu Akkoma Fediverse serveri Raspberry Pi.

Fediverse ir savstarpēji saistītu sociālo mediju serveru tīkls, kas apvienojas, veidojot saskaņotu tīklu, kurā varat sekot līdzi un mijiedarboties ar cilvēkiem, kuri jūs interesē.

Lai gan vislabāk zināmais Fediverse servera veids ir Mastodon, Fediverse ir mājvieta desmitiem serveru veidu. Akkoma ir pilnībā aprīkots serveris, ko ir viegli izvietot savā Raspberry Pi. Lūk, kā…

Kas ir Akkoma?

Tāpat kā ar visiem Fediverse serveriem, Akkoma paļaujas uz ActivityPub protokolu. Tā ir veidota, pamatojoties uz populāro Pleroma kodu bāzi, taču tajā ir aizņemtas funkcijas no MissKey, piemēram, iespēja redzēt, uz kādiem serveru veidiem darbojas citi lietotāju konti. Akkoma tiek ļoti aktīvi attīstīta un tiek regulāri atjaunināta.

Izmantojot Akkoma, varat pievienot savas ikonu pakotnes, izmantot dažādus atzīmes ierakstos, pielāgot priekšgalā, ko izmanto jūsu Fediverse instance, rediģējiet savas ziņas, citējiet citu cilvēku ziņas un iestatiet patvaļīgu rakstzīmi ierobežojums.

Kā instalēt Akkoma vietnē Raspberry Pi

Tā kā jūs izmantojat Raspberry Pi kā serveri, vispirms ir jāievēro mūsu ceļvedis kā iestatīt Raspberry Pi kā tīmekļa serveri. Šajā brīdī jums nav jāveic darbības, lai iestatītu MariaDB, PHP vai Docker Compose.

Kad jūsu Pi ir gatavs darboties kā serveris, izveidojiet savienojumu ar to attālināti, izmantojot SSH, un pēc tam manuāli instalējiet jaunāko Docker Compose versiju.

Klonējiet Akkoma Git repozitoriju un pārvietojieties tajā:

git klons https://akkoma.dev/AkkomaGang/akkoma.git -b stabils && cd akkoma

Tagad iestatiet Docker Compose vides mainīgos ar šādu komandu:

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

Šis process aizņem vairākas minūtes. Kad esat atgriezies komandu uzvednē, jums būs jāizveido konteiners:

./docker-resources/build.sh

Atkal, tas prasīs kādu laiku. Mēs ieplānojām procesa laiku apmēram trīs minūtēs, kas sniedz jums daudz iespēju pārbaudīt citus pašmitināti projekti, kurus varat palaist ar Raspberry Pi, vai varbūt spēlējiet Solitaire spēli Linux terminālī.

Tas, ka esat izveidojis Docker konteineru, vēl nenozīmē, ka esat gatavs to palaist. Ielīmējiet tālāk norādīto komandu grupu un pēc tam nospiediet Ievadiet.

mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh maisījuma kompilēšana
./docker-resources/manage.sh mix pleroma.instance gen

Atbilde Y kad tiek jautāts, vai vēlaties instalēt Hex un rebar3. Lietotne tiks kompilēta vēl aptuveni 12 minūtes. Izmantojiet šo laiku, lai noklausītos dažus Podcast apraides, kas paaugstinās jūsu pozitivitāti.

Jūtoties iedvesmots un uzmundrināts, jums vajadzētu atgriezties komandrindā un atbildēt uz dažiem jautājumiem par savu instanci. Kad tiek prasīts, ievadiet savu domēna nosaukumu bez http:// vai https:// prefiksu, kam seko jūsu instances nosaukums un jūsu e-pasta adrese.

Jums būs jāizvēlas, vai ļaut meklētājprogrammām indeksēt jūsu vietni (tas ir jūsu ziņā) un vai saglabāt konfigurāciju datu bāzē. Izvēlietiesšai opcijai, jo tā ļaus jums pārvaldīt savu instanci, izmantojot administratora tīmekļa saskarni.

Iestatiet savas datu bāzes resursdatora nosaukumu kā db, apstipriniet datu bāzes nosaukumu un lietotāju kā akkomaun ievadiet datu bāzes paroli kā akkoma.

RUM indeksi ļauj ātri meklēt PostgreSQL datu bāzē, tāpēc pieskarieties y kad jautā, vai vēlaties tos izmantot. Noklusējuma ports ir 4000. Varat atstāt to tādu, kāds tas ir, ja vien neizmantojat 4000. portu citai pašam mitinātai programmatūrai.

Vienkāršs veids, kā pārbaudīt izmantotos portus, ir atvērt citu termināļa logu vai cilni un ievadīt:

sudo lsof -i -P -n | grep KLAUSIES

Iestatiet IP, ko lietotne klausīsies kā 0.0.0.0, un pieņemiet saprātīgos noklusējuma iestatījumus atlikušajiem jautājumiem.

Process beigsies ar jūsu instances konfigurāciju, kas tiks ģenerēta uz config/generated_config.exs. Kopējiet šo failu uz jaunu vietu:

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

Šī komanda atgriezīs konteinera ID kā 64 rakstzīmju virkni. Kopējiet to citur glabāšanai. Tagad izmantojiet šo komandu, lai iestatītu datu bāzi:

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

Kad konteiners ir veiksmīgi iestatīts, apturiet to ar:

dokeris stop container_id_you_noted_earlier

Ievadiet:

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

...lai veiktu migrāciju un pārkompilētu failus. Jūs redzēsit vairākus paziņojumus, ka “tas aizņem vairāk nekā 10 s”, un process viegli nodrošinās pietiekami daudz laika, lai pagatavotu tasi tējas.

Jūsu instancei būs nepieciešama saskarne, ar kuru lietotāji varētu mijiedarboties. Pagaidām jums būs nepieciešama tikai Pleroma priekšējā daļa un administratora priekšējā daļa:

./docker-resources/manage.sh mix pleroma.frontend uzstādīt pleroma-fe --ref stabils
./docker-resources/manage.sh mix pleroma.frontend uzstādītadmin-fe --ref stabils

Tagad esat gatavs izveidot administratora lietotāju. Ievadiet:

./docker-resources/manage.sh mix pleroma.user jauns jūsu vēlamais lietotājvārds jūsu e-pasts@domēns.tld --admin

Šī komanda atgriezīs līdz šim ievadītās informācijas kopsavilkumu. Pārbaudiet, vai tas ir pareizs, un pēc tam ievadiet y.

Tiks izveidota saite, lai jūs varētu atiestatīt administratora paroli. Tā kā jūsu instance vēl nedarbojas un nav pieejama internetam, pierakstiet saiti vēlākai lietošanai.

Atklājiet savu Akkoma gadījumu tīmeklī

Jums būs jāizveido Apache konfigurācijas fails savai Akkoma instancei:

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

Jaunajā failā ielīmējiet šo:

<VirtualHost *:80>

Servera nosaukumsjūsu domēna vārds.tld

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost ieslēgts

VirtualHost>

Saglabājiet un izejiet no nano ar Ctrl+O tad Ctrl+X. Iespējojiet conf failu un pēc tam restartējiet Apache:

sudoa2ensiteakkoma.conf
Restartējiet sudo pakalpojumu apache2

Tagad izmantojiet Certbot, lai iegūtu un izvietotu TLS sertifikātus un atslēgas:

sudo certbot

Sarakstā atlasiet savu domēna nosaukumu un nospiediet Enter. Restartējiet Apache vēlreiz ar:

Restartējiet sudo pakalpojumu apache2

Dodieties atpakaļ uz savu Akkoma direktoriju un atveriet Docker Compose atdalītajā režīmā:

cd ~/akkoma
docker-compose up -d

Uzgaidiet dažas minūtes, pēc tam apmeklējiet savu Akkoma gadījumu, izmantojot paroles atiestatīšanas saiti. Noteikti izvēlieties spēcīgu paroli, lai aizsargātu gadījumu.

Pielāgojiet savu Akkoma gadījumu

Pirms kaut ko citu darāt, apmeklējiet savu tīmekļa administratora lapu vietnē jūsu-domēna-nosaukums.tld/pleroma/admin.

Šeit ir simtiem iespēju, taču šobrīd varat droši ignorēt lielāko daļu no tām. Izvēlieties Iestatījumi > Frontend, un izlasiet visas lietas, ko iespējams mainīt. Iespējams, vēlēsities izvēlēties citu priekšējo daļu no noklusējuma Pleroma vai iestatīt fonu uz citu attēlu.

Tas, ko jūs izvēlaties šeit darīt, ir atkarīgs no jums un jūsu lietotājiem. Lai sniegtu jums priekšstatu par to, kas ir pieejams, mēs savā demonstrācijas instancē iestatījām tālāk norādīto.

Mēs izvēlējāmies iespējot zaļo tekstu rindās ar prefiksu > raksturs; iestatiet sarunas attēlošanas stilu uz koku; mēs iestatījām vietnes logotipu uz šī rakstnieka galvas multfilmu un augšupielādējām stilizētu NSFW attēla brīdinājumu.

Nopietnāk runājot, vēlēsities izvēlēties noklusējuma plūsmu, ko lietotāji redz, kad viņi piesakās, un kādus apmeklētājus redzēt, kad viņi nav pieteikušies, kā paneļi ir izkārtoti un kādas garšas vai Markdown vēlaties renderēt.

Kad esat apmierināts ar priekšējo daļu, dodieties uz Iestatījumi > Piemērs. Iestatiet vietnes nosaukumu un aprakstu, pēc tam apskatiet ierobežojumus.

Lai gan galvenajām sociālo mediju vietnēm ir diezgan zems rakstzīmju skaita ierobežojums, jūs varat iestatīt sev visu, ko vēlaties. Mēs noteicām 750 000 rakstzīmju ierobežojumu ziņām no mūsu pašu instances, taču izvēlējāmies ziņojumiem no attāliem gadījumiem piemērot tikai 100 000 rakstzīmju ierobežojumu. Varat arī iestatīt ierobežojumus failu augšupielādei un iemiesojumiem.

Citi svarīgi apsvērumi ietver to, vai vēlaties, lai lietotāji varētu reģistrēties tieši jūsu instancē, ja vēlaties sistēma ar tikai ielūgumiem un vai vēlaties apvienoties ar citām instancēm vai vadīt savu sociālo mediju vietni lieliskā izolācijā. Ir tik daudz iespēju Iestatījumi, jums vajadzētu pavadīt dažas stundas, iepazīstoties ar tiem.

Kad esat pabeidzis, piesakieties, izmantojot savu galveno URL, un sāciet palielināt savus Fediverse sekotājus.

Akkoma nav vienīgais fediversais serveris

Lai gan Akkoma ir mūsu iecienītākais Fediverse serveris un ir ideāli piemērots, lai palaistu instanci jūsu Raspberry Pi, tas nebūt nav vienīgais.

Fediverse ir ideāla vieta, kur veidot tiešsaistes pilsētas laukumu līdzīgi domājošu cilvēku grupām un eksperimentējot ar dažādiem veidiem, jūs varat atrast perfektu serveri, lai izveidotu savu tiešsaistē kopienai.