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 » : différence entre les versions

De EC_Wiki
Aucun résumé des modifications
 
Ligne 1 : Ligne 1 :
Retour [[Linux]] | [[Accueil]]
= Mise en place d'un service Apache =
= Mise en place d'un service Apache =
== Sommaire ==
== Sommaire ==

Dernière version du 11 mars 2026 à 22:03

Retour Linux | Accueil

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

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