Zum Hauptinhalt springen

Binärdatei

tipp

Sehen Sie sich die manuelle Installation an, um zu erfahren, wie Sie Ihre Python-/Ansible-/Systemd-Umgebung einrichten!

Laden Sie die *.tar.gz für Ihre Plattform von der Releases-Seite herunter. Entpacken Sie sie und richten Sie Semaphore mit den folgenden Befehlen ein:

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

Jetzt können Sie Semaphore starten:

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

Semaphore ist über die folgende URL erreichbar: https://localhost:3000.


Als Dienst ausführen

Ausführlichere Informationen — siehe die erweiterte Dokumentation zum Systemd-Dienst.

Wenn Sie Semaphore über einen Paketmanager oder durch Herunterladen einer Binärdatei installiert haben, sollten Sie den Semaphore-Dienst manuell anlegen.

Erstellen Sie die systemd-Dienstdatei:

Ersetzen Sie /path/to/semaphore und /path/to/config.json durch den Pfad zu Ihrer Semaphore-Binärdatei und Ihrer Konfigurationsdatei.

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

Starten Sie den Semaphore-Dienst:

sudo systemctl daemon-reload
sudo systemctl start semaphore

Prüfen Sie den Status des Semaphore-Dienstes:

sudo systemctl status semaphore

So aktivieren Sie den automatischen Start des Semaphore-Dienstes:

sudo systemctl enable semaphore