Kasutage sotsiaalmeediat avatud lähtekoodiga viisil, hostides Raspberry Pi-s oma Akkoma Fediverse'i serverit.
Fediverse on omavahel ühendatud sotsiaalmeediaserverite võrk, mis ühinevad, et moodustada ühtne võrgustik, kus saate jälgida ja suhelda teid huvitavate inimestega.
Kui tuntuim Fediverse'i serveritüüp on Mastodon, siis Fediverse on koduks kümnetele serveritüüpidele. Akkoma on täisfunktsionaalne server, mida on Raspberry Pi-s lihtne juurutada. Siin on, kuidas…
Mis on Akkoma?
Nagu kõigi Fediverse'i serverite puhul, tugineb Akkoma töötamiseks ActivityPub-protokollile. See on üles ehitatud populaarsele Pleroma koodibaasile, kuid laenab MissKey funktsioone, näiteks võimalust näha, millist tüüpi serveritel teised kasutajakontod töötavad. Akkoma on väga aktiivses arenduses ja seda uuendatakse regulaarselt.
Akkoma abil saate lisada oma ikoonipakette, kasutada postitustes mitmesuguseid allahindlusi ja kohandada oma Fediverse'i eksemplari esiotsa, muutke oma postitusi, tsiteerige teiste inimeste postitusi ja määrake suvaline märk piir.
Kuidas installida Akkoma Raspberry Pi-le
Kuna kasutate oma Raspberry Pi-d serverina, peaksite esmalt järgima meie juhendit kuidas seadistada oma Raspberry Pi veebiserverina. Siin ei pea te MariaDB, PHP või Docker Compose seadistamise samme järgima.
Kui teie Pi on valmis serverina töötama, looge sellega kaugühendus SSH kaudu ja seejärel installige käsitsi Docker Compose'i uusim versioon.
Kloonige Akkoma Giti hoidla ja liikuge sellesse:
git kloon https://akkoma.dev/AkkomaGang/akkoma.git -b stabiilne && cd akkoma
Nüüd määrake Docker Compose'i keskkonnamuutujad järgmise käsuga:
cp docker-resources/env.example .env
kaja"DOCKER_USER=$(id -u):$(id -g)" >> .env
See protsess võtab mitu minutit. Kui naasete käsureale, peate looma konteineri.
./docker-resources/build.sh
Jällegi, see võtab natuke aega. Ajastasime protsessi umbes kolmeks minutiks, mis annab teile palju võimalusi muuga tutvumiseks isehostitud projektid, mida saate Raspberry Pi abil käivitada, või ehk mängige Linuxi terminalis Solitaire'i.
See, et olete loonud Dockeri konteineri, ei tähenda, et olete veel valmis seda käivitama. Kleepige järgmine käskude rühm ja seejärel vajutage Sisenema.
mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh segu kompileerimine
./docker-resources/manage.sh mix pleroma.instance gen
Vastus Y kui küsitakse, kas soovite installida Hex ja Rebar3. Rakendus kompileerib veel umbes 12 minutit. Kasutage seda aega mõne kuulamiseks taskuhäälingusaateid, mis tõstavad teie positiivsust.
Tundes end inspireerituna ja kosutatuna, peaksite naasma käsureale ja vastama mõnele küsimusele oma eksemplari kohta. Kui küsitakse, sisestage oma domeeninimi ilma http:// või https:// eesliide, millele järgneb teie eksemplari nimi ja teie e-posti aadress.
Peate valima, kas lubate otsingumootoritel oma saiti indekseerida (see on teie otsustada) ja kas salvestate konfiguratsiooni andmebaasi. Vali jah selle valiku jaoks, kuna see võimaldab teil oma eksemplari administraatori veebiliidese kaudu hallata.
Määrake oma andmebaasi hostinimeks db, kinnitage andmebaasi nimi ja kasutaja kui akkomaja sisestage andmebaasi parool kui akkoma.
RUM indeksid võimaldab PostgreSQL-i andmebaasist kiiret otsimist, nii et puudutage y kui küsitakse, kas soovite neid kasutada. Vaikimisi port on 4000. Võite jätta selle nii, nagu see on, välja arvatud juhul, kui kasutate porti 4000 muu isehostitava tarkvara jaoks.
Lihtne viis kasutatavate portide kontrollimiseks on avada teine terminali aken või vahekaart ja sisestada:
sudo lsof -i -P -n | grep KUULA
Määrake IP, mida rakendus kuulab 0.0.0.0ja nõustuge ülejäänud küsimuste mõistlike vaikeseadetega.
Protsess lõpeb failis config/generated_config.exs loodud eksemplari konfiguratsiooniga. Kopeerige see fail uude asukohta:
cp config/generated_config.exs config/prod.secret.exs
Järgmine käsk tagastab konteineri ID 64-kohalise stringina. Kopeerige see hoidmiseks mujale. Nüüd kasutage andmebaasi seadistamiseks seda käsku:
dokkija-koostamise jooks --rm akkoma psql -h db -U akkoma -f config/setup_db.psql
Kui konteiner on edukalt seadistatud, peatage see järgmisega:
dokkija peatus container_id_you_noted_earlier
Sisenema:
./docker-resources/manage.sh mix ecto.migrate
...migratsioonide käivitamiseks ja failide uuesti kompileerimiseks. Näete mitu märguannet, et "see võtab rohkem kui 10 sekundit" ja see protsess annab teile piisavalt aega tassi tee valmistamiseks.
Teie eksemplar vajab kasutajate suhtlemiseks liidest. Praegu vajate lihtsalt Pleroma esiosa ja administraatori esiosa:
./docker-resources/manage.sh mix pleroma.frontend installida pleroma-fe --ref stabiilne
./docker-resources/manage.sh mix pleroma.frontend installidaadmin-fe --ref stabiilne
Nüüd olete administraatori kasutaja loomiseks valmis. Sisenema:
./docker-resources/manage.sh mix pleroma.user uus teie soovitud kasutajanimi teie e-post@domeen.tld --admin
See käsk tagastab kokkuvõtte seni sisestatud teabest. Kontrollige, kas see on õige, ja seejärel sisestage y.
Administraatori parooli lähtestamiseks luuakse link. Kuna teie eksemplar ei tööta veel ega ole Internetiga ühendatud, märkige link hilisemaks kasutamiseks üles.
Esitage oma Akkoma eksemplar veebis
Peate oma Akkoma eksemplari jaoks looma Apache konfiguratsioonifaili:
cd /etc/apache2/sites-available
sudonanoakkoma.conf
Kleepige uude faili järgmine:
<VirtualHost *:80>
ServeriNimiteie-domeeninimi.tld
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost sees
VirtualHost>
Salvestage ja väljuge nano rakendusega Ctrl + O siis Ctrl + X. Lubage conf-fail ja taaskäivitage Apache:
sudoa2ensiteakkoma.conf
sudo teenuse apache2 taaskäivitamine
Nüüd kasutage TLS-i sertifikaatide ja võtmete toomiseks ja juurutamiseks Certbotit.
sudo certbot
Valige loendist oma domeeninimi ja vajutage Enter. Taaskäivitage Apache uuesti:
sudo teenuse apache2 taaskäivitamine
Navigeerige tagasi oma Akkoma kataloogi ja avage lahti ühendatud režiimis Docker Compose:
cd ~/akkoma
dokkija-koostama üles -d
Oodake mõni minut, seejärel külastage oma Akkoma eksemplari, kasutades parooli lähtestamise linki. Valige eksemplari kaitsmiseks kindlasti tugev parool.
Kohandage oma Akkoma eksemplari
Enne millegi muu tegemist peaksite külastama oma veebiadministraatori lehte aadressil teie-domeeninimi.tld/pleroma/admin.
Siin on sadu valikuid, kuid enamikku neist võite praegu julgelt ignoreerida. Valige Seaded > Esiotsja lugege läbi kõik asjad, mida on võimalik muuta. Võib-olla soovite valida vaikimisi Pleroma esiosa või määrata taustaks mõne muu pildi.
See, mida täpselt siin teha otsustate, on teie ja teie kasutajate otsustada. Saadaolevast aimu andmiseks seadsime oma demoeksemplarile järgmised sätted:
Valisime rohelise teksti lubamise ridadel, mille eesliide on > iseloom; määrake vestluse kuvamise stiiliks puu; määrasime saidi logoks selle kirjutaja peaga koomiksi ja laadisime üles stiliseeritud NSFW-kujutise hoiatuse.
Tõsisemalt võiksite valida, millist vaikevoogu kasutajad sisselogimisel näevad ja mida külastajad näevad näha, kui nad pole sisse logitud, kuidas paneelid on paigutatud ja maitsed või Markdown, mida soovite renderdama.
Kui olete esiosaga rahul, minge edasi Seaded > Näide. Määrake saidi nimi ja kirjeldus ning seejärel vaadake piiranguid.
Kuigi tavalistel sotsiaalmeedia saitidel on üsna madal tähemärgilimiit, saate oma saidile määrata, mida iganes soovite. Seadsime oma eksemplari postitustele 750 000 tähemärgi piirangu, kuid valisime kaugjuhtumite postituste jaoks vaid 100 000 tähemärgipiirangu. Samuti saate määrata piirangud failide üleslaadimisele ja avataridele.
Muud olulised kaalutlused hõlmavad seda, kas soovite, et kasutajad saaksid otse teie eksemplari registreerida, kas soovite ainult kutsetega süsteem ja kas soovite liituda teiste instantsidega või hallata oma sotsiaalmeedia saiti suurepärases isolatsioonis. Seal on nii palju valikuid Seaded, peaksite nendega tutvumiseks kulutama paar tundi.
Kui olete lõpetanud, logige sisse oma peamise URL-i kaudu ja hakake oma Fediverse'i järgijaid kasvatama.
Akkoma pole ainus fediverse server
Kuigi Akkoma on meie lemmik Fediverse server ja sobib ideaalselt teie Raspberry Pi eksemplari käitamiseks, pole see kaugeltki ainus.
Fediverse on ideaalne koht veebipõhise linnaväljaku rajamiseks mõttekaaslaste gruppidele ja katsetades erinevaid tüüpe, võite leida ideaalse serveri, et luua oma võrgus kogukond.