Un tracker de problème basé sur CGI léger. Destiné à être aussi minime que possible dans les dépendances, l'utilisation de la mémoire et l'ensemble de fonctionnalités. Sa simplicité peut être extensible, mais sous sa forme brute, elle est conçue pour être déployable sur le matériel avec un minimum de ressources disponibles, comme un PI RASP. Non lié à aucune forme de contrôle de la source, il est développé avec son cas d'utilisation étant pour compléter les instances CGIT, mais elle peut être utilisée pour n'importe quoi.
Python> = 3,6
Hors de la boîte, un nginx.conf est fourni pour aider au déploiement initial. Il aura probablement besoin de quelques ajustements pour tout environnement que vous configurez, mais par défaut, si vous exécutez une instance NGINX standard, vous devez placer votre installation de tissu dans /var/www/tissue et symboliser le nginx.conf fourni dans votre dossier de Nginx entièrement sites-enabled comme tissue.conf .
Une fois votre configuration Nginx terminée, il est recommandé d'exécuter un serveur UWSGI avec CGI activé, ce qui peut nécessiter de le construire vous-même. Des instructions à faire sont disponibles ici. Une configuration UWSGI est fournie qui permet des chemins CGI basés sur Python. Une fois que vous avez installé UWSGI avec le plugin CGI, vous pouvez exécuter du tissu simplement avec
sudo -u www-data [path-to-uwsgi] ./uwsgi.ini
Alternativement, vous pouvez utiliser Apache pour déployer avec CGI, ce que nous, à Luna.red, ne faisons généralement pas parce que c'est Apache.
Le tissu dépend d'une base de données SQLite. Créez un nouveau nommé tissue.db et exécutez les fichiers SQL fournis dans le dossier SQL pour préparer la base de données. L'application les utilisera ensuite en conséquence. Cela peut être fait en courant
sqlite tissue.db
sqlite> .read sql/schema.sql