Erstellen Sie Ihre eigene benutzerdefinierte Microblogging-Plattform, indem Sie Misskey auf einem Raspberry Pi installieren. Hier erfahren Sie, wie es geht.

Soziale Medien und Microblogging-Plattformen sind ein wesentlicher Schlüssel zum Aufbau einer Online-Community. Während große unternehmenseigene Dienste wie Threads und Twitter großartig sind, wenn Sie Dutzende davon gewinnen möchten Mit Tausenden von Followern ist das Fediverse eher auf Gespräche und Interaktionen im menschlichen Maßstab ausgerichtet.

Misskey ist eine kombinierte Cloud-Speicher- und Fediverse-Plattform, mit der Sie Ihre soziale Ecke im Web basierend auf einem gemeinsamen Interesse erstellen können.

Was ist Misskey?

Das Fediverse ist ein riesiges, miteinander verbundenes Netzwerk von Instanzen – einzelne Server, die als eigenständige Social-Media-Plattformen fungieren oder sich zusammenschließen können. Alle Fediverse-Server basieren auf dem ActivityPub-Protokoll und der häufigste Typ ist Mastodon. Es ist einfach Richten Sie einen Mastodon-Server auf Ihrer eigenen Hardware ein.

instagram viewer

Für welche Art von Server Sie sich entscheiden, hängt oft von Ihren Interessen und denen der Personen ab, die ihn gemeinsam mit Ihnen nutzen.

Misskey ist Japanerin und das Artwork tendiert zum Anime-Stil, komplett mit einem Catgirl in Schuluniform als Maskottchen.

Lassen Sie sich nicht von der Ästhetik täuschen: Misskey ist eine aktiv entwickelte Open-Source-Software, die vollständig mit dem Rest des Fediverse kompatibel ist.

Noch besser: Es ist äußerst anpassbar, verfügt über Cloud-Speicherfunktionen für einzelne Konten und unterstützt Plugins, mit denen Sie die Funktionalität der Misskey-Weboberfläche problemlos erweitern können.

Installieren Sie Misskey auf Ihrem Raspberry Pi

Bevor Sie beginnen, befolgen Sie die Schritte in unserem Leitfaden Richten Sie Ihren Raspberry Pi als Webserver ein. Obwohl Sie MariaDB, PHP oder Docker Compose jetzt nicht installieren müssen, können sie für andere nützlich sein Raspberry Pi-Selbsthosting-Projekte.

Das müssen Sie auch einen Domainnamen kaufen falls Sie noch keins haben. Besuchen Sie Ihren Registrar und von dort aus Erweiterte DNS-Optionen, Fügen Sie einen neuen A-Datensatz hinzu. Stellen Sie die ein Gastgeber zu '@' und das Wertfeld zu Ihrer IP-Adresse. Stellen Sie den TTL-Wert (Time to Lease) so niedrig wie möglich ein und speichern Sie dann.

Docker Compose bietet eine einfache Möglichkeit, eine Containerversion von Misskey auf Ihrem Raspberry Pi zu installieren, ohne dass andere Software auf Ihrem System beeinträchtigt wird. Die Version von Docker Compose im Standard-Repository des Raspberry Pi-Betriebssystems ist veraltet und für dieses Projekt ungeeignet. Stellen Sie daher eine Verbindung zu Ihrem Pi her SSH (sichere Shell), Und Installieren Sie Docker Compose manuell.

Jetzt können Sie Misskey auf Ihrem Raspberry Pi installieren.

Klonen Sie zunächst das Misskey GitHub-Repository und verschieben Sie es:

Idiot Klon -b Master https://github.com/misskey-dev/misskey.git && cd misskey

Misskey bietet Beispielumgebung, Docker Compose und Konfigurationsdateien. Kopieren Sie diese mit dem folgenden Befehlsblock in Produktionsversionen:

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 enthält den Benutzernamen, das Passwort und den Datenbanknamen für die PostgreSQL-Datenbank. Bearbeiten Sie die Datei mit:

nano .config/docker.env

...und ändern Sie den Benutzernamen und das Passwort in etwas, das Sie sich merken können. Speichern und beenden Sie Nano mit Strg + O Dann Strg + X. Jetzt bearbeiten default.yml mit:

nano .config/Standard.yml

Suchen Sie die Endgültige zugängliche URL Abschnitt und ersetzen Sie die Beispiel-URL durch die URL Ihrer Domain. Stellen Sie sicher, dass Sie das HTTPS-Präfix angeben.

Scrollen Sie nach unten zu PostgreSQL-Konfigurationund geben Sie die Datenbankanmeldeinformationen ein, die Sie zuvor eingegeben haben docker.env. Speichern und beenden Sie Nano mit Strg + O Dann Strg + X.

Misskey wird am Hafen entlarvt 3000. Wenn dies bereits verwendet wird, bearbeiten Sie es docker-compose.yml und wählen Sie einen anderen Port.

Nachdem Sie Ihre Umgebungsvariablen festgelegt haben, ist es an der Zeit, die Datenbank zu erstellen und zu initialisieren und Migrationen mit den folgenden Befehlen durchzuführen:

Sudo Docker-Compose Build
sudo docker-compose ausführen --rm web pnpm init ausführen

Dies ist kein schneller Vorgang und Sie können ihn währenddessen unbeaufsichtigt lassen Durchsuchen Sie Wikipedia von einem anderen Terminalfenster aus für die nächsten acht Minuten.

Um sicherzustellen, dass Sie Dateien auf Misskey hochladen können, müssen Sie die Eigentümerschaft übernehmen Dateien Verzeichnis mit:

sudo chown -hR 991.991 ./files

Wenn Sie dies nicht tun, wird eine interne Fehlermeldung mit Code angezeigt 5d37dbcb-891e-41ca-a3d6-e690c97775ac wenn Sie versuchen, Bilder hinzuzufügen.

Bring Misskey zur Sprache:

docker-compose up -d

Nach ein paar Minuten sollten Sie Ihre Misskey-Instanz in Ihrem Browser unter folgender Adresse aufrufen können: Ihre-pi-lokale-IP-Adresse: 3000.

Wenn Sie einen besseren Einblick in den Zustand und die Protokolle Ihres Misskey Docker-Containers wünschen, können Sie dies tun Lazydocker installieren und verwenden.

Stellen Sie Ihre Misskey-Instanz dem Web zur Verfügung

Sie sollten Apache2 und Certbot bereits installiert haben, daher ist jetzt ein guter Zeitpunkt, eine Konfigurationsdatei zu erstellen:

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

Fügen Sie in die neue Datei Folgendes ein:

<VirtualHost *:80>

Servernamemuo.Lol

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

VirtualHost>

Wenn Sie den Port geändert haben docker-compose.yml, stellen Sie sicher, dass Sie es auch hier ändern. Achten Sie darauf, Ihren eigenen Domainnamen zu ersetzen muo.lol, und stellen Sie sicher, dass Sie es nicht einschließen http oder https Präfixe. Speichern und beenden Sie Nano mit Strg + O Dann Strg + X, aktivieren Sie dann die conf-Datei und starten Sie Apache neu.

Sudoa2ensiteMisskey.conf
sudo service apache2 neu starten

Certbot bietet Ihnen die einfachste Möglichkeit, TLS-Zertifikate und -Schlüssel für Ihre Misskey-Instanz abzurufen und bereitzustellen. Beginnen Sie mit:

sudo certbot 

Wählen Sie Ihren Domainnamen aus einer Liste aus und drücken Sie Eingeben, dann starten Sie Apache erneut mit:

sudo service apache2 neu starten 

Ihre Misskey-Instanz ist jetzt geschützt Man-in-the-Middle-Angriffeund dem Internet ausgesetzt.

Erstellen Sie Ihr Misskey-Administratorkonto

Besuchen Sie Ihre Misskey-Instanz, indem Sie Ihren Domainnamen in Ihren bevorzugten Webbrowser eingeben, dann einen Admin-Benutzer erstellen und Generieren Sie ein sicheres Passwort. Ihr Benutzername wird im Format vorliegen @[email protected]. Sie können hiervon nur den ersten Teil ändern.

Sie werden aufgefordert, Ihr Profil einzurichten, und können dann klicken Später Um es zu verschieben, erscheint der Profilerstellungsassistent und nervt Sie, während Sie etwas anderes tun. Wählen Sie ein Profilbild und füllen Sie es aus Name Und Bio, dann klick Speichern und fortsetzen.

Auf dem nächsten Bildschirm stehen für Ihr Benutzerkonto eine Reihe von Datenschutzoptionen zur Verfügung. Sie können wählen, ob Follower-Anfragen eine Genehmigung erfordern, ob Suchmaschinen Ihre Beiträge indizieren können, ob Sie eine Markierung setzen möchten, um KI-Lernen für Ihre Beiträge zu verbieten, und sogar Ihren Online-Status verbergen. Klicken Sie sich gerne durch die restlichen Optionen.

So passen Sie Ihre Misskey-Instanz an

Admin-Benutzer wie Sie können Instanzeinstellungen über anpassen und steuern Schalttafel Eintrag in der Navigationsleiste links.

Der Armaturenbrett liefert Ihnen alle Fakten, Zahlen und Statistiken, die Sie benötigen, um sich einen guten Überblick über Ihre Instanz zu verschaffen, einschließlich aktiver Benutzer, wie viele Benutzer online sind und andere Instanzen, mit denen Ihr Server verbunden ist föderiert. Wie zu erwarten, BrauchEmoji ermöglicht Ihnen die Angabe benutzerdefinierter Emoji-Pakete.

In Systemsteuerung > Einstellungen > Allgemein, sollten Sie Informationen zu Ihrer Instanz angeben, einschließlich ihres Namens, einer Beschreibung und Betreuerdetails. Sie müssen diese nicht festlegen, aber eine gute Beschreibung hilft den Leuten bei der Entscheidung, ob sie Ihrer Instanz beitreten oder sich woanders umsehen möchten. Sie können auch auswählen, ob Remotedateien zwischengespeichert werden sollen. Das Deaktivieren dieser Option bedeutet, dass Sie weniger Speicher, aber mehr Bandbreite verbrauchen.

In Brandingkönnen Sie URLs für Symbole, Banner, Hintergrundbilder und Fehlerbilder festlegen und Themen festlegen. Dies verleiht Ihrer Misskey-Instanz wirklich ihr Aussehen und Gefühl, also lassen Sie es krachen. Sie können problemlos weitere Themen festlegen Einstellungen > Themen.

Mäßigung Einstellungen sind wichtig für den Betrieb einer erfolgreichen Fediverse-Instanz, und Sie müssen eine Möglichkeit haben, zu steuern, wer sich registrieren und anmelden kann. Mit dem Aktivieren Sie die Registrierung neuer Benutzer Mit dieser Option können Sie die Erstellung neuer Konten auf Ihrer Plattform zulassen oder nicht zulassen. Wenn Sie zu viele lokale Benutzer haben, wird Ihr Raspberry Pi unter der Last zu kämpfen haben. Sie können zusätzlich verlangen, dass neue Konten mit einer gültigen E-Mail-Adresse erstellt werden.

Damit jeder weiß, wie er sich zu verhalten hat, klicken Sie auf Serverregeln, und erstellen Sie einige Grundregeln, die jeder befolgen kann. Auch dies ist nicht unbedingt erforderlich, bedeutet aber, dass jeder weiß, woran er ist, wenn Sie zu einem späteren Zeitpunkt den Bannhammer schwingen müssen. Sie können so einfach sein, wie Sie möchten, Sie können aber auch detailliertere Angaben erstellen Nutzungsbedingungen Vereinbarung. Fügen Sie nach Belieben Benutzer hinzu und weisen Sie Rollen zu!

Misskey ist eine großartige Software zum Erstellen eines Fediverse-Servers!

Misskey ist einfach einzurichten und zu konfigurieren, und wenn Sie nicht weiterkommen, gibt es viele hilfsbereite Leute, die Ihnen gerne weiterhelfen.

Wenn Misskey nicht die richtige Lösung für Sie ist, gibt es Dutzende verschiedener Arten von Fediverse-Instanzen, die Sie auf Ihrem Raspberry Pi hosten können!