Installation
Sie können Semaphore auf verschiedene Arten installieren, je nach Betriebssystem, Umgebung und Ihren Vorlieben.
In diesem Abschnitt
| Methode | Wann verwenden |
|---|---|
| Paketmanager | Sie möchten ein natives Paket für Ihre Linux-Distribution verwenden. |
| Docker | Sie möchten Semaphore in einem Container mit Docker oder Docker Compose ausführen. |
| Cloud | Sie stellen Semaphore auf einer Cloud-Plattform bereit und benötigen Hinweise zu verwalteten Diensten und Infrastruktur. |
| Binärdatei | Sie möchten eine vorkompilierte Binärdatei installieren und den Prozess selbst verwalten. |
| Kubernetes (Helm-Chart) | Sie verwenden bereits Kubernetes und möchten die Bereitstellung mit Helm verwalten. |
Zusätzliche Python-Pakete installieren
Einige Ansible-Module und -Rollen benötigen zusätzliche Python-Pakete. Um zusätzliche Python-Pakete zu installieren, erstellen Sie eine Datei requirements.txt und mounten Sie sie im Verzeichnis /etc/semaphore des Containers. Sie könnten zum Beispiel die folgenden Zeilen zu Ihrer docker-compose.yml hinzufügen:
volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt
Die in der Requirements-Datei angegebenen Pakete werden bei jedem Start des Containers in die mitgelieferte virtuelle Ansible-Umgebung installiert. Derselbe Mount funktioniert auch für das Image semaphoreui/runner. Details und eine Alternative mit eigenem Image finden Sie unter Zusätzliche Python-Abhängigkeiten installieren.
Weitere Informationen zu Python-Requirements-Dateien finden Sie in der Referenz zum Pip-Requirements-Dateiformat
Wo anfangen
Beginnen Sie mit der Anleitung für Ihre Bereitstellungsumgebung. Folgen Sie bei einer Binärinstallation den Anweisungen zum Dienstbetrieb, damit Semaphore weiterläuft. Hinweise zu Dienstbenutzern, Python-Abhängigkeiten und systemd finden Sie in der Anleitung zur manuellen Installation.