Services Linux
De EC_Wiki
Autres actions
Mise en place d'un service Apache modifier le wikicode
Sommaire modifier le wikicode
Création fichier service Relance Apache Lire le journal
Création fichier service modifier le wikicode
sudo nano /etc/systemd/system/homepharma.service
Relance Apache modifier le wikicode
Texte et commandes ici.
Lecture du journal modifier le wikicode
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
Relance Apache et Service modifier le wikicode
| Commande | Description |
|---|---|
sudo systemctl daemon-reload |
Recharger les fichiers systemd après modification |
sudo systemctl enable application |
Activer le démarrage automatique |
sudo systemctl start application |
Démarrer le service |
sudo systemctl restart application |
Redémarrer après mise à jour |
sudo systemctl status application |
Vérifier l'état |
journalctl -u application -f |
Voir les logs en temps réel |
sudo systemctl status apache2 |
Vérifier l’état d’Apache |
sudo systemctl restart apache2 |
Redémarrer complètement Apache |
sudo systemctl reload apache2 |
Recharger la configuration sans couper les connexions |
sudo systemctl start apache2 |
Démarre Apache |
sudo systemctl stop apache2 |
Arrête Apache |
sudo tail -f /var/log/apache2/error.log |
Voir les logs pour vérifier les erreurs |
sudo tail -f /var/log/apache2/access.log |
Voir les logs pour vérifier les erreur |