Aller au contenu principal

Fichier binaire

astuce

Consultez l'installation manuelle pour savoir comment configurer votre environnement Python/Ansible/Systemd !

Téléchargez l'archive *.tar.gz correspondant à votre plateforme depuis la page des versions. Décompressez-la et configurez Semaphore à l'aide des commandes suivantes :

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

Vous pouvez maintenant lancer Semaphore :

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

Semaphore sera accessible à l'URL suivante https://localhost:3000.


Exécuter en tant que service

Pour des informations plus détaillées — consultez la documentation étendue du service Systemd.

Si vous avez installé Semaphore via un gestionnaire de paquets ou en téléchargeant un fichier binaire, vous devez créer le service Semaphore manuellement.

Créez le fichier de service systemd :

Remplacez /path/to/semaphore et /path/to/config.json par les chemins de votre binaire Semaphore et de votre fichier de configuration.

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

Démarrez le service Semaphore :

sudo systemctl daemon-reload
sudo systemctl start semaphore

Vérifiez l'état du service Semaphore :

sudo systemctl status semaphore

Pour que le service Semaphore démarre automatiquement :

sudo systemctl enable semaphore