Перейти к основному содержимому

Бинарный файл

подсказка

Ознакомьтесь с ручной установкой, чтобы узнать, как настроить окружение Python/Ansible/Systemd!

Скачайте архив *.tar.gz для вашей платформы со страницы релизов. Распакуйте его и настройте Semaphore с помощью следующих команд:

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

Теперь можно запустить Semaphore:

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

Semaphore будет доступен по следующему URL: https://localhost:3000.


Запуск в качестве службы

Более подробную информацию см. в расширенной документации по службе Systemd.

Если вы установили Semaphore через менеджер пакетов или скачав бинарный файл, службу Semaphore нужно создать вручную.

Создайте файл службы systemd:

Замените /path/to/semaphore и /path/to/config.json на пути к вашему файлу semaphore и файлу конфигурации.

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

Запустите службу Semaphore:

sudo systemctl daemon-reload
sudo systemctl start semaphore

Проверьте состояние службы Semaphore:

sudo systemctl status semaphore

Чтобы служба Semaphore запускалась автоматически:

sudo systemctl enable semaphore