Passa al contenuto principale

File binario

suggerimento

Consultare l'installazione manuale per sapere come configurare l'ambiente Python/Ansible/Systemd!

Scaricare il file *.tar.gz per la propria piattaforma dalla pagina delle release. Estrarlo e configurare Semaphore con i seguenti comandi:

wget https://github.com/semaphoreui/semaphore/releases/download/v2.17.15/semaphore_2.17.15_linux_amd64.tar.gz

tar xf semaphore_2.17.15_linux_amd64.tar.gz

./semaphore setup

Ora è possibile eseguire Semaphore:

./semaphore server --config=./config.json

Semaphore sarà disponibile al seguente URL https://localhost:3000.


Esecuzione come servizio

Per informazioni più dettagliate — consultare la documentazione estesa sul servizio Systemd.

Se Semaphore è stato installato tramite un gestore di pacchetti o scaricando un file binario, è necessario creare manualmente il servizio Semaphore.

Creare il file del servizio systemd:

Sostituire /path/to/semaphore e /path/to/config.json con i percorsi del binario di Semaphore e del file di configurazione.

sudo cat > /etc/systemd/system/semaphore.service <<EOF
[Unit]
Description=Semaphore Ansible
Documentation=https://github.com/semaphoreui/semaphore
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/path/to/semaphore server --config=/path/to/config.json
SyslogIdentifier=semaphore
Restart=always
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF

Avviare il servizio Semaphore:

sudo systemctl daemon-reload
sudo systemctl start semaphore

Verificare lo stato del servizio Semaphore:

sudo systemctl status semaphore

Per abilitare l'avvio automatico del servizio Semaphore:

sudo systemctl enable semaphore