{"id":3366,"date":"2025-04-17T22:10:40","date_gmt":"2025-04-17T20:10:40","guid":{"rendered":"https:\/\/hinakuu.xyz\/?p=3366"},"modified":"2025-04-24T19:01:00","modified_gmt":"2025-04-24T17:01:00","slug":"uptime-kuma-installation-debian-12","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=3366","title":{"rendered":"Uptime Kuma\u00a0installation Debian 12"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dans ce tutoriel, nous allons expliquer \u00e9tape par \u00e9tape comment installer Uptime Kuma sur Debian 12.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uptime Kuma (ou simplement Kuma) est un outil de surveillance open source permettant de surveiller les services HTTP, HTTPS, DNS et autres protocoles. Uptime Kuma offre diverses fonctionnalit\u00e9s, telles que le multilinguisme, plusieurs pages d&rsquo;\u00e9tat, la prise en charge des proxys, etc.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-1024x615.png\" alt=\"\" class=\"wp-image-3417\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-1024x615.png 1024w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-300x180.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-768x461.png 768w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-1536x922.png 1536w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/uptime-kuma-dashboard-2048x1230.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Github : <a href=\"https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/%F0%9F%94%A7-How-to-Install\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/%F0%9F%94%A7-How-to-Install<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Configuration SSL possible : <a href=\"https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/Reverse-Proxy\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/Reverse-Proxy<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guide de configuration Uptime-Kuma : <a href=\"https:\/\/betterstack.com\/community\/guides\/monitoring\/uptime-kuma-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/betterstack.com\/community\/guides\/monitoring\/uptime-kuma-guide\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet article, nous allons configurer Uptime Kuma avec Apache comme proxy inverse. L&rsquo;installation d&rsquo;Uptime Kuma sur Debian 12 avec Apache comme proxy inverse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">\u00c9tape 1. Mettre \u00e0 jour le syst\u00e8me<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque nouvelle installation du syst\u00e8me d&rsquo;exploitation n\u00e9cessite que les packages syst\u00e8me soient mis \u00e0 jour vers les derni\u00e8res versions disponibles.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo apt-get update -y &amp;&amp; sudo apt-get upgrade -y<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si une mise \u00e0 jour du noyau est en attente, vous devrez red\u00e9marrer votre ordinateur pour que la nouvelle version soit charg\u00e9e. Une fois les mises \u00e0 jour termin\u00e9es, vous pourrez passer \u00e0 l&rsquo;\u00e9tape suivante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\">\u00c9tape 2. Installer le serveur Web Apache<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour installer Apache, ex\u00e9cutez la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo apt install apache2 -y<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois Apache install\u00e9, vous pouvez d\u00e9marrer et activer le service comme suit&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo systemctl enable apache2 &amp;&amp; sudo systemctl start apache2<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifiez si le service est op\u00e9rationnel&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo systemctl status apache2<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez recevoir le r\u00e9sultat suivant&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@host:~# sudo systemctl status apache2\n\u25cf apache2.service - The Apache HTTP Server\n     Loaded: loaded (\/lib\/systemd\/system\/apache2.service; enabled; preset: enabled)\n     Active: active (running) since Wed 2023-10-05 06:26:23 CDT; 1 day 5h ago\n       Docs: https:\/\/httpd.apache.org\/docs\/2.4\/\n   Main PID: 661 (apache2)\n      Tasks: 10 (limit: 4644)\n     Memory: 29.6M\n        CPU: 9.372s\n     CGroup: \/system.slice\/apache2.service<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u00c9tape 3. Installer NodeJS<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour installer NodeJS, ex\u00e9cutez la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo apt install nodejs -y<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier la version de NodeJS install\u00e9e, ex\u00e9cutez la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">node -v<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>root@host:~# node -v\nv18.13.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s l&rsquo;installation r\u00e9ussie de NodeJS, nous devons \u00e9galement installer NPM&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo apt install npm -y<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier la version NPM install\u00e9e, ex\u00e9cutez la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">npm -v<br><\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>root@host:~# npm -v\n9.2.0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape 4. Installer Uptime Kuma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant que tous les logiciels requis sont install\u00e9s, nous pouvons commencer l&rsquo;installation d&rsquo;Uptime Kuma. Nous devons d&rsquo;abord cloner le d\u00e9p\u00f4t Uptime Kuma depuis GitHub&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">cd \/opt<br><br>git clone https:\/\/github.com\/louislam\/uptime-kuma.git<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devez pr\u00e9voir un certain temps pour que le d\u00e9p\u00f4t soit clon\u00e9 dans le r\u00e9pertoire&nbsp;<strong>\/opt<\/strong>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Cloning into 'uptime-kuma'...\nremote: Enumerating objects: 28276, done.\nremote: Counting objects: 100% (5082\/5082), done.\nremote: Compressing objects: 100% (446\/446), done.\nremote: Total 28276 (delta 4745), reused 4771 (delta 4619), pack-reused 23194\nReceiving objects: 100% (28276\/28276), 21.69 MiB | 5.30 MiB\/s, done.\nResolving deltas: 100% (21463\/21463), done.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois t\u00e9l\u00e9charg\u00e9, allez dans le r\u00e9pertoire&nbsp;<strong>uptime-kuma<\/strong>&nbsp;et installez le&nbsp;<strong>gestionnaire de processus de production pm2<\/strong>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo npm install pm2 -g<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s cela, ex\u00e9cutez la commande suivante pour la configuration&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">npm run setup<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois install\u00e9, d\u00e9marrez le serveur&nbsp;<strong>Uptime Kuma<\/strong>&nbsp;avec la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">pm2 start server\/server.js --name uptime-kuma<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois d\u00e9marr\u00e9, vous devriez obtenir le r\u00e9sultat suivant&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;PM2] G\u00e9n\u00e9ration du d\u00e9mon PM2 avec pm2_home=\/root\/.pm2<br>&#91;PM2] PM2 d\u00e9monis\u00e9 avec succ\u00e8s<br>&#91;PM2] D\u00e9marrage de \/opt\/uptime-kuma\/server\/server.js en fork_mode (1 instance)<br>&#91;PM2] Termin\u00e9.<br>\u2502 id \u2502 nom \u2502 espace de noms \u2502 version \u2502 mode \u2502 pid \u2502 uptime \u2502 \u21ba \u2502 statut \u2502 cpu \u2502 m\u00e9moire \u2502 utilisateur<br>\u2502 0 \u2502 uptime-kuma \u2502 par d\u00e9faut \u2502 1.23.2 \u2502 fork \u2502 17161 \u2502 0s \u2502 0 \u2502 en ligne \u2502 0% \u2502 42,3 Mo\u2502 racine<br><br><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s cela, nous devons activer le service&nbsp;<strong>pm2<\/strong>&nbsp;pour d\u00e9marrer au d\u00e9marrage du syst\u00e8me avec la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">pm2 startup<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez obtenir le r\u00e9sultat suivant&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;PM2] Writing init configuration in \/etc\/systemd\/system\/pm2-root.service\n&#91;PM2] Making script booting at startup...\n&#91;PM2] &#91;-] Executing: systemctl enable pm2-root...\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/pm2-root.service \u2192 \/etc\/systemd\/system\/pm2-root.service.\n&#91;PM2] &#91;v] Command successfully executed.\n+---------------------------------------+\n&#91;PM2] Freeze a process list on reboot via:\n$ pm2 save\n\n&#91;PM2] Remove init script via:\n$ pm2 unstartup systemd\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l&rsquo;installation termin\u00e9e, vous pouvez acc\u00e9der \u00e0 l&rsquo;instance Uptime Kuma \u00e0&nbsp;<strong>l&rsquo;adresse http:\/\/YourServerIPAddress:3001<\/strong>&nbsp;. N&rsquo;oubliez pas que vous devrez ajouter le num\u00e9ro de port 3001 \u00e0 la fin de votre URL pour acc\u00e9der au service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u00c9tape 5. Configurer Apache comme proxy inverse<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu&rsquo;Uptime Kuma est install\u00e9, il n&rsquo;est pas pratique d&rsquo;utiliser son num\u00e9ro de port pour acc\u00e9der au service. Pour r\u00e9soudre ce probl\u00e8me, nous utiliserons Apache comme interface, qui se placera entre le visiteur et l&rsquo;instance Uptime Kuma. Cela peut \u00e9galement renforcer la s\u00e9curit\u00e9 de votre instance Uptime Kuma en limitant l&rsquo;acc\u00e8s via Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous ne l&rsquo;avez pas encore install\u00e9, vous pouvez installer Apache avec&nbsp;<strong>apt install apache2<\/strong>&nbsp;. Acc\u00e9dez au r\u00e9pertoire de configuration d&rsquo;Apache et cr\u00e9ez un fichier de configuration pour l&rsquo;instance Uptime Kuma.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">cd \/etc\/apache2\/sites-available\/<\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\"><br>nano kuma.conf<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez le fichier, collez les lignes de code suivantes, enregistrez-le et fermez-le. Assurez-vous de remplacer&nbsp;<strong>votredomaine.com<\/strong>&nbsp;par le nom de domaine que vous souhaitez utiliser pour acc\u00e9der \u00e0 l&rsquo;instance Kuma.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\nServerName yourdomain.com\nDocumentRoot \/var\/www\/html\/\n\nProxyPass \/ http:\/\/localhost:3001\/\nRewriteEngine on\nRewriteCond %{HTTP:Upgrade} websocket &#91;NC]\nRewriteCond %{HTTP:Connection} upgrade &#91;NC]\nRewriteRule ^\/?(.*) \"ws:\/\/localhost:3001\/$1\" &#91;P,L]\n\nErrorLog ${APACHE_LOG_DIR}\/error.log\nCustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Activez la configuration Apache pour Kuma et activez les modules&nbsp;<strong>rewrite<\/strong>&nbsp;,&nbsp;<strong>proxy<\/strong>&nbsp;et&nbsp;<strong>proxy_http<\/strong>&nbsp;d&rsquo;Apache .<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">a2dissite 000-default.conf<br><br>sudo a2enmod rewrite<br><br>sudo a2enmod proxy<br><br>sudo a2enmod proxy_http<br><br>sudo a2ensite kuma.conf<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifiez la syntaxe :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">apachectl -t<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez recevoir le r\u00e9sultat suivant&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@vps:~# apachectl -t\nSyntaxe OK<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si la syntaxe est correcte, red\u00e9marrez le service Apache.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">systemctl restart apache2<\/mark><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">\u00c9tape 6. Terminer l&rsquo;installation d&rsquo;Uptime Kuma<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tout est correctement configur\u00e9, vous pourrez acc\u00e9der \u00e0 l&rsquo;instance Uptime Kuma \u00e0&nbsp;<strong>l&rsquo;adresse http:\/\/YourDomainName<\/strong>&nbsp;.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"631\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Uptimekumalogg.png\" alt=\"\" class=\"wp-image-3393\" style=\"width:423px;height:auto\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Uptimekumalogg.png 567w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Uptimekumalogg-270x300.png 270w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">\u00c9tape 7. Installation du certificat SSL Let&rsquo;s Encrypt<\/mark><\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo apt install certbot<br><br>sudo apt install python3-certbot-apache<\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\"><br>sudo certbot --apache -d nom-de-domaine.com<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remplacez<strong> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">nom-de-domaine.com<\/mark><\/strong> par celui que vous poss\u00e9dez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour terminer la mise en place du certificat SSL, \u00e9ditez votre VitualHost <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">kuma.conf<\/mark> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;\n        ServerName <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">nom-de-domaine.com<\/mark><\/strong>\n        DocumentRoot \/var\/www\/html\/\n\n        ProxyPass \/ http:\/\/localhost:3001\/\n        RewriteEngine on\n        RewriteCond %{HTTP:Upgrade} websocket &#91;NC]\n        RewriteCond %{HTTP:Connection} upgrade &#91;NC]\n        RewriteRule ^\/?(.*) \"ws:\/\/localhost:3001\/$1\" &#91;P,L]\n\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n        RewriteCond %{SERVER_NAME} =<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">nom-de-domaine.com<\/mark><\/strong> &#91;OR]\n        RewriteCond %{SERVER_NAME} =yourdomain.com\n        RewriteRule ^ https:\/\/%{SERVER_NAME}%{REQUEST_URI} &#91;END,NE,R=permanent]\n\n&lt;\/VirtualHost&gt;\n\n&lt;VirtualHost *:443&gt;\n        ServerName <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">nom-de-domaine.com<\/mark><\/strong>\n        SSLEngine On\n        SSLCertificateFile \/etc\/letsencrypt\/live\/<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">nom-de-domaine.com<\/mark><\/strong>\/fullchain.pem\n        SSLCertificateKeyFile \/etc\/letsencrypt\/live\/<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">nom-de-domaine.com<\/mark><\/strong>\/privkey.pem\n        <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-cyan-blue-color\"># Protocol 'h2' is only supported on Apache 2.4.17 or newer.<\/mark>\n        Protocols h2 http\/1.1\n        ProxyPreserveHost on\n        ProxyPass \/ http:\/\/localhost:3001\/\n        RewriteEngine on\n        RewriteCond %{HTTP:Upgrade} =websocket\n        RewriteRule \/(.*) ws:\/\/localhost:3001\/$1 &#91;P,L]\n        RewriteCond %{HTTP:Upgrade} !=websocket\n        RewriteRule \/(.*) http:\/\/localhost:3001\/$1 &#91;P,L]\n\n&lt;\/VirtualHost&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Autres configuration SSL possible : <a href=\"https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/Reverse-Proxy\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/louislam\/uptime-kuma\/wiki\/Reverse-Proxy<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guide de configuration Uptime-Kuma : <a href=\"https:\/\/betterstack.com\/community\/guides\/monitoring\/uptime-kuma-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/betterstack.com\/community\/guides\/monitoring\/uptime-kuma-guide\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">\u00c9tape 8. Configuration notification SMTP<\/mark><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"845\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/SMTPKuma.png\" alt=\"\" class=\"wp-image-3447\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/SMTPKuma.png 475w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/SMTPKuma-169x300.png 169w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">(Astuce) En cas d&rsquo;arr\u00eat du service PM2 :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Placez vous dans le r\u00e9pertoire uptime-kuma : <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">cd \/opt\/uptime-kuma<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\"><br><br>pm2 start server\/server.js --name uptime-kuma<\/mark><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"94\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-19-152816-1024x94.png\" alt=\"\" class=\"wp-image-3443\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-19-152816-1024x94.png 1024w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-19-152816-300x27.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-19-152816-768x70.png 768w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2025\/04\/Capture-decran-2025-04-19-152816.png 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PM2 : Liste de commandes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Source : <a href=\"https:\/\/pm2.keymetrics.io\/docs\/usage\/quick-start\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/pm2.keymetrics.io\/docs\/usage\/quick-start\/<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fork mode\npm2 start app.js --name my-api # Name process\n\n# Cluster mode\npm2 start app.js -i 0        # Will start maximum processes with LB depending on available CPUs\npm2 start app.js -i max      # Same as above, but deprecated.\npm2 scale app +3             # Scales `app` up by 3 workers\npm2 scale app 2              # Scales `app` up or down to 2 workers total\n\n# Listing\n\npm2 list               # Display all processes status\npm2 jlist              # Print process list in raw JSON\npm2 prettylist         # Print process list in beautified JSON\n\npm2 describe 0         # Display all information about a specific process\n\npm2 monit              # Monitor all processes\n\n# Logs\n\npm2 logs &#91;--raw]       # Display all processes logs in streaming\npm2 flush              # Empty all log files\npm2 reloadLogs         # Reload all logs\n\n# Actions\n\npm2 stop all           # Stop all processes\npm2 restart all        # Restart all processes\n\npm2 reload all         # Will 0s downtime reload (for NETWORKED apps)\n\npm2 stop 0             # Stop specific process id\npm2 restart 0          # Restart specific process id\n\npm2 delete 0           # Will remove process from pm2 list\npm2 delete all         # Will remove all processes from pm2 list\n\n# Misc\n\npm2 reset &lt;process&gt;    # Reset meta data (restarted time...)\npm2 updatePM2          # Update in memory pm2\npm2 ping               # Ensure pm2 daemon has been launched\npm2 sendSignal SIGUSR2 my-app # Send system signal to script\npm2 start app.js --no-daemon\npm2 start app.js --no-vizion\npm2 start app.js --no-autorestart<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce tutoriel, nous allons expliquer \u00e9tape par \u00e9tape comment installer Uptime Kuma sur Debian 12. Uptime Kuma<\/p>\n","protected":false},"author":1,"featured_media":3416,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-3366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3366"}],"version-history":[{"count":39,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3366\/revisions"}],"predecessor-version":[{"id":3535,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3366\/revisions\/3535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/3416"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}