Installation
Vous pouvez installer Semaphore de plusieurs manières, selon votre système d'exploitation, votre environnement et vos préférences .
Dans cette section
| Méthode | Quand l’utiliser |
|---|---|
| Gestionnaire de paquets | Vous voulez un paquet natif pour votre distribution Linux. |
| Docker | Vous voulez exécuter Semaphore dans un conteneur avec Docker ou Docker Compose. |
| Cloud | Vous déployez sur une plateforme cloud et cherchez des conseils sur les services gérés et l’infrastructure. |
| Fichier binaire | Vous voulez installer un binaire précompilé et gérer vous-même le processus. |
| Kubernetes (chart Helm) | Vous utilisez déjà Kubernetes et voulez gérer le déploiement avec Helm. |
Installation de paquets Python supplémentaires
Certains modules et rôles Ansible nécessitent des paquets Python supplémentaires pour fonctionner. Pour installer des paquets Python supplémentaires, créez un fichier requirements.txt et montez-le dans le répertoire /etc/semaphore du conteneur. Par exemple, vous pouvez ajouter les lignes suivantes à votre fichier docker-compose.yml :
volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt
Les paquets indiqués dans le fichier requirements sont installés dans l'environnement virtuel Ansible embarqué à chaque démarrage du conteneur. Le même montage fonctionne pour l'image semaphoreui/runner. Consultez Installation de dépendances Python supplémentaires pour plus de détails et une alternative basée sur une image personnalisée.
Pour plus d'informations sur les fichiers requirements de Python, consultez la référence du format des fichiers requirements de pip
Par où commencer
Commencez par le guide adapté à votre environnement de déploiement. Pour une installation binaire, suivez les instructions du service afin de maintenir Semaphore en cours d’exécution. Pour configurer l’utilisateur du service, les dépendances Python et systemd, utilisez le guide d’installation manuelle.