Services Linux
Autres actions
Mise en place d'un service Apache
Sommaire
Création fichier service
sudo nano /etc/systemd/system/homepharma.service
Relance Apache
Texte et commandes ici.
Lecture du journal
Texte et commandes ici.
sudo nano /etc/systemd/system/homepharma.service
- /etc/systemd/system/homepharma.service
[Unit] Description=Gunicorn instance to serve HomePharma Flask app After=network.target
- network.target : attendre que le réseau soit prêt avant de lancer le service
[Service] User=www-data # Utilisateur qui exécutera Gunicorn Group=www-data # Groupe associé WorkingDirectory=/var/www/HomePharma # Dossier du projet
- Chemin vers le venv + bin de Gunicorn
Environment="PATH=/var/www/HomePharma/venv/bin"
- Commande pour lancer Gunicorn avec 3 workers et le socket Unix
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \
--workers 3 \
--bind unix:/var/www/HomePharma/homepharma.sock \
wsgi:app
- Redémarrage automatique en cas de plantage
Restart=always RestartSec=3 # attendre 3 secondes avant de relancer
- Limites facultatives (éviter qu’un crash flood le serveur)
LimitNOFILE=65535
[Install] WantedBy=multi-user.target # Le service démarre automatiquement au boot
sudo systemctl daemon-reload # Recharger les fichiers systemd après modification sudo systemctl enable homepharma # Activer le démarrage automatique sudo systemctl start homepharma # Démarrer le service sudo systemctl restart homepharma # Redémarrer après mise à jour sudo systemctl status homepharma # Vérifier l'état journalctl -u homepharma -f # Voir les logs en temps réel