Fichier binaire
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 :
- Linux (x64)
- Linux (ARM64)
- Windows (x64)
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
wget https://github.com/semaphoreui/semaphore/releases/download/v2.17.15/semaphore_2.17.15_linux_arm64.tar.gz
tar xf semaphore_2.17.15_linux_arm64.tar.gz
./semaphore setup
Invoke-WebRequest `
-Uri ("https://github.com/semaphoreui/semaphore/releases/" +
"download/v2.17.15/semaphore_2.17.15_windows_amd64.zip") `
-OutFile semaphore.zip
Expand-Archive -Path semaphore.zip -DestinationPath ./
./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