Opret din egen brugerdefinerede mikroblogging-platform ved at installere Misskey på en Raspberry Pi. Sådan gør du det.

Sociale medier og mikroblogging-platforme er en vigtig nøgle til at opbygge et online-fællesskab. Mens store, virksomhedsejede tjenester som Threads og Twitter er fantastiske, hvis du vil vinde snesevis af tusinder af følgere, er Fediverse mere gearet til samtaler og interaktioner på menneskelig skala.

Misskey er en kombineret cloud-lagring og Fediverse-platform, som du kan bruge til at skabe dit sociale hjørne af nettet, baseret på en fælles interesse.

Hvad er Misskey?

Fediverse er et stort indbyrdes forbundet netværk af instanser - individuelle servere, der kan fungere som selvstændige sociale medieplatforme eller forene sammen. Alle Fediverse-servere er baseret på ActivityPub-protokollen, og den mest almindelige type er Mastodon. Det er nemt at opsæt en Mastodon-server på din egen hardware.

Den type server, du vælger, afhænger ofte af dine interesser og de personer, der vil bruge den sammen med dig.

instagram viewer

Misskey er japansk, og kunstværket har en tendens til anime-stil, komplet med en skoleuniformeret kattepige som maskot.

Lad ikke det æstetiske narre dig: Misskey er aktivt udviklet open source-software, der er fuldt ud kompatibel med resten af ​​Fediverse.

Endnu bedre, det er ekstremt tilpasseligt, kommer med cloud-lagringsfunktioner til individuelle konti og understøtter plugins, der hjælper dig med nemt at udvide funktionaliteten af ​​Misskey-webgrænsefladen.

Installer Misskey på din Raspberry Pi

Før du starter, skal du følge trinene i vores guide til konfigurer din Raspberry Pi som en webserver. Selvom du ikke behøver at installere MariaDB, PHP eller Docker Compose lige nu, kan de være nyttige for andre Raspberry Pi-selv-hosting-projekter.

Det bliver du også nødt til købe et domænenavn hvis du ikke allerede har en. Besøg din registrator og fra Avancerede DNS-indstillinger, tilføje en ny A-rekord. Indstil Vært til '@' og værdifeltet til din IP-adresse. Indstil TTL-værdien (Time to Lease) så lav som muligt, og gem derefter.

Docker Compose giver en enkel måde at installere en containeriseret version af Misskey på din Raspberry Pi uden at det forstyrrer anden software på dit system. Versionen af ​​Docker Compose i standard Raspberry Pi OS-lageret er forældet og uegnet til dette projekt, så opret forbindelse til din Pi vha. SSH (secure shell), og installere Docker Compose manuelt.

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

Først skal du klone Misskey GitHub-depotet og flytte ind i det:

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

Misskey leverer eksempelmiljø, Docker Compose og konfigurationsfiler. Kopier disse til produktionsversioner med følgende blok af kommandoer:

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

docker.env indeholder brugernavnet, adgangskoden og databasenavnet til PostgreSQL-databasen. Rediger filen med:

nano .config/docker.env

...og ændre brugernavnet og adgangskoden til noget mindeværdigt. Gem og afslut nano med Ctrl + O derefter Ctrl + X. Rediger nu default.yml med:

nano .config/Standard.yml

Find Endelig tilgængelig URL sektionen og erstat eksempel-URL'en med URL'en på dit domæne. Sørg for at inkludere HTTPS-præfikset.

Rul ned til PostgreSQL konfiguration, og indtast de databaselegitimationsoplysninger, du tidligere har indtastet docker.env. Gem og afslut nano med Ctrl + O derefter Ctrl + X.

Misskey vil blive afsløret på havnen 3000. Hvis dette allerede er i brug, skal du redigere docker-compose.yml og vælg en anden port.

Med dine miljøvariabler indstillet er det tid til at bygge og initialisere databasen og udføre migreringer med følgende kommandoer:

sudo docker-compose build
sudo docker-compose kørsel --rm web pnpm køre init

Dette er ikke en hurtig procedure, og du kan roligt efterlade den uden opsyn, mens du gennemse Wikipedia fra et andet terminalvindue i de næste otte minutter.

For at sikre, at du kan uploade filer til Misskey, skal du tage ejerskab af filer mappe med:

sudo chown -hR 991.991 ./filer

Hvis du undlader at gøre dette, vil du se en intern fejlmeddelelse med kode 5d37dbcb-891e-41ca-a3d6-e690c97775ac når du forsøger at tilføje billeder.

Bring Misskey op med:

docker-komponere op -d

Efter et par minutter skulle du være i stand til at besøge din Misskey-instans i din browser på: din-pi-lokale-ip-adresse: 3000.

Hvis du ønsker større indsigt i tilstanden og logfilerne for din Misskey Docker-container, kan du installer og brug lazydocker.

Udsæt din Misskey-instans for internettet

Du burde allerede have installeret Apache2 og Certbot, så nu er det et godt tidspunkt at oprette en konfigurationsfil:

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

Indsæt følgende i den nye fil:

<VirtualHost *:80>

Server navnmuo.lol

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

VirtualHost>

Hvis du ændrede porten i docker-compose.yml, sørg for at ændre det også her. Sørg for at erstatte dit eget domænenavn muo.lol, og sørg for ikke at medtage http eller https præfikser. Gem og afslut nano med Ctrl + O derefter Ctrl + X, aktiver derefter conf-filen og genstart Apache.

sudoa2ensitefejlnøgle.conf
sudo service apache2 genstart

Certbot giver dig den nemmeste måde at hente og implementere TLS-certifikater og nøgler til din Misskey-instans. Start det med:

sudo certbot 

Vælg dit domænenavn fra en liste, og tryk på Gå ind, genstart derefter Apache igen med:

sudo service apache2 genstart 

Din Misskey-instans er nu sikret fra man-in-the-midten-angreb, og udsat for nettet.

Opret din Misskey-administratorkonto

Besøg din Misskey-instans ved at indtaste dit domænenavn i din foretrukne webbrowser, og opret derefter en admin-bruger og generere en stærk adgangskode. Dit brugernavn vil være i formatet @[email protected]. Du kan kun ændre den første del af dette.

Du bliver bedt om at oprette din profil, og mens du kan klikke Senere for at udsætte det, vil guiden til oprettelse af profil dukke op og irritere dig, mens du laver noget andet. Vælg et profilbillede, udfyld dit navn og bio, og klik derefter Gemme og fortsæt.

Din brugerkonto vil have en række privatlivsindstillinger tilgængelige på den næste skærm. Du kan vælge, om følgeranmodninger kræver godkendelse, om søgemaskiner kan indeksere dine opslag, om du vil sætte et flag for at forhindre AI-læring på dine opslag, og endda skjule din onlinestatus. Du er velkommen til at klikke dig igennem de resterende muligheder.

Sådan tilpasser du din Misskey-instans

Administratorbrugere som dig er i stand til at tilpasse og kontrollere instansindstillinger fra Kontrolpanel indtastning i navigationslinjen til venstre.

Det Dashboard vil give dig alle de fakta, tal og statistik, du har brug for for at få et godt overblik over din instans, inklusive aktive brugere, hvor mange brugere der er online og andre instanser, som din server har med forbund. Som du kunne forvente, BrugerdefineredeEmoji giver dig mulighed for at angive brugerdefinerede emoji-pakker.

I Kontrolpanel > Indstillinger > Generelt, bør du give oplysninger om din instans, herunder dens navn, en beskrivelse og vedligeholderoplysninger. Du behøver ikke at angive disse, men en god beskrivelse hjælper folk med at beslutte, om de vil deltage i din instans eller søge andre steder. Du kan også vælge, om du vil cache fjernfiler. Deaktivering af denne indstilling betyder, at du vil bruge mindre lagerplads, men mere båndbredde.

I Branding, kan du indstille URL'er til ikoner, bannere, baggrundsbilleder, fejlbilleder og angive temaer. Dette giver virkelig din Misskey-forekomst sit udseende og følelse, så gå vild. Du kan nemt indstille yderligere temaer fra Indstillinger > Temaer.

Moderering indstillinger er vigtige for at køre en vellykket Fediverse-instans, og du skal have en måde at kontrollere, hvem der kan tilmelde sig og logge ind. Med Aktiver ny brugerregistrering skifte, kan du vælge at tillade eller ikke tillade, at der oprettes nye konti på din platform. Hvis du har for mange lokale brugere, vil din Raspberry Pi kæmpe under belastningen. Du kan desuden kræve, at der oprettes nye konti med en gyldig e-mailadresse.

Så alle ved, hvordan de skal opføre sig, klik videre Serverregler, og lav nogle grundlæggende regler, som alle kan følge. Igen, dette er ikke afgørende, men betyder, at alle ved, hvor de står, når du skal svinge forbudshammeren på et senere tidspunkt. De kan være så grundlæggende, som du vil, og du kan også oprette en mere detaljeret Servicevilkår aftale. Du er velkommen til at tilføje brugere og tildele roller, som du finder passende!

Misskey er fantastisk software til at skabe en Fediverse-server!

Misskey er enkel at sætte op og konfigurere, og hvis du går i stå, er der masser af hjælpsomme mennesker, der vil være villige til at hjælpe dig.

Hvis Misskey ikke er den rigtige løsning for dig, er der snesevis af forskellige typer Fediverse-forekomster, du kan hoste på din Raspberry Pi!