Creați-vă propria platformă de microblogging personalizată instalând Misskey pe un Raspberry Pi. Iată cum să o faci.

Rețelele sociale și platformele de microblogging sunt o cheie esențială pentru construirea unei comunități online. În timp ce serviciile mari, deținute de corporații, cum ar fi Threads și Twitter, sunt grozave dacă doriți să obțineți zeci de mii de adepți, Fediverse este mai orientat spre conversații și interacțiuni la scară umană.

Misskey este o platformă combinată de stocare în cloud și Fediverse pe care o puteți folosi pentru a vă crea colțul social al web, bazat pe un interes comun.

Ce este Misskey?

Fediverse este o vastă rețea interconectată de instanțe – servere individuale care pot acționa ca platforme de social media independente sau se pot federa împreună. Toate serverele Fediverse se bazează pe protocolul ActivityPub, iar cel mai comun tip este Mastodon. Este ușor să configurați un server Mastodon pe propriul dvs. hardware.

Tipul de server pe care îl alegeți depinde adesea de interesele dvs. și de cele ale persoanelor care îl vor folosi împreună cu dvs.

instagram viewer

Misskey este japoneză, iar opera de artă tinde către stilul anime, cu o pisică în uniformă școlară ca mascota.

Nu lăsați estetica să vă păcălească: Misskey este un software open-source dezvoltat în mod activ, care este pe deplin compatibil cu restul Fediverse.

Și mai bine, este extrem de personalizabil, vine cu funcții de stocare în cloud pentru conturi individuale și acceptă pluginuri care vă ajută să extindeți cu ușurință funcționalitatea interfeței web Misskey.

Instalați Misskey pe Raspberry Pi

Înainte de a începe, urmați pașii din ghidul nostru pentru configurați-vă Raspberry Pi ca server web. Deși nu va trebui să instalați MariaDB, PHP sau Docker Compose chiar acum, acestea pot fi utile pentru alte Proiecte de auto-găzduire Raspberry Pi.

De asemenea, va trebui cumpara un nume de domeniu dacă nu ai deja unul. Vizitați registratorul dvs. și de la Opțiuni DNS avansate, adăugați o nouă înregistrare A. Seteaza Gazdă la „@” și câmpul de valoare la adresa dvs. IP. Setați valoarea TTL (Time to Lease) cât mai scăzută posibil, apoi salvați.

Docker Compose oferă o modalitate simplă de a instala o versiune containerizată a Misskey pe Raspberry Pi fără ca aceasta să interfereze cu alt software de pe sistemul dumneavoastră. Versiunea Docker Compose din depozitul implicit al sistemului de operare Raspberry Pi este învechită și nepotrivită pentru acest proiect, așa că conectați-vă la Pi folosind SSH (shell securizat), și instalați manual Docker Compose.

Acum sunteți gata să instalați Misskey pe Raspberry Pi.

Mai întâi, clonează depozitul Misskey GitHub și trece în el:

git clonare -b master https://github.com/misskey-dev/misskey.git && cd misskey

Misskey oferă exemplu de mediu, Docker Compose și fișiere de configurare. Copiați-le în versiunile de producție cu următorul bloc de comenzi:

cp .config/docker_example.yml .config/Mod implicit.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml

docker.env conține numele de utilizator, parola și numele bazei de date pentru baza de date PostgreSQL. Editați fișierul cu:

nano .config/docker.env

...și schimbați numele de utilizator și parola în ceva memorabil. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X. Acum editați implicit.yml cu:

nano .config/Mod implicit.yml

Localizați Adresa URL accesibilă finală secțiune și înlocuiți exemplul de adresă URL cu adresa URL a domeniului dvs. Asigurați-vă că includeți prefixul HTTPS.

Derulați în jos la Configurare PostgreSQLși introduceți datele de conectare ale bazei de date pe care le-ați introdus anterior docker.env. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X.

Misskey va fi expusă în port 3000. Dacă acesta este deja utilizat, editați docker-compose.yml și alegeți un alt port.

Cu variabilele de mediu setate, este timpul să construiți și să inițializați baza de date și să efectuați migrări cu următoarele comenzi:

sudo docker-compose build
sudo docker-compose run --rm web pnpm run init

Aceasta nu este o procedură rapidă și o puteți lăsa în siguranță nesupravegheată în timp ce dvs răsfoiți Wikipedia dintr-o altă fereastră de terminal pentru următoarele opt minute.

Pentru a vă asigura că puteți încărca fișiere în Misskey, trebuie să vă preluați proprietarul fișiere director cu:

sudo chown -hR 991.991 ./fișiere

Dacă nu reușiți să faceți acest lucru, veți vedea un mesaj de eroare intern cu cod 5d37dbcb-891e-41ca-a3d6-e690c97775ac când încercați să adăugați imagini.

Aduceți-l pe Misskey cu:

docker-compune până -d

După câteva minute, ar trebui să vă puteți vizita instanța Misskey în browser la: adresa dvs.-pi-local-ip: 3000.

Dacă doriți o perspectivă mai bună asupra stării și jurnalelor containerului dvs. Misskey Docker, puteți instalați și utilizați lazydocker.

Expuneți-vă instanța Misskey pe web

Ar fi trebuit să fi instalat deja Apache2 și Certbot, așa că acum este un moment bun pentru a crea un fișier de configurare:

CD /etc/apache2/sites-available && sudo nano misskey.conf

În noul fișier, lipiți următoarele:

<VirtualHost *:80>

Numele serveruluimuo.laugh out loud

ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http:/127.0.0.1:3000/
ProxyPreserveHost activat

VirtualHost>

Dacă ai schimbat portul în docker-compose.yml, asigurați-vă că îl schimbați și aici. Aveți grijă să înlocuiți propriul nume de domeniu muo.lol, și asigurați-vă că nu includeți http sau https prefixe. Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X, apoi activați fișierul conf și reporniți Apache.

sudoa2ensitemiskey.conf
sudo service apache2 reporniți

Certbot vă oferă cel mai simplu mod de a prelua și de a implementa certificate și chei TLS pentru instanța dvs. Misskey. Începeți cu:

sudo certbot 

Selectați numele de domeniu dintr-o listă și apăsați introduce, apoi reporniți Apache din nou cu:

sudo service apache2 reporniți 

Instanța dvs. Misskey este acum securizată de atacuri de tip om-in-the-middle, și expus la web.

Creați-vă contul de administrator Misskey

Vizitați instanța Misskey introducând numele domeniului în browserul dvs. web preferat, apoi creați un utilizator admin și generați o parolă puternică. Numele dvs. de utilizator va fi în format @[email protected]. Puteți schimba doar prima parte a acesteia.

Vi se va solicita să vă configurați profilul și, în timp ce puteți face clic Mai tarziu pentru a-l amâna, vrăjitorul de creare a profilului va apărea și te va enerva în timp ce faci altceva. Alegeți o poză de profil, completați-vă Nume și bio, apoi apasa Salvați si continua.

Contul dvs. de utilizator va avea un număr de opțiuni de confidențialitate disponibile pe ecranul următor. Puteți alege dacă solicitările de urmăritori necesită aprobare, dacă motoarele de căutare vă pot indexa postările, dacă să setați un semnalizator pentru a interzice învățarea AI pe postările dvs. și chiar să vă ascundeți starea online. Simțiți-vă liber să faceți clic pe opțiunile rămase.

Cum să vă personalizați instanța Misskey

Utilizatorii administratori, cum ar fi dvs., pot personaliza și controla setările de instanță din Panou de control intrare în bara de navigare din stânga.

The Bord vă va oferi toate faptele, cifrele și statisticile de care aveți nevoie pentru a obține o imagine de ansamblu bună asupra instanței dvs. inclusiv utilizatorii activi, câți utilizatori sunt online și alte instanțe cu care serverul dvs federate. Așa cum v-ați aștepta, PersonalizatEmoji vă permite să specificați pachete de emoji personalizate.

În Panou de control > Setări > General, ar trebui să furnizați informații despre instanța dvs., inclusiv numele acesteia, o descriere și detalii despre întreținător. Nu trebuie să le setați, dar o descriere bună va ajuta oamenii să decidă dacă să se alăture instanței dvs. sau să caute în altă parte. De asemenea, puteți alege dacă să memorați în cache fișierele de la distanță. Dezactivarea acestei opțiuni înseamnă că veți folosi mai puțin spațiu de stocare, dar mai multă lățime de bandă.

În Branding, puteți seta adrese URL pentru pictograme, bannere, imagini de fundal, imagini de eroare și puteți specifica teme. Acest lucru oferă într-adevăr instanței tale Misskey aspectul și senzația sa, așa că dezlănțuie-te. Puteți seta cu ușurință teme suplimentare din Setări > Teme.

Moderare setările sunt importante pentru a rula o instanță Fediverse de succes și aveți nevoie de o modalitate de a controla cine poate să se înregistreze și să se conecteze. Cu Activați înregistrarea unui nou utilizator comutați, puteți alege să permiteți sau să interziceți crearea de noi conturi pe platforma dvs. Dacă aveți prea mulți utilizatori locali, Raspberry Pi se va lupta cu sarcina. În plus, puteți solicita crearea de conturi noi cu o adresă de e-mail validă.

Pentru ca toată lumea să știe cum să se comporte, dă clic pe Regulile serveruluiși creați câteva reguli de bază pe care să le respecte toată lumea. Din nou, acest lucru nu este esențial, dar înseamnă că toată lumea știe unde se află atunci când trebuie să balansați ciocanul de interdicție la o dată ulterioară. Ele pot fi atât de simple pe cât doriți și puteți crea, de asemenea, una mai detaliată Termenii serviciului acord. Simțiți-vă liber să adăugați utilizatori și să atribuiți roluri după cum credeți de cuviință!

Misskey este un software excelent pentru crearea unui server Fediverse!

Misskey este ușor de configurat și configurat, iar dacă rămâneți blocat, există o mulțime de oameni de ajutor care vor fi dispuși să vă ajute.

Dacă Misskey nu este soluția potrivită pentru dvs., există zeci de tipuri diferite de instanțe Fediverse pe care le puteți găzdui pe Raspberry Pi!