Ein leichter CGI -basierter Ausgaber -Tracker. In Abhängigkeiten, Speicherverbrauch und Feature -Set sollen so minimal wie möglich sein. Seine Einfachheit kann erweiterbar sein, aber in seiner rohen Form ist es so konzipiert, dass sie auf Hardware mit minimalen verfügbaren Ressourcen eingesetzt werden kann, z. B. einem Raspe PI. Nicht an irgendeine Form der Quellenkontrolle gebunden, es wird entwickelt, wobei der Anwendungsfall CGIT-Instanzen ergänzt, aber für alles verwendet werden kann.
Python> = 3,6
Aus dem Box wird ein nginx.conf bereitgestellt, um die Erstbereitstellung zu unterstützen. Es werden wahrscheinlich einige Änderungen für die Umgebung erforderlich sein, die Sie einrichten. Wenn Sie jedoch standardmäßig eine Standard-Nginx-Instanz ausführen, sollten Sie Ihre Gewebeinstallation in /var/www/tissue und symlink den bereitgestellten nginx.conf in Ihren sites-enabled Ordner von Nginx mit einem intelligenten Namen wie tissue.conf ein.
Sobald Ihre Nginx -Konfiguration abgeschlossen ist, wird empfohlen, einen UWSGI -Server mit aktivierter CGI auszuführen, wodurch möglicherweise selbst erstellt wird. Anweisungen dazu sind hier verfügbar. Eine UWSGI -Konfiguration wird bereitgestellt, die Python -basierte CGI -Pfade ermöglicht. Sobald Sie UWSGI mit dem CGI -Plugin installiert haben, können Sie einfach mit Gewebe ausführen
sudo -u www-data [path-to-uwsgi] ./uwsgi.ini
Alternativ können Sie Apache verwenden, um mit CGI bereitzustellen, was wir bei Luna normalerweise nicht tun, da es sich um Apache handelt.
Das Gewebe hängt von einer SQLite -Datenbank ab. Erstellen Sie eine neue namens tissue.db und führen Sie die bereitgestellten SQL -Dateien im SQL -Ordner aus, um die Datenbank vorzubereiten. Die App verwendet sie dann entsprechend. Dies kann durch Laufen erfolgen
sqlite tissue.db
sqlite> .read sql/schema.sql