Um rastreador de problemas baseado em CGI leve. Destinado a ser o mais mínimo possível nas dependências, uso de memória e conjunto de recursos. Sua simplicidade pode ser extensível, mas em sua forma bruta, foi projetada para ser implantável em hardware com recursos mínimos disponíveis, como um Rasp Pi. Não vinculado a nenhuma forma de controle de origem, é desenvolvido com seu caso de uso para complementar as instâncias do CGIT, mas pode ser usado para qualquer coisa.
Python> = 3.6
Fora da caixa, um nginx.conf é fornecido para ajudar na implantação inicial. Provavelmente, ele precisará de alguns ajustes para qualquer ambiente que você esteja configurando, mas, por padrão, se você estiver executando uma instância nginx padrão, você deve colocar seu tecido instalar /var/www/tissue e simplificar o nginx.conf fornecido em sua pasta sites-enabled de nginx com um nome inteligente como tissue.conf .
Depois que a configuração do NGINX estiver concluída, é recomendável executar um servidor UWSGI com o CGI ativado, o que pode exigir a construção de você mesmo. Instruções para fazer isso estão disponíveis aqui. É fornecida uma configuração UWSGI que permite os caminhos CGI baseados em Python. Depois de instalar o UWSGI com o plug -in CGI, você pode executar tecidos simplesmente com
sudo -u www-data [path-to-uwsgi] ./uwsgi.ini
Como alternativa, você pode usar o Apache para implantar com o CGI, o que é algo que na Luna.red normalmente não fazemos porque é o Apache.
O tecido depende de um banco de dados SQLite. Crie um novo chamado tissue.db e execute os arquivos SQL fornecidos na pasta SQL para preparar o banco de dados. O aplicativo os usará de acordo. Isso pode ser feito correndo
sqlite tissue.db
sqlite> .read sql/schema.sql