Skapa din egen anpassade mikrobloggplattform genom att installera Misskey på en Raspberry Pi. Så här gör du.
Sociala medier och mikrobloggplattformar är en viktig nyckel för att bygga en onlinegemenskap. Medan stora, företagsägda tjänster som Threads och Twitter är bra om du vill vinna tiotals tusentals följare, är Fediverse mer inriktad på konversationer och interaktioner i mänsklig skala.
Misskey är en kombinerad molnlagring och Fediverse-plattform som du kan använda för att skapa ditt sociala hörn på webben, baserat på ett gemensamt intresse.
Vad är Misskey?
Fediverse är ett stort sammankopplat nätverk av instanser – individuella servrar som kan fungera som fristående sociala medieplattformar eller federera tillsammans. Alla Fediverse-servrar är baserade på ActivityPub-protokollet, och den vanligaste typen är Mastodon. Det är lätt att ställ in en Mastodon-server på din egen hårdvara.
Vilken typ av server du väljer beror ofta på dina intressen och de som kommer att använda den med dig.
Misskey är japansk, och konstverket tenderar mot animestil, komplett med en skoluniformad catgirl som maskot.
Låt inte estetiken lura dig: Misskey är aktivt utvecklad mjukvara med öppen källkod som är helt kompatibel med resten av Fediverse.
Ännu bättre, det är extremt anpassningsbart, kommer med molnlagringsfunktioner för enskilda konton och stöder plugins som hjälper dig att enkelt utöka funktionaliteten i Misskey-webbgränssnittet.
Installera Misskey på din Raspberry Pi
Innan du börjar, följ stegen i vår guide för att ställ in din Raspberry Pi som en webbserver. Även om du inte behöver installera MariaDB, PHP eller Docker Compose just nu, kan de vara användbara för andra Raspberry Pi-projekt för självvärd.
Du kommer också att behöva köpa ett domännamn om du inte redan har en. Besök din registrar och från Avancerade DNS-alternativ, lägga till ett nytt A-rekord. Ställ in Värd till '@' och värdefältet till din IP-adress. Ställ in TTL-värdet (Time to Lease) så lågt som möjligt och spara sedan.
Docker Compose erbjuder ett enkelt sätt att installera en containerversion av Misskey på din Raspberry Pi utan att det stör annan programvara på ditt system. Versionen av Docker Compose i standardförrådet för Raspberry Pi OS är föråldrad och olämplig för detta projekt, så anslut till din Pi med SSH (secure shell), och installera Docker Compose manuellt.
Du är nu redo att installera Misskey på din Raspberry Pi.
Först, klona Misskey GitHub-förvaret och flytta in i det:
git klona -b master https://github.com/misskey-dev/misskey.git && cd misskey
Misskey tillhandahåller exempelmiljö, Docker Compose och konfigurationsfiler. Kopiera dessa till produktionsversioner med följande kommandoblock:
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 innehåller användarnamn, lösenord och databasnamn för PostgreSQL-databasen. Redigera filen med:
nano .config/docker.env
...och ändra användarnamn och lösenord till något minnesvärt. Spara och avsluta nano med Ctrl + O sedan Ctrl + X. Redigera nu default.yml med:
nano .config/standard.yml
Leta upp Slutlig tillgänglig URL och ersätt exemplets URL med URL: en för din domän. Se till att inkludera HTTPS-prefixet.
Scrolla ner till PostgreSQL-konfiguration, och ange databasuppgifterna du tidigare angav docker.env. Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Misskey kommer att exponeras i hamn 3000. Redigera om detta redan används docker-compose.yml och välj en annan port.
Med dina miljövariabler inställda är det dags att bygga och initiera databasen och utföra migrering med följande kommandon:
sudo docker-compose build
sudo docker-compose körning --rm webb pnpm kör init
Detta är inte en snabb procedur, och du kan säkert lämna den utan uppsikt medan du bläddra i Wikipedia från ett annat terminalfönster under de kommande åtta minuterna.
För att säkerställa att du kan ladda upp filer till Misskey måste du ta äganderätten till filer katalog med:
sudo chown -hR 991.991 ./filer
Om du inte gör detta kommer du att se ett internt felmeddelande med kod 5d37dbcb-891e-41ca-a3d6-e690c97775ac när du försöker lägga till bilder.
Ta upp Misskey med:
docker-compose up -d
Efter några minuter bör du kunna besöka din Misskey-instans i din webbläsare på: din-pi-lokala-ip-adress: 3000.
Om du vill ha större insikt i skicket och loggar för din Misskey Docker-container kan du installera och använd lazydocker.
Exponera din Misskey-instans för webben
Du borde redan ha installerat Apache2 och Certbot, så nu är det en bra tid att skapa en konfigurationsfil:
CD /etc/apache2/sites-available && sudo nano misskey.conf
Klistra in följande i den nya filen:
<VirtualHost *:80>
Server namnmuo.LOL
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http:/127.0.0.1:3000/
ProxyPreserveHost På
VirtualHost>
Om du ändrade porten docker-compose.yml, se till att ändra det här också. Se till att ersätta ditt eget domännamn muo.lol, och se till att inte inkludera http eller https prefix. Spara och avsluta nano med Ctrl + O sedan Ctrl + X, aktivera sedan conf-filen och starta om Apache.
sudoa2ensitemissnyckel.conf
sudo-tjänsten apache2 omstart
Certbot ger dig det enklaste sättet att hämta och distribuera TLS-certifikat och nycklar för din Misskey-instans. Börja med:
sudo certbot
Välj ditt domännamn från en lista och tryck Stiga på, starta sedan om Apache igen med:
sudo-tjänsten apache2 omstart
Din Misskey-instans är nu skyddad från man-i-mitten-attacker, och exponeras för webben.
Skapa ditt Misskey-administratörskonto
Besök din Misskey-instans genom att ange ditt domännamn i din favoritwebbläsare, skapa sedan en administratörsanvändare och skapa ett starkt lösenord. Ditt användarnamn kommer att vara i formatet @[email protected]. Du kan bara ändra den första delen av detta.
Du kommer att uppmanas att ställa in din profil och medan du kan klicka Senare för att skjuta upp det kommer guiden för att skapa profiler att dyka upp och irritera dig medan du gör något annat. Välj en profilbild, fyll i din namn och bio, Klicka sedan Spara och fortsätt.
Ditt användarkonto kommer att ha ett antal sekretessalternativ tillgängliga på nästa skärm. Du kan välja om följarförfrågningar kräver godkännande, om sökmotorer kan indexera dina inlägg, om du vill ställa in en flagga för att inte tillåta AI-inlärning på dina inlägg och till och med dölja din onlinestatus. Klicka gärna igenom de återstående alternativen.
Hur du anpassar din Misskey-instans
Administratörsanvändare som du kan anpassa och kontrollera instansinställningar från Kontrollpanel post i navigeringsfältet till vänster.
De instrumentbräda ger dig alla fakta, siffror och statistik du behöver för att få en bra överblick över din instans, inklusive aktiva användare, hur många användare som är online och andra instanser som din server använder förbund. Som du förväntar dig, BeställningsEmoji låter dig ange anpassade emoji-paket.
I Kontrollpanelen > Inställningar > Allmänt, bör du tillhandahålla information om din instans, inklusive dess namn, en beskrivning och underhållsinformation. Du behöver inte ställa in dessa, men en bra beskrivning hjälper människor att bestämma om de vill gå med i din instans eller leta någon annanstans. Du kan också välja om du vill cachelagra fjärrfiler. Om du inaktiverar det här alternativet kommer du att använda mindre lagring, men mer bandbredd.
I Branding, kan du ställa in webbadresser för ikoner, banners, bakgrundsbilder, felbilder och ange teman. Detta ger verkligen din Misskey-instans dess utseende och känsla, så gå vild. Du kan enkelt ställa in ytterligare teman från Inställningar > Teman.
Måtta inställningarna är viktiga för att köra en framgångsrik Fediverse-instans, och du behöver ett sätt att kontrollera vem som kan registrera sig och logga in. Med Aktivera ny användarregistrering växla, kan du välja att tillåta eller inte tillåta att nya konton skapas på din plattform. Om du har för många lokala användare kommer din Raspberry Pi att kämpa under belastningen. Du kan dessutom kräva att nya konton skapas med en giltig e-postadress.
Så att alla vet hur de ska bete sig, klicka vidare Serverregleroch skapa några grundläggande regler som alla kan följa. Återigen, detta är inte nödvändigt, utan betyder att alla vet var de står när du måste svänga förbudshammaren vid ett senare tillfälle. De kan vara så grundläggande som du vill, och du kan också skapa en mer detaljerad Användarvillkor avtal. Lägg gärna till användare och tilldela roller som du vill!
Misskey är en fantastisk programvara för att skapa en Fediverse-server!
Misskey är enkel att ställa in och konfigurera, och om du kör fast finns det massor av hjälpsamma människor som är villiga att hjälpa dig.
Om Misskey inte är rätt lösning för dig finns det dussintals olika typer av Fediverse-instanser du kan vara värd för på din Raspberry Pi!