Lag din egen tilpassede mikrobloggplattform ved å installere Misskey på en Raspberry Pi. Slik gjør du det.

Sosiale medier og mikrobloggplattformer er en viktig nøkkel for å bygge et nettsamfunn. Mens store, bedriftseide tjenester som Threads og Twitter er flotte hvis du ønsker å få titalls tusenvis av følgere, er Fediverse mer rettet mot samtaler og interaksjoner på menneskelig skala.

Misskey er en kombinert skylagring og Fediverse-plattform som du kan bruke til å lage ditt sosiale hjørne av nettet, basert på en felles interesse.

Hva er Misskey?

Fediverse er et enormt sammenkoblet nettverk av instanser – individuelle servere som kan fungere som frittstående sosiale medieplattformer eller forene sammen. Alle Fediverse-servere er basert på ActivityPub-protokollen, og den vanligste typen er Mastodon. Det er lett å sette opp en Mastodon-server på din egen maskinvare.

Hvilken type server du velger avhenger ofte av interessene dine og de som skal bruke den sammen med deg.

Misskey er japansk, og kunstverket har en tendens til anime-stil, komplett med en skoleuniformert catgirl som maskot.

Ikke la det estetiske lure deg: Misskey er aktivt utviklet åpen kildekode-programvare som er fullt kompatibel med resten av Fediverse.

Enda bedre, den er ekstremt tilpassbar, kommer med skylagringsfunksjoner for individuelle kontoer, og støtter plugins som hjelper deg med å enkelt utvide funksjonaliteten til Misskey-nettgrensesnittet.

Installer Misskey på din Raspberry Pi

Før du starter, følg trinnene i vår guide til konfigurer din Raspberry Pi som en webserver. Selv om du ikke trenger å installere MariaDB, PHP eller Docker Compose akkurat nå, kan de være nyttige for andre Raspberry Pi selvhostende prosjekter.

Du må også kjøpe et domenenavn hvis du ikke allerede har en. Besøk registraren din, og fra Avanserte DNS-alternativer, legge til en ny A-rekord. Sett Vert til '@' og verdifeltet til IP-adressen din. Sett TTL-verdien (Time to Lease) så lav som mulig, og lagre deretter.

Docker Compose gir en enkel måte å installere en containerisert versjon av Misskey på din Raspberry Pi uten at det forstyrrer annen programvare på systemet ditt. Versjonen av Docker Compose i standard Raspberry Pi OS-depot er utdatert og uegnet for dette prosjektet, så koble til Pi ved hjelp av SSH (sikkert skall), og installer Docker Compose manuelt.

Du er nå klar til å installere Misskey på din Raspberry Pi.

Først klon Misskey GitHub-depotet og gå inn i det:

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

Misskey gir eksempelmiljø, Docker Compose og konfigurasjonsfiler. Kopier disse til produksjonsversjoner med følgende kommandoblokk:

cp .config/docker_example.yml .config/misligholde.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml

docker.env inneholder brukernavn, passord og databasenavn for PostgreSQL-databasen. Rediger filen med:

nano .config/docker.env

...og endre brukernavn og passord til noe minneverdig. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X. Rediger nå default.yml med:

nano .config/misligholde.yml

Finn Endelig tilgjengelig URL og erstatte eksempel-URLen med URL-en til domenet ditt. Sørg for å inkludere HTTPS-prefikset.

Rull ned til PostgreSQL-konfigurasjon, og skriv inn databaselegitimasjonen du tidligere skrev inn docker.env. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.

Misskey vil bli eksponert på havn 3000. Hvis dette allerede er i bruk, rediger docker-compose.yml og velg en annen port.

Med miljøvariablene dine satt, er det på tide å bygge og initialisere databasen, og utføre migreringer med følgende kommandoer:

sudo docker-compose build
sudo docker-compose kjøre --rm web pnpm kjøre init

Dette er ikke en rask prosedyre, og du kan trygt la den være uten tilsyn mens du bla gjennom Wikipedia fra et annet terminalvindu de neste åtte minuttene.

For å sikre at du kan laste opp filer til Misskey, må du ta eierskap til filer katalog med:

sudo chown -hR 991.991 ./filer

Hvis du ikke klarer dette, vil du se en intern feilmelding med kode 5d37dbcb-891e-41ca-a3d6-e690c97775ac når du prøver å legge til bilder.

Ta opp Misskey med:

docker-komponere opp -d

Etter noen minutter skal du kunne besøke Misskey-forekomsten i nettleseren din på: din-pi-lokale-ip-adresse: 3000.

Hvis du vil ha større innsikt i tilstanden og loggene til Misskey Docker-beholderen, kan du installer og bruk lazydocker.

Utsett din Misskey-instans for nettet

Du burde allerede ha installert Apache2 og Certbot, så nå er det et godt tidspunkt å lage en konfigurasjonsfil:

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

I den nye filen limer du inn følgende:

<VirtualHost *:80>

Server navnmuo.lol

ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http:/127.0.0.1:3000/
ProxyPreserveHost på

VirtualHost>

Hvis du endret porten i docker-compose.yml, husk å endre det her også. Pass på å erstatte ditt eget domenenavn muo.lol, og pass på å ikke inkludere http eller https prefikser. Lagre og avslutt nano med Ctrl + O deretter Ctrl + X, aktiver deretter conf-filen og start Apache på nytt.

sudoa2ensitefeilnøkkel.conf
sudo-tjenesten apache2 omstart

Certbot gir deg den enkleste måten å hente og distribuere TLS-sertifikater og nøkler for din Misskey-forekomst. Start det med:

sudo certbot 

Velg ditt domenenavn fra en liste og trykk Tast inn, start deretter Apache på nytt med:

sudo-tjenesten apache2 omstart 

Din Misskey-instans er nå sikret fra mann-i-midt-angrep, og eksponert for nettet.

Opprett din Misskey Admin-konto

Besøk din Misskey-forekomst ved å skrive inn domenenavnet ditt i favorittnettleseren din, og opprett deretter en admin-bruker og generere et sterkt passord. Brukernavnet ditt vil være i formatet @[email protected]. Du kan bare endre den første delen av dette.

Du vil bli bedt om å sette opp profilen din, og mens du kan klikke Seinere for å utsette det, vil veiviseren for profiloppretting dukke opp og irritere deg mens du gjør noe annet. Velg et profilbilde, fyll ut ditt Navn og bio, klikk deretter Lagre og fortsett.

Brukerkontoen din vil ha en rekke personvernalternativer tilgjengelig på neste skjermbilde. Du kan velge om forespørsler om følgere krever godkjenning, om søkemotorer kan indeksere innleggene dine, om du vil sette et flagg for å ikke tillate AI-læring på innleggene dine, og til og med skjule online-statusen din. Klikk deg gjerne gjennom de resterende alternativene.

Slik tilpasser du Misskey-forekomsten

Administratorbrukere som deg kan tilpasse og kontrollere forekomstinnstillinger fra Kontrollpanel oppføring i navigasjonslinjen til venstre.

De Dashbord vil gi deg alle fakta, tall og statistikker du trenger for å få en god oversikt over forekomsten din, inkludert aktive brukere, hvor mange brukere som er online og andre forekomster som serveren din har forbund. Som du forventer, TilpassetEmoji lar deg spesifisere egendefinerte emoji-pakker.

I Kontrollpanel > Innstillinger > Generelt, bør du oppgi informasjon om forekomsten din, inkludert navnet, en beskrivelse og vedlikeholdsdetaljer. Du trenger ikke å angi disse, men en god beskrivelse vil hjelpe folk med å bestemme om de vil bli med i instansen din eller se andre steder. Du kan også velge om du vil bufre eksterne filer. Deaktivering av dette alternativet betyr at du vil bruke mindre lagring, men mer båndbredde.

I Merkevarebygging, kan du angi URL-er for ikoner, bannere, bakgrunnsbilder, feilbilder og spesifisere temaer. Dette gir virkelig Misskey-forekomsten utseendet og følelsen, så gå vill. Du kan enkelt angi flere temaer fra Innstillinger > Temaer.

Moderasjon innstillinger er viktige for å kjøre en vellykket Fediverse-forekomst, og du trenger en måte å kontrollere hvem som kan registrere seg og logge på. Med Aktiver ny brukerregistrering veksle, kan du velge å tillate eller ikke tillate at nye kontoer opprettes på plattformen din. Hvis du har for mange lokale brukere, vil Raspberry Pi slite under belastningen. Du kan i tillegg kreve at nye kontoer opprettes med en gyldig e-postadresse.

Slik at alle vet hvordan de skal oppføre seg, klikk videre Serverregler, og lag noen grunnleggende regler som alle kan følge. Igjen, dette er ikke avgjørende, men betyr at alle vet hvor de står når du må svinge forbudshammeren på et senere tidspunkt. De kan være så grunnleggende du vil, og du kan også lage en mer detaljert Vilkår for bruk avtale. Legg gjerne til brukere og tildel roller etter eget ønske!

Misskey er flott programvare for å lage en Fediverse-server!

Misskey er enkel å sette opp og konfigurere, og hvis du står fast, er det mange hjelpsomme mennesker som vil være villige til å hjelpe deg.

Hvis Misskey ikke er den rette løsningen for deg, er det dusinvis av forskjellige typer Fediverse-forekomster du kan være vert for på din Raspberry Pi!