« Services Linux » : différence entre les versions
De EC_Wiki
Autres actions
Aucun résumé des modifications |
|||
| (3 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
Retour [[Linux]] | [[Accueil]] | |||
= Mise en place d'un service Apache = | = Mise en place d'un service Apache = | ||
= Sommaire = | == Sommaire == | ||
[[#creation-fichier-service| Création fichier service]] | |||
[[#relance-apache| Relance Apache]] | |||
[[#lecture-journal| Lire le journal]] | |||
=== Création fichier service === | === Création fichier service === | ||
<span id="creation-fichier-service"></span> | <span id="creation-fichier-service"></span> | ||
sudo nano /etc/systemd/system/homepharma.service | sudo nano /etc/systemd/system/homepharma.service | ||
=== Relance Apache === | === Relance Apache === | ||
<span id="relance-apache"></span> | <span id="relance-apache"></span> | ||
Texte et commandes ici. | Texte et commandes ici. | ||
=== Lecture du journal === | === Lecture du journal === | ||
<span id="lecture-journal"></span> | <span id="lecture-journal"></span> | ||
Texte et commandes ici. | Texte et commandes ici. | ||
| Ligne 52 : | Ligne 53 : | ||
WantedBy=multi-user.target # Le service démarre automatiquement au boot | WantedBy=multi-user.target # Le service démarre automatiquement au boot | ||
=== Relance Apache et Service === | |||
<span id="relance-apache"></span> | |||
{| class="wikitable" style="text-align:left;" | {| class="wikitable" style="text-align:left;" | ||
| Ligne 58 : | Ligne 62 : | ||
| <code>sudo systemctl daemon-reload</code> || Recharger les fichiers systemd après modification | | <code>sudo systemctl daemon-reload</code> || Recharger les fichiers systemd après modification | ||
|- | |- | ||
| <code>sudo systemctl enable | | <code>sudo systemctl enable application</code> || Activer le démarrage automatique | ||
|- | |- | ||
| <code>sudo systemctl start | | <code>sudo systemctl start application</code> || Démarrer le service | ||
|- | |- | ||
| <code>sudo systemctl restart | | <code>sudo systemctl restart application</code> || Redémarrer après mise à jour | ||
|- | |- | ||
| <code>sudo systemctl status | | <code>sudo systemctl status application</code> || Vérifier l'état | ||
|- | |- | ||
| <code>journalctl -u | | <code>journalctl -u application -f</code> || Voir les logs en temps réel | ||
|- | |- | ||
| <code>sudo systemctl status apache2</code> || Vérifier l’état d’Apache | | <code>sudo systemctl status apache2</code> || Vérifier l’état d’Apache | ||
| Ligne 79 : | Ligne 83 : | ||
|- | |- | ||
| <code>sudo tail -f /var/log/apache2/error.log</code> || Voir les logs pour vérifier les erreurs | | <code>sudo tail -f /var/log/apache2/error.log</code> || Voir les logs pour vérifier les erreurs | ||
|- | |||
| <code>sudo tail -f /var/log/apache2/access.log</code> || Voir les logs pour vérifier les erreur | | <code>sudo tail -f /var/log/apache2/access.log</code> || Voir les logs pour vérifier les erreur | ||
|- | |- | ||
|} | |} | ||
Dernière version du 11 mars 2026 à 22:03
Mise en place d'un service Apache modifier
Sommaire modifier
Création fichier service Relance Apache Lire le journal
Création fichier service modifier
sudo nano /etc/systemd/system/homepharma.service
Relance Apache modifier
Texte et commandes ici.
Lecture du journal modifier
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
| 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 |