<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.ec-informatique.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.30.15</id>
	<title>EC_Wiki - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ec-informatique.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.30.15"/>
	<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/Sp%C3%A9cial:Contributions/192.168.30.15"/>
	<updated>2026-06-17T12:10:18Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=207</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=207"/>
		<updated>2025-10-16T16:05:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 🧭 Bienvenue sur mon Wiki personnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 🧭 Bienvenue sur mon Wiki personnel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Développements&lt;br /&gt;
| Applications: Desktop, web, multiplateformes&lt;br /&gt;
| [[Développement]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
| -&lt;br /&gt;
| [[ Modele PageTechnique]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=205</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=205"/>
		<updated>2025-10-10T09:44:18Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Fichier:Linux.png|40px]] Linux ==&lt;br /&gt;
&lt;br /&gt;
Introduction Linux&lt;br /&gt;
Système libre et puissant pour l’administration, la supervision et l’automatisation. Retrouve ici toutes les procédures et outils pour maîtriser ton environnement Debian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Datacenter PROMOX&lt;br /&gt;
| Installation VM Debian étape par étape&lt;br /&gt;
| [[Création VM Debian]]&lt;br /&gt;
|- &lt;br /&gt;
| Supervision &lt;br /&gt;
| Installation de Prometheus, Node Exporter et Grafana, Cockpit&lt;br /&gt;
| [[Supervision Debian]]&lt;br /&gt;
|-&lt;br /&gt;
| Réseau&lt;br /&gt;
| Configuration IP, SSH, UFW et pare-feu, routage&lt;br /&gt;
| [[Configuration Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| Services&lt;br /&gt;
| Installation et gestion de services (Apache, PostgreSQL...)&lt;br /&gt;
| [[Services Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Sécurité&lt;br /&gt;
| Gestion des utilisateurs, sudo, fail2ban, UFW&lt;br /&gt;
| [[Sécurisation du système]]&lt;br /&gt;
|-&lt;br /&gt;
| Sauvegarde&lt;br /&gt;
| Scripts de backup, rsync, snapshots&lt;br /&gt;
| [[Sauvegardes et restauration]]&lt;br /&gt;
|-&lt;br /&gt;
| Automatisation&lt;br /&gt;
| Scripts Bash, cron, Ansible&lt;br /&gt;
| [[Automatisation Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Déploiement Application&lt;br /&gt;
| Flask, Streamlit, Apache, Php etc..&lt;br /&gt;
| [[Déploiement Applications]]&lt;br /&gt;
|-&lt;br /&gt;
| Extension Disques&lt;br /&gt;
| Extension partition LVM&lt;br /&gt;
| [[Extension disques]]&lt;br /&gt;
|-&lt;br /&gt;
| Sudoers&lt;br /&gt;
| Ajout, Modification&lt;br /&gt;
| [[Visudo]]&lt;br /&gt;
|-&lt;br /&gt;
| Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=196</id>
		<title>Création VM Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=196"/>
		<updated>2025-09-28T20:44:21Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 📦 2. Choisir le système d’exploitation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=🧭 Page : Création d’une VM Debian avec Docker sur Proxmox=&lt;br /&gt;
&lt;br /&gt;
==🧱 1. Créer une nouvelle VM ==&lt;br /&gt;
 Dans l’interface Proxmox :&lt;br /&gt;
 Datacenter &amp;gt; ton noeud &amp;gt; Create VM&lt;br /&gt;
 VM ID : 100 (ou autre ID libre)&lt;br /&gt;
 Name : debian-docker&lt;br /&gt;
 Resource Pool : (laisser vide ou choisir si configuré)&lt;br /&gt;
&lt;br /&gt;
== 📦 2. Choisir le système d’exploitation ==&lt;br /&gt;
 OS &amp;gt; ISO Image : debian-12-netinst.iso (ou autre version Debian)&lt;br /&gt;
 Guest OS Type : Linux&lt;br /&gt;
 Version : 6.x - 2.6 Kernel&lt;br /&gt;
&lt;br /&gt;
== 💾 3. Disque dur ==&lt;br /&gt;
 Disk size (GiB) : 20 (ou plus selon ton besoin)&lt;br /&gt;
 Bus/Device : SCSI&lt;br /&gt;
 Cache : Write back&lt;br /&gt;
 Discard : Yes (thin provisioning)&lt;br /&gt;
 Storage : local-lvm (ou autre stockage disponible)&lt;br /&gt;
&lt;br /&gt;
== 🧠 4. CPU ==&lt;br /&gt;
 Sockets : 1&lt;br /&gt;
 Cores : 2&lt;br /&gt;
 Type : kvm64 (ou host si tu veux passer les instructions CPU)&lt;br /&gt;
 Enable NUMA : (désactivé sauf besoin spécifique)&lt;br /&gt;
&lt;br /&gt;
== 🧠 5. Mémoire ==&lt;br /&gt;
 Memory (MiB) : 2048 &lt;br /&gt;
 Ballooning Device : (désactivé pour VM serveur)&lt;br /&gt;
&lt;br /&gt;
== 🌐 6. Réseau ==&lt;br /&gt;
 Bridge : vmbr0&lt;br /&gt;
 Model : VirtIO (paravirtualized)&lt;br /&gt;
 MAC Address : (auto-généré ou personnalisé)&lt;br /&gt;
&lt;br /&gt;
== 🧰 7. Options supplémentaires ==&lt;br /&gt;
 Start at boot : Yes&lt;br /&gt;
 QEMU Agent : Yes (si installé dans Debian plus tard)&lt;br /&gt;
&lt;br /&gt;
== 🧪 8. Installation de Debian ==&lt;br /&gt;
 Une fois la VM lancée :&lt;br /&gt;
 Suivre l’installation classique de Debian&lt;br /&gt;
 Choisir SSH Server et Standard System Utilities&lt;br /&gt;
 Créer un utilisateur eugene ou autre&lt;br /&gt;
 Configurer le réseau en DHCP ou IP fixe selon ton usage&lt;br /&gt;
&lt;br /&gt;
== 🐳 9. Installation de Docker ==&lt;br /&gt;
 Une fois Debian installé et connecté :&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y ca-certificates curl gnupg&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;echo \  deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
== ✅ 10. Vérification ==&lt;br /&gt;
 docker --version&lt;br /&gt;
 docker compose version&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=182</id>
		<title>Supervision Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=182"/>
		<updated>2025-09-15T08:52:48Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;h1&amp;gt;Procédure technique : Supervision Debian avec Prometheus &amp;amp; Grafana&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;1. Installation du poste Debian&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  Installer Debian 13 “Trixie”&lt;br /&gt;
  Configurer l’interface réseau&lt;br /&gt;
  Créer l’utilisateur &amp;lt;code&amp;gt;eugène&amp;lt;/code&amp;gt; avec sudo&lt;br /&gt;
  Activer le serveur SSH&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2&amp;gt;2. Configuration SSH&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl enable --now ssh&lt;br /&gt;
  sudo ufw allow ssh&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;3. Installation de Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
mv prometheus-2.49.1.linux-amd64 prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;4. Configuration du service Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus&lt;br /&gt;
sudo mkdir /etc/prometheus /var/lib/prometheus&lt;br /&gt;
sudo cp /opt/prometheus/prometheus.yml /etc/prometheus/&lt;br /&gt;
sudo cp /opt/prometheus/prometheus /usr/local/bin/&lt;br /&gt;
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus /usr/local/bin/prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Prometheus Monitoring&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=prometheus&lt;br /&gt;
Group=prometheus&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/prometheus \&lt;br /&gt;
  --config.file=/etc/prometheus/prometheus.yml \&lt;br /&gt;
  --storage.tsdb.path=/var/lib/prometheus \&lt;br /&gt;
  --web.listen-address=0.0.0.0:9091&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;5. Installation de Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
mv node_exporter-1.7.0.linux-amd64 node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin node_exporter&lt;br /&gt;
sudo cp /opt/node_exporter/node_exporter /usr/local/bin/&lt;br /&gt;
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Node Exporter&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=node_exporter&lt;br /&gt;
Group=node_exporter&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/node_exporter&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;6. Configuration Prometheus pour Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo nano /etc/prometheus/prometheus.yml&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Contenu corrigé&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;global:&lt;br /&gt;
  scrape_interval: 15s&lt;br /&gt;
  evaluation_interval: 15s&lt;br /&gt;
&lt;br /&gt;
alerting:&lt;br /&gt;
  alertmanagers:&lt;br /&gt;
    - static_configs:&lt;br /&gt;
        - targets: []&lt;br /&gt;
&lt;br /&gt;
scrape_configs:&lt;br /&gt;
  - job_name: &amp;quot;prometheus&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9091&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;quot;node_exporter&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9100&amp;quot;]&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;promtool check config /etc/prometheus/prometheus.yml&lt;br /&gt;
sudo systemctl restart prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;7. Installation de Grafana via dépôt APT&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo apt-get install -y apt-transport-https wget gpg&lt;br /&gt;
sudo mkdir -p /etc/apt/keyrings&lt;br /&gt;
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg &amp;gt; /dev/null&lt;br /&gt;
echo &amp;quot;deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main&amp;quot; | sudo tee /etc/apt/sources.list.d/grafana.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grafana&lt;br /&gt;
sudo systemctl enable --now grafana-server&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;8. Configuration Grafana&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  Accéder à &amp;lt;code&amp;gt;http://IP_DE_TA_VM:3000&amp;lt;/code&amp;gt;&lt;br /&gt;
  Login : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; / Mot de passe : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
  Ajouter une source Prometheus : &amp;lt;code&amp;gt;http://localhost:9091&amp;lt;/code&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;h2&amp;gt;9. Import du dashboard Node Exporter Full&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  Menu → &amp;lt;strong&amp;gt;+ Import&amp;lt;/strong&amp;gt;&lt;br /&gt;
  ID du dashboard : &amp;lt;code&amp;gt;1860&amp;lt;/code&amp;gt;&lt;br /&gt;
  Associer à la source Prometheus&lt;br /&gt;
  Cliquer sur &amp;lt;strong&amp;gt;Import&amp;lt;/strong&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=181</id>
		<title>Supervision Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=181"/>
		<updated>2025-09-15T08:50:40Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;h1&amp;gt;Procédure technique : Supervision Debian avec Prometheus &amp;amp; Grafana&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;1. Installation du poste Debian&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  Installer Debian 13 “Trixie”&lt;br /&gt;
  Configurer l’interface réseau&lt;br /&gt;
  Créer l’utilisateur &amp;lt;code&amp;gt;eugène&amp;lt;/code&amp;gt; avec sudo&lt;br /&gt;
  Activer le serveur SSH&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2&amp;gt;2. Configuration SSH&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl enable --now ssh&lt;br /&gt;
  sudo ufw allow ssh&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;3. Installation de Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
mv prometheus-2.49.1.linux-amd64 prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;4. Configuration du service Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus&lt;br /&gt;
sudo mkdir /etc/prometheus /var/lib/prometheus&lt;br /&gt;
sudo cp /opt/prometheus/prometheus.yml /etc/prometheus/&lt;br /&gt;
sudo cp /opt/prometheus/prometheus /usr/local/bin/&lt;br /&gt;
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus /usr/local/bin/prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Prometheus Monitoring&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=prometheus&lt;br /&gt;
Group=prometheus&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/prometheus \&lt;br /&gt;
  --config.file=/etc/prometheus/prometheus.yml \&lt;br /&gt;
  --storage.tsdb.path=/var/lib/prometheus \&lt;br /&gt;
  --web.listen-address=0.0.0.0:9091&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;5. Installation de Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
mv node_exporter-1.7.0.linux-amd64 node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin node_exporter&lt;br /&gt;
sudo cp /opt/node_exporter/node_exporter /usr/local/bin/&lt;br /&gt;
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Node Exporter&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=node_exporter&lt;br /&gt;
Group=node_exporter&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/node_exporter&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;6. Configuration Prometheus pour Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo nano /etc/prometheus/prometheus.yml&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Contenu corrigé&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;global:&lt;br /&gt;
  scrape_interval: 15s&lt;br /&gt;
  evaluation_interval: 15s&lt;br /&gt;
&lt;br /&gt;
alerting:&lt;br /&gt;
  alertmanagers:&lt;br /&gt;
    - static_configs:&lt;br /&gt;
        - targets: []&lt;br /&gt;
&lt;br /&gt;
scrape_configs:&lt;br /&gt;
  - job_name: &amp;quot;prometheus&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9091&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;quot;node_exporter&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9100&amp;quot;]&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;promtool check config /etc/prometheus/prometheus.yml&lt;br /&gt;
sudo systemctl restart prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;7. Installation de Grafana via dépôt APT&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo apt-get install -y apt-transport-https wget gpg&lt;br /&gt;
sudo mkdir -p /etc/apt/keyrings&lt;br /&gt;
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg &amp;gt; /dev/null&lt;br /&gt;
echo &amp;quot;deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main&amp;quot; | sudo tee /etc/apt/sources.list.d/grafana.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grafana&lt;br /&gt;
sudo systemctl enable --now grafana-server&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;8. Configuration Grafana&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Accéder à &amp;lt;code&amp;gt;http://IP_DE_TA_VM:3000&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Login : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; / Mot de passe : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Ajouter une source Prometheus : &amp;lt;code&amp;gt;http://localhost:9091&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;9. Import du dashboard Node Exporter Full&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Menu → &amp;lt;strong&amp;gt;+ Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;ID du dashboard : &amp;lt;code&amp;gt;1860&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Associer à la source Prometheus&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Cliquer sur &amp;lt;strong&amp;gt;Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=180</id>
		<title>Supervision Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=180"/>
		<updated>2025-09-15T08:50:08Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
  = Procédure technique - Supervision Debian =&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h1&amp;gt;Procédure technique : Supervision Debian avec Prometheus &amp;amp; Grafana&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;1. Installation du poste Debian&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  Installer Debian 13 “Trixie”&lt;br /&gt;
  Configurer l’interface réseau&lt;br /&gt;
  Créer l’utilisateur &amp;lt;code&amp;gt;eugène&amp;lt;/code&amp;gt; avec sudo&lt;br /&gt;
  Activer le serveur SSH&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2&amp;gt;2. Configuration SSH&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl enable --now ssh&lt;br /&gt;
  sudo ufw allow ssh&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;3. Installation de Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
mv prometheus-2.49.1.linux-amd64 prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;4. Configuration du service Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus&lt;br /&gt;
sudo mkdir /etc/prometheus /var/lib/prometheus&lt;br /&gt;
sudo cp /opt/prometheus/prometheus.yml /etc/prometheus/&lt;br /&gt;
sudo cp /opt/prometheus/prometheus /usr/local/bin/&lt;br /&gt;
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus /usr/local/bin/prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Prometheus Monitoring&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=prometheus&lt;br /&gt;
Group=prometheus&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/prometheus \&lt;br /&gt;
  --config.file=/etc/prometheus/prometheus.yml \&lt;br /&gt;
  --storage.tsdb.path=/var/lib/prometheus \&lt;br /&gt;
  --web.listen-address=0.0.0.0:9091&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;5. Installation de Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
mv node_exporter-1.7.0.linux-amd64 node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin node_exporter&lt;br /&gt;
sudo cp /opt/node_exporter/node_exporter /usr/local/bin/&lt;br /&gt;
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Node Exporter&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=node_exporter&lt;br /&gt;
Group=node_exporter&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/node_exporter&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;6. Configuration Prometheus pour Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo nano /etc/prometheus/prometheus.yml&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Contenu corrigé&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;global:&lt;br /&gt;
  scrape_interval: 15s&lt;br /&gt;
  evaluation_interval: 15s&lt;br /&gt;
&lt;br /&gt;
alerting:&lt;br /&gt;
  alertmanagers:&lt;br /&gt;
    - static_configs:&lt;br /&gt;
        - targets: []&lt;br /&gt;
&lt;br /&gt;
scrape_configs:&lt;br /&gt;
  - job_name: &amp;quot;prometheus&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9091&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;quot;node_exporter&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9100&amp;quot;]&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;promtool check config /etc/prometheus/prometheus.yml&lt;br /&gt;
sudo systemctl restart prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;7. Installation de Grafana via dépôt APT&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo apt-get install -y apt-transport-https wget gpg&lt;br /&gt;
sudo mkdir -p /etc/apt/keyrings&lt;br /&gt;
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg &amp;gt; /dev/null&lt;br /&gt;
echo &amp;quot;deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main&amp;quot; | sudo tee /etc/apt/sources.list.d/grafana.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grafana&lt;br /&gt;
sudo systemctl enable --now grafana-server&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;8. Configuration Grafana&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Accéder à &amp;lt;code&amp;gt;http://IP_DE_TA_VM:3000&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Login : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; / Mot de passe : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Ajouter une source Prometheus : &amp;lt;code&amp;gt;http://localhost:9091&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;9. Import du dashboard Node Exporter Full&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Menu → &amp;lt;strong&amp;gt;+ Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;ID du dashboard : &amp;lt;code&amp;gt;1860&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Associer à la source Prometheus&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Cliquer sur &amp;lt;strong&amp;gt;Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=179</id>
		<title>Supervision Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Supervision_Debian&amp;diff=179"/>
		<updated>2025-09-15T08:43:53Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
  = Procédure technique - Supervision Debian =&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h1&amp;gt;Procédure technique : Supervision Debian avec Prometheus &amp;amp; Grafana&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2&amp;gt;1. Installation du poste Debian&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Installer Debian 13 “Trixie”&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Configurer l’interface réseau&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Créer l’utilisateur &amp;lt;code&amp;gt;eugène&amp;lt;/code&amp;gt; avec sudo&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Activer le serveur SSH&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2&amp;gt;2. Configuration SSH&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl enable --now ssh&lt;br /&gt;
  sudo ufw allow ssh&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;3. Installation de Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf prometheus-2.49.1.linux-amd64.tar.gz&lt;br /&gt;
mv prometheus-2.49.1.linux-amd64 prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;4. Configuration du service Prometheus&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus&lt;br /&gt;
sudo mkdir /etc/prometheus /var/lib/prometheus&lt;br /&gt;
sudo cp /opt/prometheus/prometheus.yml /etc/prometheus/&lt;br /&gt;
sudo cp /opt/prometheus/prometheus /usr/local/bin/&lt;br /&gt;
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus /usr/local/bin/prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Prometheus Monitoring&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=prometheus&lt;br /&gt;
Group=prometheus&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/prometheus \&lt;br /&gt;
  --config.file=/etc/prometheus/prometheus.yml \&lt;br /&gt;
  --storage.tsdb.path=/var/lib/prometheus \&lt;br /&gt;
  --web.listen-address=0.0.0.0:9091&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;5. Installation de Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;cd /opt&lt;br /&gt;
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
tar -xzf node_exporter-1.7.0.linux-amd64.tar.gz&lt;br /&gt;
mv node_exporter-1.7.0.linux-amd64 node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo useradd --no-create-home --shell /usr/sbin/nologin node_exporter&lt;br /&gt;
sudo cp /opt/node_exporter/node_exporter /usr/local/bin/&lt;br /&gt;
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Fichier systemd&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Node Exporter&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=node_exporter&lt;br /&gt;
Group=node_exporter&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/node_exporter&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now node_exporter&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;6. Configuration Prometheus pour Node Exporter&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo nano /etc/prometheus/prometheus.yml&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;Contenu corrigé&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;global:&lt;br /&gt;
  scrape_interval: 15s&lt;br /&gt;
  evaluation_interval: 15s&lt;br /&gt;
&lt;br /&gt;
alerting:&lt;br /&gt;
  alertmanagers:&lt;br /&gt;
    - static_configs:&lt;br /&gt;
        - targets: []&lt;br /&gt;
&lt;br /&gt;
scrape_configs:&lt;br /&gt;
  - job_name: &amp;quot;prometheus&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9091&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;quot;node_exporter&amp;quot;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;quot;localhost:9100&amp;quot;]&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;promtool check config /etc/prometheus/prometheus.yml&lt;br /&gt;
sudo systemctl restart prometheus&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;7. Installation de Grafana via dépôt APT&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;sudo apt-get install -y apt-transport-https wget gpg&lt;br /&gt;
sudo mkdir -p /etc/apt/keyrings&lt;br /&gt;
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg &amp;gt; /dev/null&lt;br /&gt;
echo &amp;quot;deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main&amp;quot; | sudo tee /etc/apt/sources.list.d/grafana.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grafana&lt;br /&gt;
sudo systemctl enable --now grafana-server&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;8. Configuration Grafana&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Accéder à &amp;lt;code&amp;gt;http://IP_DE_TA_VM:3000&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Login : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; / Mot de passe : &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Ajouter une source Prometheus : &amp;lt;code&amp;gt;http://localhost:9091&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;9. Import du dashboard Node Exporter Full&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Menu → &amp;lt;strong&amp;gt;+ Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;ID du dashboard : &amp;lt;code&amp;gt;1860&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Associer à la source Prometheus&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Cliquer sur &amp;lt;strong&amp;gt;Import&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=%F0%9F%94%90_Activer_UFW&amp;diff=178</id>
		<title>🔐 Activer UFW</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=%F0%9F%94%90_Activer_UFW&amp;diff=178"/>
		<updated>2025-09-14T19:13:16Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== ✅ Installer UFW (Uncomplicated Firewall)===&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install ufw &lt;br /&gt;
&lt;br /&gt;
=== ✅ Autorise SSH avant de l’activer ===&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
&lt;br /&gt;
=== ✅ Autorise Nginx (HTTP + HTTPS) ===&lt;br /&gt;
 sudo ufw allow &#039;Nginx Full&#039;&lt;br /&gt;
&lt;br /&gt;
=== ✅ Active le pare-feu ===&lt;br /&gt;
sudo ufw enable&lt;br /&gt;
Command may disrupt existing ssh connections. Proceed with operation (y|n)?&lt;br /&gt;
Appuyer sur &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== ✅ Vérifie les règles ===&lt;br /&gt;
 sudo ufw status&lt;br /&gt;
 Tu dois voir :&lt;br /&gt;
 22/tcp                   ALLOW       Anywhere&lt;br /&gt;
 80,443/tcp               ALLOW       Anywhere&lt;br /&gt;
&lt;br /&gt;
=== ✅ Autoriser les ports dans UFW ===&lt;br /&gt;
  Avant d’activer le pare-feu, autorise tous tes ports SSH : &lt;br /&gt;
  sudo ufw allow 22&lt;br /&gt;
  sudo ufw allow 2211&lt;br /&gt;
  sudo ufw allow 2222&lt;br /&gt;
  etc...&lt;br /&gt;
&lt;br /&gt;
=== 🧠 Bonus : règles personnalisées ===&lt;br /&gt;
 Si on veut restreindre l’accès à un appli HTTPS à certaines IP :&lt;br /&gt;
 sudo ufw allow from 88.105.218.201 to any port 443&lt;br /&gt;
&lt;br /&gt;
=== ✅ Activer UFW en toute sécurité === &lt;br /&gt;
  sudo ufw enable&lt;br /&gt;
  sudo ufw status&lt;br /&gt;
&lt;br /&gt;
=== 🧠 Bonus : journaliser les connexions === &lt;br /&gt;
  On peut surveiller les connexions SSH par port :&lt;br /&gt;
  sudo journalctl -u ssh&lt;br /&gt;
  &lt;br /&gt;
  Ou filtrer par port :&lt;br /&gt;
  grep &#039;port 2211&#039; /var/log/auth.log&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=177</id>
		<title>Création VM Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=177"/>
		<updated>2025-09-14T18:51:58Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=🧭 Page : Création d’une VM Debian avec Docker sur Proxmox=&lt;br /&gt;
&lt;br /&gt;
🧱 1. Créer une nouvelle VM&lt;br /&gt;
Dans l’interface Proxmox :&lt;br /&gt;
&lt;br /&gt;
Datacenter &amp;gt; ton noeud &amp;gt; Create VM&lt;br /&gt;
&lt;br /&gt;
VM ID : 100 (ou autre ID libre)&lt;br /&gt;
&lt;br /&gt;
Name : debian-docker&lt;br /&gt;
&lt;br /&gt;
Resource Pool : (laisser vide ou choisir si configuré)&lt;br /&gt;
&lt;br /&gt;
📦 2. Choisir le système d’exploitation&lt;br /&gt;
OS &amp;gt; ISO Image : debian-12-netinst.iso (ou autre version Debian)&lt;br /&gt;
&lt;br /&gt;
Guest OS Type : Linux&lt;br /&gt;
&lt;br /&gt;
Version : 5.x - 2.6 Kernel&lt;br /&gt;
&lt;br /&gt;
💾 3. Disque dur&lt;br /&gt;
Disk size (GiB) : 20 (ou plus selon ton besoin)&lt;br /&gt;
&lt;br /&gt;
Bus/Device : SCSI&lt;br /&gt;
&lt;br /&gt;
Cache : Write back&lt;br /&gt;
&lt;br /&gt;
Discard : Yes (thin provisioning)&lt;br /&gt;
&lt;br /&gt;
Storage : local-lvm (ou autre stockage disponible)&lt;br /&gt;
&lt;br /&gt;
🧠 4. CPU&lt;br /&gt;
Sockets : 1&lt;br /&gt;
&lt;br /&gt;
Cores : 2&lt;br /&gt;
&lt;br /&gt;
Type : kvm64 (ou host si tu veux passer les instructions CPU)&lt;br /&gt;
&lt;br /&gt;
Enable NUMA : (désactivé sauf besoin spécifique)&lt;br /&gt;
&lt;br /&gt;
🧠 5. Mémoire&lt;br /&gt;
Memory (MiB) : 2048&lt;br /&gt;
&lt;br /&gt;
Ballooning Device : (désactivé pour VM serveur)&lt;br /&gt;
&lt;br /&gt;
🌐 6. Réseau&lt;br /&gt;
Bridge : vmbr0&lt;br /&gt;
&lt;br /&gt;
Model : VirtIO (paravirtualized)&lt;br /&gt;
&lt;br /&gt;
MAC Address : (auto-généré ou personnalisé)&lt;br /&gt;
&lt;br /&gt;
🧰 7. Options supplémentaires&lt;br /&gt;
Start at boot : Yes&lt;br /&gt;
&lt;br /&gt;
QEMU Agent : Yes (si installé dans Debian plus tard)&lt;br /&gt;
&lt;br /&gt;
🧪 8. Installation de Debian&lt;br /&gt;
Une fois la VM lancée :&lt;br /&gt;
&lt;br /&gt;
Suivre l’installation classique de Debian&lt;br /&gt;
&lt;br /&gt;
Choisir SSH Server et Standard System Utilities&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur eugene ou autre&lt;br /&gt;
&lt;br /&gt;
Configurer le réseau en DHCP ou IP fixe selon ton usage&lt;br /&gt;
&lt;br /&gt;
🐳 9. Installation de Docker&lt;br /&gt;
Une fois Debian installé et connecté :&lt;br /&gt;
&lt;br /&gt;
bash&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y ca-certificates curl gnupg&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;echo \  deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
✅ 10. Vérification&lt;br /&gt;
bash&lt;br /&gt;
docker --version&lt;br /&gt;
docker compose version&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=%F0%9F%94%90_Activer_UFW&amp;diff=176</id>
		<title>🔐 Activer UFW</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=%F0%9F%94%90_Activer_UFW&amp;diff=176"/>
		<updated>2025-09-14T18:49:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec « === 🛠️ Installer UFW (Uncomplicated Firewall)=== - sudo apt update &amp;lt;p&amp;gt; - sudo apt install ufw &amp;lt;p&amp;gt;  === Autorise SSH avant de l’activer === »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 🛠️ Installer UFW (Uncomplicated Firewall)===&lt;br /&gt;
- sudo apt update &amp;lt;p&amp;gt;&lt;br /&gt;
- sudo apt install ufw &amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Autorise SSH avant de l’activer ===&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Configuration_R%C3%A9seau&amp;diff=175</id>
		<title>Configuration Réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Configuration_R%C3%A9seau&amp;diff=175"/>
		<updated>2025-09-14T18:44:56Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : t&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Fichier:Linux.png|40px]] Configuration réseau ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| 🔐 Activer Le Pare-feu UFW&lt;br /&gt;
| Mise en place du pare-feu Debian étape par étape&lt;br /&gt;
| [[🔐 Activer UFW]]&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Configuration_R%C3%A9seau&amp;diff=174</id>
		<title>Configuration Réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Configuration_R%C3%A9seau&amp;diff=174"/>
		<updated>2025-09-14T18:40:03Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec «    {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; ! Thème ! Description ! Page associée |- | Datacenter PROMOX | Installation VM Debian étape par étape | Création VM Debian |-  |} »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Datacenter PROMOX&lt;br /&gt;
| Installation VM Debian étape par étape&lt;br /&gt;
| [[Création VM Debian]]&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Bloc-notes_technique&amp;diff=173</id>
		<title>Bloc-notes technique</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Bloc-notes_technique&amp;diff=173"/>
		<updated>2025-09-13T08:02:33Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* Commandes utiles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trucs et astuces, commandes utiles, pense-bête technique. Un fourre-tout organisé pour ne rien oublier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== [[Fichier:Notes.png|40px]] Bloc-notes technique ===&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
=== Commandes utiles ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| df -h       || espace disque&lt;br /&gt;
|-&lt;br /&gt;
| top / htop || charge système&lt;br /&gt;
|-&lt;br /&gt;
| sudo journalctl -xe || logs système&lt;br /&gt;
|-&lt;br /&gt;
| sudo docker-compose build ou sudo docker compose build || Reconstruis une image Docker&lt;br /&gt;
|-&lt;br /&gt;
| sudo docker-compose down ou sudo docker compose down  || Arrête docker après reconstruction&lt;br /&gt;
|-&lt;br /&gt;
| sudo docker-compose up -d ou sudo docker compose up -d  || Démarre docker&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Snippets fréquents ===&lt;br /&gt;
* Script pour redémarrer un service automatiquement&lt;br /&gt;
* One-liner pour compresser un dossier :&lt;br /&gt;
```bash&lt;br /&gt;
tar -czvf archive.tar.gz dossier/&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Bloc-notes_technique&amp;diff=172</id>
		<title>Bloc-notes technique</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Bloc-notes_technique&amp;diff=172"/>
		<updated>2025-09-13T07:49:52Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* Commandes utiles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trucs et astuces, commandes utiles, pense-bête technique. Un fourre-tout organisé pour ne rien oublier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== [[Fichier:Notes.png|40px]] Bloc-notes technique ===&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
=== Commandes utiles ===&lt;br /&gt;
&lt;br /&gt;
* | df -h  :|| espace disque&lt;br /&gt;
* | top` / `htop` :|| charge système&lt;br /&gt;
* | journalctl -xe` :|| logs système&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Snippets fréquents ===&lt;br /&gt;
* Script pour redémarrer un service automatiquement&lt;br /&gt;
* One-liner pour compresser un dossier :&lt;br /&gt;
```bash&lt;br /&gt;
tar -czvf archive.tar.gz dossier/&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=171</id>
		<title>Création VM Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Cr%C3%A9ation_VM_Debian&amp;diff=171"/>
		<updated>2025-09-11T18:07:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec « =🧭 Page : Création d’une VM Debian avec Docker sur Proxmox=  🧱 1. Créer une nouvelle VM Dans l’interface Proxmox :  Datacenter &amp;gt; ton noeud &amp;gt; Create VM  VM ID : 100 (ou autre ID libre)  Name : debian-docker  Resource Pool : (laisser vide ou choisir si configuré)  📦 2. Choisir le système d’exploitation OS &amp;gt; ISO Image : debian-12-netinst.iso (ou autre version Debian)  Guest OS Type : Linux  Version : 5.x - 2.6 Kernel  💾 3. Disque dur Disk size... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=🧭 Page : Création d’une VM Debian avec Docker sur Proxmox=&lt;br /&gt;
&lt;br /&gt;
🧱 1. Créer une nouvelle VM&lt;br /&gt;
Dans l’interface Proxmox :&lt;br /&gt;
&lt;br /&gt;
Datacenter &amp;gt; ton noeud &amp;gt; Create VM&lt;br /&gt;
&lt;br /&gt;
VM ID : 100 (ou autre ID libre)&lt;br /&gt;
&lt;br /&gt;
Name : debian-docker&lt;br /&gt;
&lt;br /&gt;
Resource Pool : (laisser vide ou choisir si configuré)&lt;br /&gt;
&lt;br /&gt;
📦 2. Choisir le système d’exploitation&lt;br /&gt;
OS &amp;gt; ISO Image : debian-12-netinst.iso (ou autre version Debian)&lt;br /&gt;
&lt;br /&gt;
Guest OS Type : Linux&lt;br /&gt;
&lt;br /&gt;
Version : 5.x - 2.6 Kernel&lt;br /&gt;
&lt;br /&gt;
💾 3. Disque dur&lt;br /&gt;
Disk size (GiB) : 20 (ou plus selon ton besoin)&lt;br /&gt;
&lt;br /&gt;
Bus/Device : SCSI&lt;br /&gt;
&lt;br /&gt;
Cache : Write back&lt;br /&gt;
&lt;br /&gt;
Discard : Yes (thin provisioning)&lt;br /&gt;
&lt;br /&gt;
Storage : local-lvm (ou autre stockage disponible)&lt;br /&gt;
&lt;br /&gt;
🧠 4. CPU&lt;br /&gt;
Sockets : 1&lt;br /&gt;
&lt;br /&gt;
Cores : 2&lt;br /&gt;
&lt;br /&gt;
Type : kvm64 (ou host si tu veux passer les instructions CPU)&lt;br /&gt;
&lt;br /&gt;
Enable NUMA : (désactivé sauf besoin spécifique)&lt;br /&gt;
&lt;br /&gt;
🧠 5. Mémoire&lt;br /&gt;
Memory (MiB) : 2048&lt;br /&gt;
&lt;br /&gt;
Ballooning Device : (désactivé pour VM serveur)&lt;br /&gt;
&lt;br /&gt;
🌐 6. Réseau&lt;br /&gt;
Bridge : vmbr0&lt;br /&gt;
&lt;br /&gt;
Model : VirtIO (paravirtualized)&lt;br /&gt;
&lt;br /&gt;
MAC Address : (auto-généré ou personnalisé)&lt;br /&gt;
&lt;br /&gt;
🧰 7. Options supplémentaires&lt;br /&gt;
Start at boot : Yes&lt;br /&gt;
&lt;br /&gt;
QEMU Agent : Yes (si installé dans Debian plus tard)&lt;br /&gt;
&lt;br /&gt;
🧪 8. Installation de Debian&lt;br /&gt;
Une fois la VM lancée :&lt;br /&gt;
&lt;br /&gt;
Suivre l’installation classique de Debian&lt;br /&gt;
&lt;br /&gt;
Choisir SSH Server et Standard System Utilities&lt;br /&gt;
&lt;br /&gt;
Créer un utilisateur eugene ou autre&lt;br /&gt;
&lt;br /&gt;
Configurer le réseau en DHCP ou IP fixe selon ton usage&lt;br /&gt;
&lt;br /&gt;
🐳 9. Installation de Docker&lt;br /&gt;
Une fois Debian installé et connecté :&lt;br /&gt;
&lt;br /&gt;
bash&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y ca-certificates curl gnupg&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
✅ 10. Vérification&lt;br /&gt;
bash&lt;br /&gt;
docker --version&lt;br /&gt;
docker compose version&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=170</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=170"/>
		<updated>2025-09-11T18:05:31Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Fichier:Linux.png|40px]] Linux ==&lt;br /&gt;
&lt;br /&gt;
Introduction Linux&lt;br /&gt;
Système libre et puissant pour l’administration, la supervision et l’automatisation. Retrouve ici toutes les procédures et outils pour maîtriser ton environnement Debian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Datacenter PROMOX&lt;br /&gt;
| Installation VM Debian étape par étape&lt;br /&gt;
| [[Création VM Debian]]&lt;br /&gt;
|- &lt;br /&gt;
| Supervision &lt;br /&gt;
| Installation de Prometheus, Node Exporter et Grafana, Cockpit&lt;br /&gt;
| [[Supervision Debian]]&lt;br /&gt;
|-&lt;br /&gt;
| Réseau&lt;br /&gt;
| Configuration IP, SSH, UFW et pare-feu, routage&lt;br /&gt;
| [[Configuration Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| Services&lt;br /&gt;
| Installation et gestion de services (Apache, PostgreSQL...)&lt;br /&gt;
| [[Services Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Sécurité&lt;br /&gt;
| Gestion des utilisateurs, sudo, fail2ban, UFW&lt;br /&gt;
| [[Sécurisation du système]]&lt;br /&gt;
|-&lt;br /&gt;
| Sauvegarde&lt;br /&gt;
| Scripts de backup, rsync, snapshots&lt;br /&gt;
| [[Sauvegardes et restauration]]&lt;br /&gt;
|-&lt;br /&gt;
| Automatisation&lt;br /&gt;
| Scripts Bash, cron, Ansible&lt;br /&gt;
| [[Automatisation Linux]]&lt;br /&gt;
|-&lt;br /&gt;
|Déploiement Application&lt;br /&gt;
| Flask, Streamlit, Apache, Php etc..&lt;br /&gt;
| [[Déploiement Applications]]&lt;br /&gt;
|-&lt;br /&gt;
| Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=169</id>
		<title>Services Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=169"/>
		<updated>2025-09-11T17:50:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* Relance Apache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mise en place d&#039;un service Apache =&lt;br /&gt;
= Sommaire =&lt;br /&gt;
# [[#creation-fichier-service| Création fichier service]]&lt;br /&gt;
# [[#relance-apache| Relance Apache]]&lt;br /&gt;
# [[#lecture-journal| Lire le journal]]&lt;br /&gt;
&lt;br /&gt;
=== Création fichier service === &lt;br /&gt;
&amp;lt;span id=&amp;quot;creation-fichier-service&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
=== Lecture du journal ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;lecture-journal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache et Service ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Commande !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt;       ||  Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl enable application&amp;lt;/code&amp;gt;   ||  Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start application&amp;lt;/code&amp;gt;    ||  Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart application&amp;lt;/code&amp;gt;  ||  Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status application&amp;lt;/code&amp;gt;   ||  Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;journalctl -u application -f&amp;lt;/code&amp;gt;        ||  Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status apache2&amp;lt;/code&amp;gt;      || Vérifier l’état d’Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;     || Redémarrer complètement Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl reload apache2&amp;lt;/code&amp;gt;      || Recharger la configuration sans couper les connexions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start apache2&amp;lt;/code&amp;gt;       || Démarre Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl stop apache2&amp;lt;/code&amp;gt;        || Arrête Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;    || Voir les logs pour vérifier les erreurs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/access.log&amp;lt;/code&amp;gt;   || Voir les logs pour vérifier les erreur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=168</id>
		<title>Services Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=168"/>
		<updated>2025-09-11T17:48:41Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mise en place d&#039;un service Apache =&lt;br /&gt;
= Sommaire =&lt;br /&gt;
# [[#creation-fichier-service| Création fichier service]]&lt;br /&gt;
# [[#relance-apache| Relance Apache]]&lt;br /&gt;
# [[#lecture-journal| Lire le journal]]&lt;br /&gt;
&lt;br /&gt;
=== Création fichier service === &lt;br /&gt;
&amp;lt;span id=&amp;quot;creation-fichier-service&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
=== Lecture du journal ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;lecture-journal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Commande !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt;       ||  Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl enable homepharma&amp;lt;/code&amp;gt;   ||  Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;    ||  Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;  ||  Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;   ||  Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;        ||  Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status apache2&amp;lt;/code&amp;gt;      || Vérifier l’état d’Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;     || Redémarrer complètement Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl reload apache2&amp;lt;/code&amp;gt;      || Recharger la configuration sans couper les connexions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start apache2&amp;lt;/code&amp;gt;       || Démarre Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl stop apache2&amp;lt;/code&amp;gt;        || Arrête Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;    || Voir les logs pour vérifier les erreurs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/access.log&amp;lt;/code&amp;gt;   || Voir les logs pour vérifier les erreur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=167</id>
		<title>Services Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=167"/>
		<updated>2025-09-11T17:47:07Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* Sommaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mise en place d&#039;un service Apache =&lt;br /&gt;
= Sommaire =&lt;br /&gt;
# [[#creation-fichier-service| Création fichier service]]&lt;br /&gt;
# [[#relance-apache| Relance Apache]]&lt;br /&gt;
# [[#lecture-journal| Lire le journal]]&lt;br /&gt;
&lt;br /&gt;
=== Création fichier service === &lt;br /&gt;
&amp;lt;span id=&amp;quot;creation-fichier-service&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
=== Lecture du journal ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;lecture-journal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
!Commande !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt;       ||  Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl enable homepharma&amp;lt;/code&amp;gt;   ||  Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;    ||  Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;  ||  Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;   ||  Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;        ||  Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl status apache2&amp;lt;/code&amp;gt;      || Vérifier l’état d’Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;     || Redémarrer complètement Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl reload apache2&amp;lt;/code&amp;gt;      || Recharger la configuration sans couper les connexions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl start apache2&amp;lt;/code&amp;gt;       || Démarre Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo systemctl stop apache2&amp;lt;/code&amp;gt;        || Arrête Apache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;    || Voir les logs pour vérifier les erreurs&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/access.log&amp;lt;/code&amp;gt;   || Voir les logs pour vérifier les erreur&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=166</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=166"/>
		<updated>2025-09-11T17:25:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 🖥️ Commandes Fréquentes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload       || # Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable homepharma   || # Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start homepharma    || # Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl restart homepharma  || # Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status homepharma   || # Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
|journalctl -u homepharma -f        || # Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
| journalctl -u PROJECT_NAME -f&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Mémo Visuel : Remplir le Template systemd ==&lt;br /&gt;
&lt;br /&gt;
/etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Nom du projet affiché dans systemctl status&lt;br /&gt;
After=network.target&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Ne pas toucher, attend que le réseau soit prêt&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Utilisateur qui exécutera Gunicorn (non-root)&lt;br /&gt;
Group=www-data&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Groupe associé à l&#039;utilisateur&lt;br /&gt;
WorkingDirectory=/path/to/project&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Chemin absolu vers le dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Chemin vers le venv du projet&lt;br /&gt;
&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
           ↑              ↑                     ↑&lt;br /&gt;
           │              │                     │&lt;br /&gt;
           │              │                     └─ Nom du fichier WSGI + variable Flask&lt;br /&gt;
           │              └─ Socket Unix (ou TCP) pour Gunicorn&lt;br /&gt;
           └─ Chemin complet vers gunicorn dans le venv&lt;br /&gt;
&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Permet au service de démarrer automatiquement au boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 💡 Astuces ==&lt;br /&gt;
* Remplacer systématiquement `PROJECT_NAME` et `/path/to/project`.&lt;br /&gt;
* `wsgi:app` doit pointer vers ton fichier WSGI et la variable Flask (ex: `wsgi:app` ou `main:app`).&lt;br /&gt;
* Ajuster `--workers` selon la charge et la mémoire disponible.&lt;br /&gt;
* Tester manuellement Gunicorn avant de lancer le service systemd :  &lt;br /&gt;
  &amp;lt;code&amp;gt;venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=165</id>
		<title>Services Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Services_Linux&amp;diff=165"/>
		<updated>2025-09-11T17:14:21Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec « = Mise en place d&amp;#039;un service Apache = = Sommaire = #  Création fichier service #  Relance Apache #  Lire le journal  === Création fichier service ===  &amp;lt;span id=&amp;quot;creation-fichier-service&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; sudo nano /etc/systemd/system/homepharma.service   === Relance Apache === &amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Texte et commandes ici.  === Lecture du journal === &amp;lt;span id=&amp;quot;lecture-journal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Text... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mise en place d&#039;un service Apache =&lt;br /&gt;
= Sommaire =&lt;br /&gt;
# [[#creation-fichier-service| Création fichier service]]&lt;br /&gt;
# [[#relance-apache| Relance Apache]]&lt;br /&gt;
# [[#lecture-journal| Lire le journal]]&lt;br /&gt;
&lt;br /&gt;
=== Création fichier service === &lt;br /&gt;
&amp;lt;span id=&amp;quot;creation-fichier-service&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relance Apache ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;relance-apache&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
=== Lecture du journal ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;lecture-journal&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
Texte et commandes ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/homepharma.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo systemctl daemon-reload       # Recharger les fichiers systemd après modification&lt;br /&gt;
sudo systemctl enable homepharma   # Activer le démarrage automatique&lt;br /&gt;
sudo systemctl start homepharma    # Démarrer le service&lt;br /&gt;
sudo systemctl restart homepharma  # Redémarrer après mise à jour&lt;br /&gt;
sudo systemctl status homepharma   # Vérifier l&#039;état&lt;br /&gt;
journalctl -u homepharma -f        # Voir les logs en temps réel&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=164</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=164"/>
		<updated>2025-09-11T16:55:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload       || # Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable homepharma   || # Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start homepharma    || # Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl restart homepharma  || # Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status homepharma   || # Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
|journalctl -u homepharma -f        || # Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
| journalctl -u PROJECT_NAME -f&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Mémo Visuel : Remplir le Template systemd ==&lt;br /&gt;
&lt;br /&gt;
/etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Nom du projet affiché dans systemctl status&lt;br /&gt;
After=network.target&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Ne pas toucher, attend que le réseau soit prêt&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Utilisateur qui exécutera Gunicorn (non-root)&lt;br /&gt;
Group=www-data&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Groupe associé à l&#039;utilisateur&lt;br /&gt;
WorkingDirectory=/path/to/project&lt;br /&gt;
       ↑&lt;br /&gt;
       │ Chemin absolu vers le dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Chemin vers le venv du projet&lt;br /&gt;
&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
           ↑              ↑                     ↑&lt;br /&gt;
           │              │                     │&lt;br /&gt;
           │              │                     └─ Nom du fichier WSGI + variable Flask&lt;br /&gt;
           │              └─ Socket Unix (ou TCP) pour Gunicorn&lt;br /&gt;
           └─ Chemin complet vers gunicorn dans le venv&lt;br /&gt;
&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
           ↑&lt;br /&gt;
           │ Permet au service de démarrer automatiquement au boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 💡 Astuces ==&lt;br /&gt;
* Remplacer systématiquement `PROJECT_NAME` et `/path/to/project`.&lt;br /&gt;
* `wsgi:app` doit pointer vers ton fichier WSGI et la variable Flask (ex: `wsgi:app` ou `main:app`).&lt;br /&gt;
* Ajuster `--workers` selon la charge et la mémoire disponible.&lt;br /&gt;
* Tester manuellement Gunicorn avant de lancer le service systemd :  &lt;br /&gt;
  &amp;lt;code&amp;gt;venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=163</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=163"/>
		<updated>2025-09-11T16:54:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* Commandes associées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload       || # Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable homepharma   || # Activer le démarrage automatique&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start homepharma    || # Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl restart homepharma  || # Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status homepharma   || # Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
|journalctl -u homepharma -f        || # Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
| journalctl -u PROJECT_NAME -f&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=162</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=162"/>
		<updated>2025-09-11T16:53:13Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload       || # Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable homepharma  || # Activer le démarrage automatique|&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start homepharma    || # Démarrer le service&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl restart homepharma  || # Redémarrer après mise à jour&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status homepharma   || # Vérifier l&#039;état&lt;br /&gt;
|-&lt;br /&gt;
|journalctl -u homepharma -f        || # Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
| journalctl -u PROJECT_NAME -f&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=161</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=161"/>
		<updated>2025-09-11T16:49:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload       || # Recharger les fichiers systemd après modification&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable homepharma  || # Activer le démarrage automatique|&lt;br /&gt;
|&lt;br /&gt;
|sudo systemctl start homepharma    || # Démarrer le service&lt;br /&gt;
|&lt;br /&gt;
|sudo systemctl restart homepharma  || # Redémarrer après mise à jour&lt;br /&gt;
|&lt;br /&gt;
|sudo systemctl status homepharma   || # Vérifier l&#039;état&lt;br /&gt;
|&lt;br /&gt;
|journalctl -u homepharma -f        || # Voir les logs en temps réel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Commande&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl daemon-reload&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl enable PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl start PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
|sudo systemctl status PROJECT_NAME&lt;br /&gt;
|-&lt;br /&gt;
| journalctl -u PROJECT_NAME -f&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=160</id>
		<title>HomePharma</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=HomePharma&amp;diff=160"/>
		<updated>2025-09-11T16:39:58Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec « = 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =   == 📝 Mémo Déploiement == # **Cloner ou mettre à jour** le code dans `/var/www/HomePharma` # **Créer / activer l&amp;#039;environnement virtuel**    &amp;lt;pre&amp;gt; cd /var/www/HomePharma python3 -m venv venv source venv/bin/activate pip install -r requirements.txt    &amp;lt;/pre&amp;gt; # **Créer le fichier wsgi.py** (si absent)    &amp;lt;pre&amp;gt; from app import app  if __name__ == &amp;quot;__main__&amp;quot;:     app.run()    &amp;lt;/pre&amp;gt; # **Véri... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🚀 Déploiement &amp;amp; Maintenance – HomePharma (Flask + Apache) =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 📝 Mémo Déploiement ==&lt;br /&gt;
# **Cloner ou mettre à jour** le code dans `/var/www/HomePharma`&lt;br /&gt;
# **Créer / activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Créer le fichier wsgi.py** (si absent)&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
from app import app&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run()&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Recharger et démarrer le service**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
# **Tester avec Gunicorn (optionnel)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔗 Schéma Architecture ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [ Navigateur ] &lt;br /&gt;
         │ (HTTPS)&lt;br /&gt;
         ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Apache       │&lt;br /&gt;
 │  (mod_proxy + SSL)│&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (Proxy via UNIX socket)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │     Gunicorn      │&lt;br /&gt;
 │  (WSGI serveur)   │&lt;br /&gt;
 └────────┬──────────┘&lt;br /&gt;
          │ (appel WSGI)&lt;br /&gt;
          ▼&lt;br /&gt;
 ┌───────────────────┐&lt;br /&gt;
 │      Flask        │&lt;br /&gt;
 │ (ton application) │&lt;br /&gt;
 └───────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🌐 Schéma des Ports &amp;amp; Sockets ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Navigateur (client)&lt;br /&gt;
      │&lt;br /&gt;
      │  HTTPS :443&lt;br /&gt;
      ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Apache     │  &amp;lt;-- écoute sur :443 (HTTPS)&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ ProxyPass (pas de port TCP, utilise un SOCKET UNIX)&lt;br /&gt;
       ▼&lt;br /&gt;
/var/www/HomePharma/homepharma.sock&lt;br /&gt;
       │&lt;br /&gt;
       │ (Socket Unix = communication locale, pas ouvert sur réseau)&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│   Gunicorn    │  &amp;lt;-- ne publie rien sur un port TCP en prod&lt;br /&gt;
└──────┬────────┘&lt;br /&gt;
       │&lt;br /&gt;
       │ WSGI call&lt;br /&gt;
       ▼&lt;br /&gt;
┌───────────────┐&lt;br /&gt;
│    Flask      │&lt;br /&gt;
└───────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🖥️ Commandes Fréquentes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Action !! Commande&lt;br /&gt;
|-&lt;br /&gt;
| ▶️ Démarrer le service || &amp;lt;code&amp;gt;sudo systemctl start homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔄 Redémarrer après mise à jour || &amp;lt;code&amp;gt;sudo systemctl restart homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ♻️ Recharger sans coupure || &amp;lt;code&amp;gt;sudo systemctl reload homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ⏹️ Arrêter le service || &amp;lt;code&amp;gt;sudo systemctl stop homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📊 Voir l&#039;état || &amp;lt;code&amp;gt;sudo systemctl status homepharma&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 📜 Logs en direct || &amp;lt;code&amp;gt;journalctl -u homepharma -f&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🧪 Test manuel sur port 5000 || &amp;lt;code&amp;gt;cd /var/www/HomePharma &amp;amp;&amp;amp; source venv/bin/activate &amp;amp;&amp;amp; venv/bin/gunicorn --bind 0.0.0.0:5000 wsgi:app&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 🔧 Logs Apache || &amp;lt;code&amp;gt;sudo tail -f /var/log/apache2/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 🔄 Procédure de Mise à Jour ==&lt;br /&gt;
# **Aller dans le dossier du projet**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Activer l&#039;environnement virtuel**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour le code (exemple avec Git)**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
git pull origin main&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Mettre à jour les dépendances si besoin**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
pip install -r requirements.txt&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier les permissions**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/HomePharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Redémarrer le service pour appliquer les changements**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart homepharma&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# **Vérifier l&#039;état et les logs**&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status homepharma&lt;br /&gt;
journalctl -u homepharma -n 20 --no-pager&lt;br /&gt;
   &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Service =&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/homepharma.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve HomePharma Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data              # Utilisateur qui exécutera Gunicorn&lt;br /&gt;
Group=www-data             # Groupe associé&lt;br /&gt;
WorkingDirectory=/var/www/HomePharma  # Dossier du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/var/www/HomePharma/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn avec 3 workers et le socket Unix&lt;br /&gt;
ExecStart=/var/www/HomePharma/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/var/www/HomePharma/homepharma.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3                # attendre 3 secondes avant de relancer&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives (éviter qu’un crash flood le serveur)&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target  # Le service démarre automatiquement au boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Commandes associées ==&lt;br /&gt;
&lt;br /&gt;
sudo systemctl daemon-reload       # Recharger les fichiers systemd après modification&lt;br /&gt;
sudo systemctl enable homepharma   # Activer le démarrage automatique&lt;br /&gt;
sudo systemctl start homepharma    # Démarrer le service&lt;br /&gt;
sudo systemctl restart homepharma  # Redémarrer après mise à jour&lt;br /&gt;
sudo systemctl status homepharma   # Vérifier l&#039;état&lt;br /&gt;
journalctl -u homepharma -f        # Voir les logs en temps réel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Template Générique ==&lt;br /&gt;
&lt;br /&gt;
# /etc/systemd/system/PROJECT_NAME.service&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve PROJECT_NAME Flask app&lt;br /&gt;
After=network.target&lt;br /&gt;
# network.target : attendre que le réseau soit prêt avant de lancer le service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=www-data               # Utilisateur non-root pour exécuter Gunicorn&lt;br /&gt;
Group=www-data              # Groupe associé&lt;br /&gt;
WorkingDirectory=/path/to/project  # Dossier racine du projet&lt;br /&gt;
&lt;br /&gt;
# Chemin vers le venv + bin de Gunicorn&lt;br /&gt;
Environment=&amp;quot;PATH=/path/to/project/venv/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Commande pour lancer Gunicorn&lt;br /&gt;
# --workers : nombre de workers (adaptable selon ressources)&lt;br /&gt;
# --bind : socket Unix ou port TCP&lt;br /&gt;
ExecStart=/path/to/project/venv/bin/gunicorn \&lt;br /&gt;
          --workers 3 \&lt;br /&gt;
          --bind unix:/path/to/project/PROJECT_NAME.sock \&lt;br /&gt;
          wsgi:app&lt;br /&gt;
&lt;br /&gt;
# Redémarrage automatique en cas de plantage&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=3&lt;br /&gt;
&lt;br /&gt;
# Limites facultatives&lt;br /&gt;
LimitNOFILE=65535&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
== Commandes génériques ==&lt;br /&gt;
&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable PROJECT_NAME&lt;br /&gt;
sudo systemctl start PROJECT_NAME&lt;br /&gt;
sudo systemctl status PROJECT_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
journalctl -u PROJECT_NAME -f&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=159</id>
		<title>Déploiement Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=159"/>
		<updated>2025-09-11T16:32:02Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Fichier:Linux.png|40px]] Linux =&lt;br /&gt;
&lt;br /&gt;
== Déploiement et Maintenane Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Flask&lt;br /&gt;
| Déploiement, Maintenance, Débogage&lt;br /&gt;
| [[HomePharma]]&lt;br /&gt;
| [[Test]]&lt;br /&gt;
|-&lt;br /&gt;
| Streamlit&lt;br /&gt;
| Déploiement, Maintenance, Débogage&lt;br /&gt;
| [[Streamlit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=158</id>
		<title>Déploiement Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=158"/>
		<updated>2025-09-11T16:29:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Fichier:Linux.png|40px]] Linux =&lt;br /&gt;
&lt;br /&gt;
== Déploiement et Maintenane Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Flask&lt;br /&gt;
| Déploiement, Maintenance, Débogage&lt;br /&gt;
| [[Flask]]&lt;br /&gt;
|-&lt;br /&gt;
| Streamlit&lt;br /&gt;
| Déploiement, Maintenance, Débogage&lt;br /&gt;
| [[Streamlit]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=157</id>
		<title>Déploiement Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=D%C3%A9ploiement_Applications&amp;diff=157"/>
		<updated>2025-09-11T16:21:05Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : Page créée avec « {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; ! Thème ! Description ! Page associée |- | Supervision  | Installation de Prometheus, Node Exporter et Grafana, Cockpit | Supervision Debian |- | Réseau | Configuration IP, SSH, UFW et pare-feu, routage | Configuration Réseau |- | Services | Installation et gestion de services (Apache, PostgreSQL...) | Services Linux |- |} »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Supervision &lt;br /&gt;
| Installation de Prometheus, Node Exporter et Grafana, Cockpit&lt;br /&gt;
| [[Supervision Debian]]&lt;br /&gt;
|-&lt;br /&gt;
| Réseau&lt;br /&gt;
| Configuration IP, SSH, UFW et pare-feu, routage&lt;br /&gt;
| [[Configuration Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| Services&lt;br /&gt;
| Installation et gestion de services (Apache, PostgreSQL...)&lt;br /&gt;
| [[Services Linux]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=156</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=156"/>
		<updated>2025-09-11T16:19:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Fichier:Linux.png|40px]] Linux ==&lt;br /&gt;
&lt;br /&gt;
Introduction Linux&lt;br /&gt;
Système libre et puissant pour l’administration, la supervision et l’automatisation. Retrouve ici toutes les procédures et outils pour maîtriser ton environnement Debian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Supervision &lt;br /&gt;
| Installation de Prometheus, Node Exporter et Grafana, Cockpit&lt;br /&gt;
| [[Supervision Debian]]&lt;br /&gt;
|-&lt;br /&gt;
| Réseau&lt;br /&gt;
| Configuration IP, SSH, UFW et pare-feu, routage&lt;br /&gt;
| [[Configuration Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| Services&lt;br /&gt;
| Installation et gestion de services (Apache, PostgreSQL...)&lt;br /&gt;
| [[Services Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Sécurité&lt;br /&gt;
| Gestion des utilisateurs, sudo, fail2ban, UFW&lt;br /&gt;
| [[Sécurisation du système]]&lt;br /&gt;
|-&lt;br /&gt;
| Sauvegarde&lt;br /&gt;
| Scripts de backup, rsync, snapshots&lt;br /&gt;
| [[Sauvegardes et restauration]]&lt;br /&gt;
|-&lt;br /&gt;
| Automatisation&lt;br /&gt;
| Scripts Bash, cron, Ansible&lt;br /&gt;
| [[Automatisation Linux]]&lt;br /&gt;
|-&lt;br /&gt;
|Déploiement Application&lt;br /&gt;
| Flask, Streamlit, Apache, Php etc..&lt;br /&gt;
| [[Déploiement Applications]]&lt;br /&gt;
|-&lt;br /&gt;
| Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=115</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=115"/>
		<updated>2025-09-10T14:32:07Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 = Bienvenue sur mon Wiki personnel = &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=114</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=114"/>
		<updated>2025-09-10T14:31:46Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 = Bienvenue sur mon Wiki personnel = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=113</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=113"/>
		<updated>2025-09-10T14:31:23Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 = Bienvenue sur mon Wiki personnel =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=112</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=112"/>
		<updated>2025-09-10T14:30:44Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭= Bienvenue sur mon Wiki personnel =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=111</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=111"/>
		<updated>2025-09-10T14:30:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 = Bienvenue sur mon Wiki personnel =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=110</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=110"/>
		<updated>2025-09-10T14:27:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 &amp;lt;b&amp;gt; Bienvenue sur mon Wiki personnel &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=109</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=109"/>
		<updated>2025-09-10T14:27:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 === Bienvenue sur mon Wiki personnel ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=108</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=108"/>
		<updated>2025-09-10T14:27:01Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 &#039;&#039;&#039;Bienvenue sur mon Wiki personnel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=107</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=107"/>
		<updated>2025-09-10T14:26:38Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 🧭 Bienvenue sur mon Wiki personnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 🧭 Bienvenue sur mon Wiki personnel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=106</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=106"/>
		<updated>2025-09-10T14:26:12Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 🧭 Bienvenue sur mon Wiki personnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🧭 Bienvenue sur mon Wiki personnel =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=105</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Accueil&amp;diff=105"/>
		<updated>2025-09-10T14:25:23Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : /* 🧭 Bienvenue sur mon Wiki personnel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🧭 Bienvenue sur mon Wiki personnel =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Ce wiki regroupe mes connaissances, procédures et projets dans différents domaines techniques et créatifs.  &lt;br /&gt;
Utilisez les sections ci-dessous pour explorer chaque univers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page principale&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Linux.png|40px]] Linux&lt;br /&gt;
| Administration système, supervision, scripts, sécurité&lt;br /&gt;
| [[Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Windows.png|40px]] Windows&lt;br /&gt;
| Astuces, maintenance, PowerShell, configuration réseau&lt;br /&gt;
| [[Windows]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Photo.png|40px]] Photo&lt;br /&gt;
| Matériel, workflow, retouche, archivage&lt;br /&gt;
| [[Photo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Homestudio.png|40px]] Homestudio&lt;br /&gt;
| MAO, interfaces audio, logiciels, câblage&lt;br /&gt;
| [[Homestudio]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Reseau.png|40px]] Réseau&lt;br /&gt;
| IP, routage, VLAN, pare-feu, services&lt;br /&gt;
| [[Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Sauvegarde.png|40px]] Sauvegarde&lt;br /&gt;
| Stratégies, outils, automatisation&lt;br /&gt;
| [[Sauvegarde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Automatisation.png|40px]] Automatisation&lt;br /&gt;
| Bash, cron, scripts maison&lt;br /&gt;
| [[Automatisation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fichier:Notes.png|40px]] Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Toutes les pages ==&lt;br /&gt;
{{Special:AllPages}}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
	<entry>
		<id>https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=104</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ec-informatique.fr/index.php?title=Linux&amp;diff=104"/>
		<updated>2025-09-10T14:24:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.30.15 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux ==&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Introduction Linux&lt;br /&gt;
Système libre et puissant pour l’administration, la supervision et l’automatisation. Retrouve ici toutes les procédures et outils pour maîtriser ton environnement Debian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! Thème&lt;br /&gt;
! Description&lt;br /&gt;
! Page associée&lt;br /&gt;
|-&lt;br /&gt;
| Supervision &lt;br /&gt;
| Installation de Prometheus, Node Exporter et Grafana, Cockpit&lt;br /&gt;
| [[Supervision Debian]]&lt;br /&gt;
|-&lt;br /&gt;
| Réseau&lt;br /&gt;
| Configuration IP, SSH, UFW et pare-feu, routage&lt;br /&gt;
| [[Configuration Réseau]]&lt;br /&gt;
|-&lt;br /&gt;
| Services&lt;br /&gt;
| Installation et gestion de services (Apache, PostgreSQL...)&lt;br /&gt;
| [[Services Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Sécurité&lt;br /&gt;
| Gestion des utilisateurs, sudo, fail2ban, UFW&lt;br /&gt;
| [[Sécurisation du système]]&lt;br /&gt;
|-&lt;br /&gt;
| Sauvegarde&lt;br /&gt;
| Scripts de backup, rsync, snapshots&lt;br /&gt;
| [[Sauvegardes et restauration]]&lt;br /&gt;
|-&lt;br /&gt;
| Automatisation&lt;br /&gt;
| Scripts Bash, cron, Ansible&lt;br /&gt;
| [[Automatisation Linux]]&lt;br /&gt;
|-&lt;br /&gt;
| Notes diverses&lt;br /&gt;
| Trucs et astuces, commandes utiles&lt;br /&gt;
| [[Bloc-notes technique]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.30.15</name></author>
	</entry>
</feed>