Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Services Linux

De EC_Wiki
Version datée du 11 mars 2026 à 22:03 par Eugene (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Retour Linux | Accueil

Mise en place d'un service Apache

Sommaire

  Création fichier service
  Relance Apache
  Lire le journal

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

  1. /etc/systemd/system/homepharma.service

[Unit] Description=Gunicorn instance to serve HomePharma Flask app After=network.target

  1. 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

  1. Chemin vers le venv + bin de Gunicorn

Environment="PATH=/var/www/HomePharma/venv/bin"

  1. 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
  1. Redémarrage automatique en cas de plantage

Restart=always RestartSec=3 # attendre 3 secondes avant de relancer

  1. 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

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