Zum Hauptinhalt springen

Installation ohne Docker

Die Verwendung von Docker zur Installation von Tianji ist der beste Weg, da Sie sich keine Gedanken über Umgebungsprobleme machen müssen.

Wenn Ihr Server jedoch kein Docker unterstützt, können Sie versuchen, es manuell zu installieren.

Anforderungen

Sie benötigen:

Code klonen und bauen

git clone https://github.com/msgbyte/tianji.git
cd tianji
pnpm install

pnpm build

Umgebungsdatei vorbereiten

Erstellen Sie eine .env Datei in src/server

DATABASE_URL="postgresql://user:[email protected]:5432/tianji?schema=public"
JWT_SECRET="ersetzen-sie-mich-durch-einen-beliebigen-string"

Stellen Sie sicher, dass Ihre Datenbank-URL korrekt ist, und vergessen Sie nicht, die Datenbank vorher zu erstellen.

Weitere Umgebungen finden Sie in diesem Dokument environment

Wenn Sie können, ist es besser sicherzustellen, dass Ihr Encoding en_US.utf8 ist, zum Beispiel: createdb -E UTF8 -l en_US.utf8 tianji

Server ausführen

npm install pm2 -g && pm2 install pm2-logrotate

# DB-Migration initialisieren
cd src/server
pnpm db:migrate:apply

# Server starten
pm2 start ./dist/src/server/main.js --name tianji

Standardmäßig läuft Tianji auf http://localhost:12345.

Code auf neue Version aktualisieren

# Neuen Release/Tags auschecken
cd tianji
git fetch --tags
git checkout -q <version>

# Abhängigkeiten aktualisieren
pnpm install

# Projekt bauen
pnpm build

# DB-Migrationen durchführen
cd src/server
pnpm db:migrate:apply

# Server neu starten
pm2 restart tianji

Häufig gestellte Fragen

Installation von isolated-vm fehlgeschlagen

Wenn Sie Python 3.12 verwenden, wird ein Fehler wie folgt angezeigt:

ModuleNotFoundError: No module named 'distutils'

Das liegt daran, dass Python 3.12 distutils aus dem eingebauten Modul entfernt hat. Jetzt haben wir eine gute Lösung dafür.

Sie können Ihre Python-Version von 3.12 auf 3.9 ändern, um das Problem zu lösen.

Wie man es mit einem von Brew verwalteten Python löst

brew install [email protected]
rm /opt/homebrew/bin/python3
ln -sf /opt/homebrew/bin/python3 /opt/homebrew/bin/python3.9

Dann können Sie die Version mit python3 --version überprüfen.