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

Mise en place d'un service Apache

Sommaire

  1. Création fichier service
  2. Relance Apache
  3. 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


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