Creëer je eigen aangepaste microblogging-platform door Misskey op een Raspberry Pi te installeren. Hier is hoe het te doen.

Sociale media en microblogplatforms zijn een essentiële sleutel tot het opbouwen van een online gemeenschap. Hoewel grote services die eigendom zijn van het bedrijf, zoals Threads en Twitter, geweldig zijn als u er tientallen wilt verdienen duizenden volgers, is het Fediverse meer gericht op gesprekken en interacties op menselijke schaal.

Misskey is een gecombineerd cloudopslag- en Fediverse-platform dat u kunt gebruiken om uw sociale hoek van internet te creëren, gebaseerd op een gemeenschappelijk belang.

Wat is misskey?

De Fediverse is een enorm onderling verbonden netwerk van instanties - individuele servers die kunnen fungeren als zelfstandige socialemediaplatforms of samen kunnen werken. Alle Fediverse-servers zijn gebaseerd op het ActivityPub-protocol en het meest voorkomende type is Mastodon. Het is gemakkelijk om een Mastodon-server opzetten op uw eigen hardware.

Het type server dat u kiest, hangt vaak af van uw interesses en die van de mensen die deze samen met u zullen gebruiken.

Misskey is Japans en het artwork neigt naar anime-stijl, compleet met een catgirl in schooluniform als mascotte.

Laat je niet misleiden door de esthetiek: Misskey is actief ontwikkelde open-source software die volledig compatibel is met de rest van de Fediverse.

Nog beter, het is uiterst aanpasbaar, wordt geleverd met cloudopslagfuncties voor individuele accounts en ondersteunt plug-ins waarmee u eenvoudig de functionaliteit van de Misskey-webinterface kunt uitbreiden.

Installeer Misskey op je Raspberry Pi

Volg voordat u begint de stappen in onze gids om stel uw Raspberry Pi in als een webserver. Hoewel u MariaDB, PHP of Docker Compose nu niet hoeft te installeren, kunnen ze nuttig zijn voor andere Raspberry Pi zelfhostende projecten.

U zult ook moeten een domeinnaam kopen als je er nog geen hebt. Bezoek uw registrar, en van de Geavanceerde DNS-opties, voeg een nieuw A-record toe. Stel de Gastheer naar '@' en het waardeveld naar uw IP-adres. Stel de TTL-waarde (Time to Lease) zo laag mogelijk in en sla op.

Docker Compose biedt een eenvoudige manier om een ​​gecontaineriseerde versie van Misskey op uw Raspberry Pi te installeren zonder dat dit andere software op uw systeem verstoort. De versie van Docker Compose in de standaard Raspberry Pi OS-repository is verouderd en niet geschikt voor dit project, dus maak verbinding met je Pi met SSH (beveiligde shell), En Docker Compose handmatig installeren.

Je bent nu klaar om Misskey op je Raspberry Pi te installeren.

Kloon eerst de Misskey GitHub-repository en ga ernaar toe:

gek kloon -b meester https://github.com/misskey-dev/misskey.git && cd misskey

Misskey biedt voorbeeldomgeving, Docker Compose en configuratiebestanden. Kopieer deze naar productieversies met het volgende commandoblok:

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

docker.env bevat de gebruikersnaam, het wachtwoord en de databasenaam voor de PostgreSQL-database. Bewerk het bestand met:

nano .config/docker.env

...en verander de gebruikersnaam en het wachtwoord in iets gedenkwaardigs. Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X. Nu bewerken standaard.yml met:

nano.config/standaard.yml

Zoek de Laatste toegankelijke URL sectie en vervang de voorbeeld-URL door de URL van uw domein. Zorg ervoor dat u het HTTPS-voorvoegsel opneemt.

Scroll naar beneden naar PostgreSQL-configuratieen voer de databasereferenties in die u eerder hebt ingevoerd docker.env. Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.

Misskey zal zichtbaar zijn op poort 3000. Als dit al in gebruik is, bewerken docker-compose.yml en kies een andere poort.

Met uw omgevingsvariabelen ingesteld, is het tijd om de database te bouwen en te initialiseren en migraties uit te voeren met de volgende opdrachten:

sudo docker-compose bouwen
sudo docker-compose run --rm web pnpm voer init uit

Dit is geen snelle procedure en u kunt het tijdens het gebruik veilig onbeheerd achterlaten blader door Wikipedia vanuit een ander terminalvenster voor de volgende acht minuten.

Om ervoor te zorgen dat u bestanden kunt uploaden naar Misskey, moet u eigenaar worden van het bestanden map met:

sudo chown -hR 991.991 ./files

Als je dit niet doet, krijg je een interne foutmelding met code te zien 5d37dbcb-891e-41ca-a3d6-e690c97775ac wanneer u afbeeldingen probeert toe te voegen.

Breng Misskey naar voren met:

docker-samenstellen up -d

Na een paar minuten zou u uw Misskey-instantie in uw browser moeten kunnen bezoeken op: uw-pi-lokaal-ip-adres: 3000.

Wil je meer inzicht in de conditie en logs van je Misskey Docker container, dan kan dat installeer en gebruik lazydocker.

Stel uw Misskey-instantie bloot aan het web

U had Apache2 en Certbot al moeten installeren, dus dit is een goed moment om een ​​configuratiebestand te maken:

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

Plak het volgende in het nieuwe bestand:

<VirtueleHost *:80>

Server naammuo.lol

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

VirtueleHost>

Als je de poort hebt gewijzigd in docker-compose.yml, verander het hier ook. Zorg ervoor dat u uw eigen domeinnaam vervangt muo.lol, en zorg ervoor dat u deze niet opneemt http of https voorvoegsels. Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X, schakel vervolgens het conf-bestand in en start Apache opnieuw.

sudoa2ensitejuffrouw.conf
sudo-service apache2 opnieuw opstarten

Certbot biedt u de gemakkelijkste manier om TLS-certificaten en -sleutels op te halen en te implementeren voor uw Misskey-instantie. Begin het met:

sudo certbot 

Selecteer uw domeinnaam uit een lijst en druk op Binnenkomen, en herstart Apache dan opnieuw met:

sudo-service apache2 opnieuw opstarten 

Uw Misskey-instantie is nu beveiligd tegen man-in-the-middle-aanvallen, en blootgesteld aan het web.

Maak uw Misskey-beheerdersaccount aan

Bezoek uw Misskey-instantie door uw domeinnaam in te voeren in uw favoriete webbrowser, maak vervolgens een admin-gebruiker aan en een sterk wachtwoord genereren. Uw gebruikersnaam heeft de indeling @[email protected]. U kunt alleen het eerste deel hiervan wijzigen.

U wordt gevraagd om uw profiel in te stellen en terwijl u kunt klikken Later om het uit te stellen, zal de wizard voor het maken van profielen verschijnen en je irriteren terwijl je met iets anders bezig bent. Kies een profielfoto, vul uw naam En bio, dan klikken Redden en doorgaan.

Uw gebruikersaccount heeft een aantal privacy-opties beschikbaar op het volgende scherm. U kunt kiezen of volgverzoeken goedkeuring vereisen, of zoekmachines uw berichten kunnen indexeren, of u een vlag wilt instellen om AI-leren over uw berichten niet toe te staan, en zelfs uw online status te verbergen. Klik gerust door de overige opties.

Hoe u uw Misskey-instantie kunt aanpassen

Admin-gebruikers zoals u kunnen instantie-instellingen aanpassen en beheren vanuit de Controlepaneel invoeren in de navigatiebalk aan de linkerkant.

De Dashboard geeft u alle feiten, cijfers en statistieken die u nodig heeft om een ​​goed overzicht van uw instantie te krijgen, inclusief actieve gebruikers, hoeveel gebruikers online zijn en andere instanties waarmee uw server federaties. Zoals je zou verwachten, AangepastEmoji stelt u in staat om aangepaste emoji-pakketten te specificeren.

In Configuratiescherm > Instellingen > Algemeen, moet u informatie over uw instantie verstrekken, inclusief de naam, een beschrijving en details van de onderhouder. U hoeft deze niet in te stellen, maar een goede beschrijving helpt mensen te beslissen of ze zich bij uw instantie willen aansluiten of ergens anders willen zoeken. U kunt ook kiezen of u externe bestanden wilt cachen. Als u deze optie uitschakelt, gebruikt u minder opslagruimte, maar meer bandbreedte.

In Branding, kunt u URL's instellen voor pictogrammen, banners, achtergrondafbeeldingen, foutafbeeldingen en thema's specificeren. Dit geeft je Misskey-instantie echt zijn look en feel, dus ga los. U kunt eenvoudig extra thema's instellen vanuit Instellingen > Thema's.

Met mate instellingen zijn belangrijk voor het uitvoeren van een succesvolle Fediverse-instantie, en u moet een manier hebben om te bepalen wie zich kan aanmelden en inloggen. Met de Schakel nieuwe gebruikersregistratie in toggle, kunt u ervoor kiezen om het aanmaken van nieuwe accounts op uw platform toe te staan ​​of te weigeren. Als je te veel lokale gebruikers hebt, zal je Raspberry Pi het moeilijk hebben onder de belasting. U kunt bovendien eisen dat er nieuwe accounts worden aangemaakt met een geldig e-mailadres.

Zodat iedereen weet hoe hij zich moet gedragen, klik op Serverregels, en creëer enkele basisregels die iedereen moet volgen. Nogmaals, dit is niet essentieel, maar betekent dat iedereen weet waar ze aan toe zijn als je op een later tijdstip met de ban-hamer moet zwaaien. Ze kunnen zo eenvoudig zijn als u wilt, en u kunt ook een meer gedetailleerde maken Servicevoorwaarden overeenkomst. Voel je vrij om gebruikers toe te voegen en rollen toe te wijzen zoals je wilt!

Misskey is geweldige software voor het maken van een Fediverse-server!

Misskey is eenvoudig in te stellen en te configureren, en als je vastloopt, zijn er tal van behulpzame mensen die je willen helpen.

Als Misskey niet de juiste oplossing voor je is, zijn er tientallen verschillende soorten Fediverse-instanties die je op je Raspberry Pi kunt hosten!