Kurkite socialinę žiniasklaidą atvirojo kodo būdu, priglobdami savo „Akkoma Fediverse“ serverį Raspberry Pi.

„Fediverse“ yra tarpusavyje sujungtų socialinės žiniasklaidos serverių tinklas, kuris susijungia ir sudaro nuoseklų tinklą, kuriame galite sekti jus dominančius žmones ir bendrauti su jais.

Nors geriausiai žinomas „Fediverse“ serverių tipas yra „Mastodon“, „Fediverse“ yra daugybė įvairių serverių tipų. „Akkoma“ yra visas serveris, kurį lengva įdiegti „Raspberry Pi“. Štai kaip…

Kas yra Akkoma?

Kaip ir visuose „Fediverse“ serveriuose, „Akkoma“ veikia „ActivityPub“ protokolu. Jis sukurtas remiantis populiaria Pleroma kodų baze, tačiau pasiskolintos iš „MissKey“ funkcijų, pvz., galimybę matyti, kokių tipų serveriuose veikia kitos vartotojų paskyros. Akkoma yra labai aktyviai vystoma ir reguliariai atnaujinama.

Naudodami „Akkoma“ galite pridėti savo piktogramų paketus, naudoti įvairius įrašų sumažinimo skonius, tinkinti, ką nustatyti, kaip naudojasi „Fediverse“ egzempliorius, redaguoti savo įrašus, cituoti kitų žmonių įrašus ir nustatyti savavališką simbolį riba.

instagram viewer

Kaip įdiegti „Akkoma“ „Raspberry Pi“.

Kai naudojate Raspberry Pi kaip serverį, pirmiausia turėtumėte vadovautis mūsų vadovu kaip nustatyti Raspberry Pi kaip žiniatinklio serverį. Šiuo metu nereikia atlikti MariaDB, PHP ar Docker Compose nustatymo veiksmų.

Kai jūsų Pi bus paruoštas veikti kaip serveris, prisijunkite prie jo nuotoliniu būdu per SSH ir tada rankiniu būdu įdiekite naujausią „Docker Compose“ leidimą.

Klonuokite Akkoma Git saugyklą ir perkelkite į ją:

git klonas https://akkoma.dev/AkkomaGang/akkoma.git -b stabilus && cd akkoma

Dabar nustatykite „Docker Compose“ aplinkos kintamuosius naudodami šią komandą:

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

Šis procesas trunka keletą minučių. Kai grįšite į komandų eilutę, turėsite sukurti konteinerį:

./docker-resources/build.sh

Vėlgi, tai užtruks šiek tiek laiko. Procesą nustatėme maždaug trims minutėms, o tai suteikia daug galimybių patikrinti kitus savarankiškai priglobti projektai, kuriuos galite vykdyti naudodami Raspberry Pi, o gal žaisti Solitaire žaidimą Linux terminale.

Tai, kad sukūrėte „Docker“ sudėtinį rodinį, dar nereiškia, kad esate pasirengęs jį paleisti. Įklijuokite šią komandų grupę ir paspauskite Įeikite.

mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh mišinio kompiliavimas
./docker-resources/manage.sh mix pleroma.instance gen

Atsakymas Y paklausus, ar norite įdiegti Hex ir Rebar3. Programa bus kompiliuojama dar maždaug 12 minučių. Išnaudokite šį laiką tam, kad pasiklausytumėte podcast'ai, kurie padidins jūsų pozityvumą.

Jausdamiesi įkvėpti ir pagyvėję, turėtumėte grįžti į komandinę eilutę ir atsakyti į kai kuriuos klausimus apie savo egzempliorių. Kai būsite paraginti, įveskite savo domeno pavadinimą be http:// arba https:// priešdėlį, po kurio nurodomas egzemplioriaus pavadinimas ir el. pašto adresas.

Turėsite pasirinkti, ar leisti paieškos sistemoms indeksuoti jūsų svetainę (tai priklauso nuo jūsų), ir ar išsaugoti konfigūraciją duomenų bazėje. Pasirinkite taip šią parinktį, nes ji leis jums administruoti egzempliorių per administratoriaus žiniatinklio sąsają.

Nustatykite savo duomenų bazės pagrindinio kompiuterio pavadinimą kaip db, patvirtinkite duomenų bazės pavadinimą ir vartotoją kaip akkomair įveskite duomenų bazės slaptažodį kaip akkoma.

RUM indeksai leidžia greitai ieškoti PostgreSQL duomenų bazės, todėl bakstelėkite y paklausus, ar norite juos naudoti. Numatytasis prievadas yra 4000. Galite palikti tai taip, kaip yra, nebent naudojate 4000 prievadą kitai savarankiškai priglobtai programinei įrangai.

Paprastas būdas patikrinti naudojamus prievadus – atidaryti kitą terminalo langą arba skirtuką ir įvesti:

sudo lsof -i -P -n | grep KLAUSYTI

Nustatykite IP, kurio programa klausys kaip 0.0.0.0ir priimkite protingus likusių klausimų numatytuosius nustatymus.

Procesas baigsis jūsų egzemplioriaus konfigūracija, sugeneruota config/generated_config.exs. Nukopijuokite šį failą į naują vietą:

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

Ši komanda grąžins konteinerio ID kaip 64 simbolių eilutę. Nukopijuokite jį kitur, kad apsaugotumėte. Dabar naudokite šią komandą duomenų bazei nustatyti:

dokeris-komponuoti paleisti --rm akkoma psql -h db -U akkoma -f config/setup_db.psql

Kai konteineris bus sėkmingai nustatytas, sustabdykite jį naudodami:

dokininkas sustabdyti konteinerio_id_jūs_pažymėjote_anksčiau

Įveskite:

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

...paleisti perkėlimą ir perkompiliuoti failus. Pamatysite kelis pranešimus, kad „užtrunka daugiau nei 10 sekundžių“, o procesas lengvai suteiks pakankamai laiko arbatos puodeliui išsivirti.

Jūsų egzemplioriui reikės sąsajos, su kuria vartotojai galėtų bendrauti. Kol kas jums reikės tik Pleroma priekinės dalies ir administratoriaus priekinės dalies:

./docker-resources/manage.sh mix pleroma.frontend diegti pleroma-fe --ref stabilus
./docker-resources/manage.sh mix pleroma.frontend diegtiadmin-fe --ref stabilus

Dabar esate pasirengę sukurti administratoriaus vartotoją. Įveskite:

./docker-resources/manage.sh mix pleroma.user naujas jūsų pageidaujamas vartotojo vardas jūsų el@domenas.tld --admin

Ši komanda pateiks iki šiol įvestos informacijos santrauką. Patikrinkite, ar jis teisingas, tada įveskite y.

Bus sukurta nuoroda, kad iš naujo nustatytumėte administratoriaus slaptažodį. Kadangi jūsų egzempliorius dar neveikia ir nėra pasiekiamas internete, užsirašykite nuorodą vėliau.

Atskleiskite savo Akkoma egzempliorių žiniatinklyje

Turėsite sukurti „Apache“ konfigūracijos failą „Akkoma“ egzemplioriui:

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

Naujame faile įklijuokite šiuos dalykus:

<„VirtualHost“. *:80>

Serverio pavadinimasjūsų domeno vardas.tld

ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost įjungtas

„VirtualHost“.>

Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X. Įgalinkite conf failą, tada iš naujo paleiskite „Apache“:

sudoa2ensiteakkoma.conf
sudo paslauga apache2 paleiskite iš naujo

Dabar naudokite Certbot, kad gautumėte ir įdiegtumėte TLS sertifikatus ir raktus:

sudo certbot

Iš sąrašo pasirinkite savo domeno pavadinimą ir paspauskite Enter. Iš naujo paleiskite Apache su:

sudo paslauga apache2 paleiskite iš naujo

Grįžkite į „Akkoma“ katalogą ir atidarykite „Docker Compose“ atskirtu režimu:

cd ~/akkoma
docker-compose up -d

Palaukite kelias minutes, tada apsilankykite „Akkoma“ egzemplioriuje naudodami slaptažodžio nustatymo iš naujo nuorodą. Įsitikinkite, kad pasirinkote stiprų slaptažodį, kad apsaugotumėte egzempliorių.

Tinkinkite savo Akkoma egzempliorių

Prieš darydami ką nors kita, turėtumėte apsilankyti žiniatinklio administratoriaus puslapyje adresu jūsų-domeno-vardas.tld/pleroma/admin.

Čia yra šimtai variantų, bet dabar galite drąsiai ignoruoti daugumą jų. Pasirinkite Nustatymai > Frontend, ir perskaitykite viską, ką galima pakeisti. Galbūt norėsite pasirinkti kitą priekinę dalį nei numatytoji Pleroma arba nustatyti foną į kitą vaizdą.

Ką tiksliai nuspręsite čia daryti, priklauso nuo jūsų ir jūsų vartotojų. Kad suprastumėte, kas yra pasiekiama, savo demonstraciniame egzemplioriuje nustatėme šiuos parametrus:

Pasirinkome įgalinti žalią tekstą eilutėse, kurių priešdėlis yra > charakteris; nustatyti pokalbio rodymo stilių į medį; svetainės logotipą nustatėme kaip šio rašytojo galvos animaciją ir įkėlėme stilizuotą NSFW vaizdo įspėjimą.

Kalbant rimtai, norėsite pasirinkti numatytąjį sklaidos kanalą, kurį naudotojai matys prisijungdami ir kokius lankytojus pamatyti, kada jie neprisijungę, kaip yra išdėstytos plokštės ir kokius skonius arba žymėjimą norite pateikti.

Kai būsite patenkinti priekine dalimi, eikite į Nustatymai > Instancija. Nustatykite svetainės pavadinimą ir aprašą, tada peržiūrėkite apribojimus.

Nors pagrindinėse socialinės žiniasklaidos svetainėse yra gana mažas simbolių limitas, galite nustatyti, ką norite. Mes nustatėme 750 000 simbolių limitą įrašams iš savo egzemplioriaus, bet pasirinkome, kad įrašai iš nuotolinių atvejų būtų tik 100 000 simbolių apribojimas. Taip pat galite nustatyti apribojimus failų įkėlimui ir avatarams.

Kiti svarbūs aspektai yra tai, ar norite, kad vartotojai galėtų tiesiogiai registruotis jūsų egzemplioriuje, ar norėtumėte tik pakvietimo sistema ir ar norite susieti su kitais egzemplioriais, ar savo socialinės žiniasklaidos svetainę valdyti nuostabiai atskirai. Yra tiek daug variantų Nustatymai, turėtumėte praleisti kelias valandas su jais susipažinti.

Baigę prisijunkite naudodami pagrindinį URL ir pradėkite auginti savo „Fediverse“ pasekėjus.

„Akkoma“ nėra vienintelis fediverse serveris

Nors „Akkoma“ yra mūsų mėgstamiausias „Fediverse“ serveris ir puikiai tinka paleisti „Raspberry Pi“ egzempliorių, jis toli gražu nėra vienintelis.

„Fediverse“ yra ideali vieta sukurti internetinę miesto aikštę bendraminčių grupėms ir Eksperimentuodami su įvairiais tipais galite rasti puikų serverį, kad galėtumėte sukurti savo internetinį serverį bendruomenė.