Passa al contenuto principale

Installazione

È possibile installare Semaphore in diversi modi, a seconda del sistema operativo, dell'ambiente e delle preferenze.

In questa sezione​

MetodoQuando usarlo
Gestore di pacchettiVuoi un pacchetto nativo per la tua distribuzione Linux.
DockerVuoi eseguire Semaphore in un container con Docker o Docker Compose.
CloudEsegui il deployment su una piattaforma cloud e cerchi indicazioni su servizi gestiti e infrastruttura.
File binarioVuoi installare un binario precompilato e gestire il processo autonomamente.
Kubernetes (Helm chart)Usi già Kubernetes e vuoi gestire il deployment con Helm.

Installazione di pacchetti Python aggiuntivi​

Alcuni moduli e ruoli Ansible richiedono pacchetti Python aggiuntivi per funzionare. Per installare pacchetti Python aggiuntivi, creare un file requirements.txt e montarlo nella directory /etc/semaphore del container. Ad esempio, è possibile aggiungere le seguenti righe al file docker-compose.yml:

volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt

I pacchetti specificati nel file requirements verranno installati nell'ambiente virtuale Ansible incluso ogni volta che il container viene avviato. Lo stesso mount funziona per l'immagine semaphoreui/runner. Consultare Installazione di dipendenze Python aggiuntive per i dettagli e per l'alternativa con immagine personalizzata.

Per ulteriori informazioni sui file requirements di Python, consultare il riferimento sul formato dei file requirements di pip

Da dove iniziare​

Inizia dalla guida per il tuo ambiente di deployment. Per un’installazione binaria, segui le istruzioni del servizio per mantenere Semaphore in esecuzione. Per configurare l’utente del servizio, le dipendenze Python e systemd, usa la guida all’installazione manuale.