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.
Version datée du 11 septembre 2025 à 17:14 par 192.168.30.15 (discussion) (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... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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


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