« Services Linux » : différence entre les versions
De EC_Wiki
Autres actions
Page créée avec « = Mise en place d'un service Apache = = Sommaire = # Création fichier service # Relance Apache # Lire le journal === Création fichier service === <span id="creation-fichier-service"></span> sudo nano /etc/systemd/system/homepharma.service === Relance Apache === <span id="relance-apache"></span> Texte et commandes ici. === Lecture du journal === <span id="lecture-journal"></span> Text... » |
|||
| Ligne 53 : | Ligne 53 : | ||
{| class="wikitable" style="text-align:left;" | |||
sudo systemctl daemon-reload | !Commande !! Description | ||
sudo systemctl enable homepharma | |- | ||
sudo systemctl start homepharma | | <code>sudo systemctl daemon-reload</code> || Recharger les fichiers systemd après modification | ||
sudo systemctl restart homepharma | |- | ||
sudo systemctl status homepharma | | <code>sudo systemctl enable homepharma</code> || Activer le démarrage automatique | ||
journalctl -u homepharma -f | |- | ||
| <code>sudo systemctl start homepharma</code> || Démarrer le service | |||
|- | |||
| <code>sudo systemctl restart homepharma</code> || Redémarrer après mise à jour | |||
|- | |||
| <code>sudo systemctl status homepharma</code> || Vérifier l'état | |||
|- | |||
| <code>journalctl -u homepharma -f</code> || Voir les logs en temps réel | |||
|- | |||
| <code>sudo systemctl status apache2</code> || Vérifier l’état d’Apache | |||
|- | |||
| <code>sudo systemctl restart apache2</code> || Redémarrer complètement Apache | |||
|- | |||
| <code>sudo systemctl reload apache2</code> || Recharger la configuration sans couper les connexions | |||
|- | |||
| <code>sudo systemctl start apache2</code> || Démarre Apache | |||
|- | |||
| <code>sudo systemctl stop apache2</code> || Arrête Apache | |||
|- | |||
| <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 | |||
|- | |||
|} | |||
Version du 11 septembre 2025 à 17:47
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
| Commande | Description | ||
|---|---|---|---|
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 | ||
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 |