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
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      # Recharger les fichiers systemd après modification
!Commande !! Description
sudo systemctl enable homepharma  # Activer le démarrage automatique
|-
sudo systemctl start homepharma    # Démarrer le service
| <code>sudo systemctl daemon-reload</code>       ||  Recharger les fichiers systemd après modification
sudo systemctl restart homepharma  # Redémarrer après mise à jour
|-
sudo systemctl status homepharma  # Vérifier l'état
| <code>sudo systemctl enable homepharma</code>   ||  Activer le démarrage automatique
journalctl -u homepharma -f        # Voir les logs en temps réel
|-
| <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

  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