hilf mit beim Übersetzen

Dieses Dokument wurde von der Community übersetzt. Dokumentation hier übersetzen: Crowdin Vielen Dank für die Mitarbeit🙏

Manuelles Setup von Misskey

Diese Anleitung erklärt, wie man Misskey installiert und einrichtet.

WARNUNG

Ändere niemals die Domain oder den Hostnamen eines Servers, sobald er in Gebrauch genommen wurde!

前提条件

Die folgende Software sollte installiert und eingerichtet sein:

Wenn Debian/Ubuntu verwendet wird, sollte das build-essential-Paket installiert werden.

corepack sollte aktiviert sein

sudo corepack enable

Benutzer(in) anlegen

Es wird empfohlen, Misskey nicht als root-Benutzer auszuführen. Stattdessen sollte ein neuer Benutzer erstellt werden. Ein Beispiel für Debian:

adduser --disabled-password --disabled-login misskey

Misskey Installation und Wartung

sudo -iu misskey
git clone --recursive https://github.com/misskey-dev/misskey.git
cd misskey
git checkout master
git submodule update --init
NODE_ENV=production pnpm install --frozen-lockfile

Konfiguration

Kopiere die Beispieldatei .config/example.yml und benenne sie in default.yml um.

cp .config/example.yml .config/default.yml

Bearbeite die default.yml gemäß den Anweisungen in der Datei.

Build und Initialisierung

Mit dem folgenden Befehl wird Misskey gebaut und die Datenbank initialisiert. Dies kann einige Zeit in Anspruch nehmen.

NODE_ENV=production pnpm run build
pnpm run init

Ausführen

Gut gemacht! Mit dem folgenden Befehl kannst du Misskey starten.

NODE_ENV=production pnpm run start

GLHF✨

systemdを用いた管理

Erstellen einer systemd-Dienstdatei

/etc/systemd/system/misskey.service

Öffne die Datei mit einem Editor, füge den folgenden Code ein und speichere sie:

[Unit]
Description=Misskey daemon

[Service]
Type=simple
User=misskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/misskey/misskey
Environment="NODE_ENV=production"
TimeoutSec=60
StandardOutput=journal
StandardError=journal
SyslogIdentifier=misskey
Restart=always

[Install]
WantedBy=multi-user.target
Achtung

Falls Misskey auf CentOS mit einem Port unter 1024 verwendet wird, muss die Zeile ExecStart=/usr/bin/sudo /usr/bin/npm start geändert werden.

Systemd neu laden und den Misskey-Dienst aktivieren

sudo systemctl daemon-reload
sudo systemctl enable misskey

Erstellen eines Misskey-Servers

sudo systemctl start misskey
Hinweis

Gib systemctl status misskey ein, um den Status des Dienstes zu überprüfen.

Wie man Misskey aktualisiert

Achtung

Stelle bei einem Update sicher, dass du die Release-Notes liest, um Änderungen und eventuell notwendige zusätzliche Schritte (in den meisten Fällen nicht erforderlich) im Voraus zu verstehen.

Die master-Branch erneut pullen, Installation, Build und Datenbankmigration durchführen:

git checkout master
git pull
git submodule update --init
NODE_ENV=production pnpm install --frozen-lockfile
NODE_ENV=production pnpm run build
pnpm run migrate

Die Dauer des Updates kann je nach Umfang der Änderungen und der Größe der Datenbank variieren.

Nach Abschluss des Updates bitte den Misskey-Prozess neu starten.

sudo systemctl restart misskey
Hinweis

Falls während des Builds oder Starts Fehler auftreten, bitte die folgenden Befehle ausprobieren:

  • pnpm run clean oder pnpm run clean-all
  • pnpm rebuild