Saltar al contenido principal

Archivo binario

consejo

Consulte la instalación manual para saber cómo configurar su entorno de Python/Ansible/Systemd.

Descargue el archivo *.tar.gz para su plataforma desde la página de versiones. Descomprímalo y configure Semaphore con los siguientes comandos:

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

Ahora puede ejecutar Semaphore:

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

Semaphore estará disponible en la siguiente URL: https://localhost:3000.


Ejecutar como servicio

Para obtener información más detallada — consulte la documentación ampliada del servicio de Systemd.

Si instaló Semaphore mediante un gestor de paquetes o descargando un archivo binario, deberá crear el servicio de Semaphore manualmente.

Cree el archivo del servicio de systemd:

Sustituya /path/to/semaphore y /path/to/config.json por las rutas de su binario de Semaphore y de su archivo de configuración.

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

Inicie el servicio de Semaphore:

sudo systemctl daemon-reload
sudo systemctl start semaphore

Compruebe el estado del servicio de Semaphore:

sudo systemctl status semaphore

Para que el servicio de Semaphore se inicie automáticamente:

sudo systemctl enable semaphore