Installation ohne Docker
Die Installation von Tianji mit Docker ist der beste Weg, da Sie sich nicht um Umweltprobleme kümmern müssen.
Falls Ihr Server jedoch keine Docker-Unterstützung bietet, können Sie es manuell installieren.
Anforderungen
Sie benötigen:
- Node.js 18.12+ / 20.4+
- pnpm 9.x (9.7.1 wird empfohlen)
- Git
- Postgresql
- pm2 - Um Tianji im Hintergrund auszuführen
- apprise - optional, falls Sie Benachrichtigungen 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 im Verzeichnis src/server
DATABASE_URL="postgresql://user:[email protected]:5432/tianji?schema=public"
JWT_SECRET="ersetzen-sie-mich-durch-einen-zufälligen-string"
Stellen Sie sicher, dass Ihre Datenbank-URL korrekt ist und denken Sie daran, die Datenbank zuvor zu erstellen.
Weitere Umgebungen finden Sie in diesem Dokument environment.
Wenn möglich, stellen Sie sicher, dass Ihre Zeichencodierung auf en_US.utf8 eingestellt ist, zum Beispiel:
createdb -E UTF8 -l en_US.utf8 tianji
Server ausführen
npm install pm2 -g && pm2 install pm2-logrotate
# Datenbankmigration initialisieren
cd src/server
pnpm db:migrate:apply
# Server starten
pm2 start ./dist/src/server/main.js --name tianji
Standardmäßig wird Tianji unter http://localhost:12345 ausgeführt.
Code auf neue Version aktualisieren
# Neue Versions-/Tags übernehmen
cd tianji
git fetch --tags
git checkout -q <version>
# Abhängigkeiten aktualisieren
pnpm install
# Projekt bauen
pnpm build
# Datenbankmigrationen 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 möglicherweise folgender Fehler angezeigt:
ModuleNotFoundError: No module named 'distutils'
Dies liegt daran, dass Python 3.12 distutils als integriertes Modul entfernt hat. Es gibt jedoch eine gute Lösung dafür.
Sie können Ihre Python-Version von 3.12 auf 3.9 ändern, um das Problem zu beheben.
Wie man es mit Brew-verwaltetem Python löst
brew install [email protected]
rm /opt/homebrew/bin/python3
ln -sf /opt/homebrew/bin/python3 /opt/homebrew/bin/python3.9
Anschließend können Sie die Version mit python3 --version überprüfen.