From a01ea73a4c672db939e6ca88bd334a6a2959fbf5 Mon Sep 17 00:00:00 2001
From: Adrien
Date: Fri, 3 Sep 2021 15:47:42 +0200
Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20gitea?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Mise à jour du tuto de mise à jour de Gitea mais aussi du service en 1.15.2
---
docs/application-web/gitea.md | 42 +++++++++++++++++-
site/application-web/gitea/index.html | 60 +++++++++++++++++++++++---
site/search/search_index.json | 2 +-
site/sitemap.xml.gz | Bin 208 -> 208 bytes
4 files changed, 94 insertions(+), 10 deletions(-)
diff --git a/docs/application-web/gitea.md b/docs/application-web/gitea.md
index b80a463..e41b811 100644
--- a/docs/application-web/gitea.md
+++ b/docs/application-web/gitea.md
@@ -1,5 +1,5 @@
# Gitea
-## Mise à jour
+## **Mise à jour manuellement**
Localiser le dossier d'installation de gitea (où est le "binary"), exemple :
```sh
/usr/local/bin/gitea
@@ -13,8 +13,46 @@ Déplacer le fichier depuis le répertoire de télécharger jusqu'au répertoire
```sh
mv gitea /usr/local/bin/gitea
```
-Le rendre éxecutable et redémmarer le logiciel :
+Le rendre éxecutable et redémarrer le logiciel :
```sh
chmod +x gitea
systemctl restart gitea
```
+
+## **Mise à jour automatiquement**
+!!! Warning "Attention"
+ En test actuellement. Tester avec précaution.
+
+Il est possible de réaliser cette manipulation automatiquement :
+
+- récupérer la dernière version de gitea sur github
+- renommer l'exécutable
+- le rendre exécutable
+- le déplacer dans le dossier de fonctionnement de gitea
+- redémarrer gitea
+
+Pour cela créer un script `gitea.sh` :
+
+```sh
+#!/bin/bash
+curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \
+| jq -r '.assets[30].browser_download_url' \
+| wget -i -
+
+file="$(find . -name "*linux-amd64")"
+
+mv $file /usr/local/bin/gitea
+
+chmod +x /usr/local/bin/gitea
+
+systemctl restart gitea
+```
+
+Puis rendre exécutable et exécuter ce script :
+
+```sh
+chmod +x gitea.sh # rendre exécutable
+./gitea.sh # exécuter
+```
+
+Il est donc maintenant possible de créer (ou non) une tâche CRON afin de faire tourner ce script régulièrement (ou de le faire tourner manuellement à chaque alerte de mise à jour).
diff --git a/site/application-web/gitea/index.html b/site/application-web/gitea/index.html
index 1243f64..d2aa073 100644
--- a/site/application-web/gitea/index.html
+++ b/site/application-web/gitea/index.html
@@ -633,8 +633,15 @@
Déplacer le fichier depuis le répertoire de télécharger jusqu'au répertoire d'installation (dans gitea) :
mv gitea /usr/local/bin/gitea
-Le rendre éxecutable et redémmarer le logiciel :
+Le rendre éxecutable et redémarrer le logiciel :
chmod +x gitea
systemctl restart gitea
+Mise à jour automatiquement
+
+
Attention
+
En test actuellement. Tester avec précaution.
+
+Il est possible de réaliser cette manipulation automatiquement :
+
+- récupérer la dernière version de gitea sur github
+- renommer l'exécutable
+- le rendre exécutable
+- le déplacer dans le dossier de fonctionnement de gitea
+- redémarrer gitea
+
+Pour cela créer un script gitea.sh
:
+#!/bin/bash
+curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \
+| jq -r '.assets[30].browser_download_url' \
+| wget -i -
+
+file="$(find . -name "*linux-amd64")"
+
+mv $file /usr/local/bin/gitea
+
+chmod +x /usr/local/bin/gitea
+
+systemctl restart gitea
+
+Puis rendre exécutable et exécuter ce script :
+chmod +x gitea.sh # rendre exécutable
+./gitea.sh # exécuter
+
+Il est donc maintenant possible de créer (ou non) une tâche CRON afin de faire tourner ce script régulièrement (ou de le faire tourner manuellement à chaque alerte de mise à jour).
@@ -781,7 +827,7 @@ systemctl restart gitea
- Dernière mise à jour: August 22, 2021 15:21:27
+ Dernière mise à jour: September 3, 2021 08:53:03
diff --git a/site/search/search_index.json b/site/search/search_index.json
index 5829247..dc9630a 100644
--- a/site/search/search_index.json
+++ b/site/search/search_index.json
@@ -1 +1 @@
-{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Introduction Contexte Apr\u00e8s avoir pass\u00e9 de nombreuses heures (souvent par curiosit\u00e9, mais parfois aussi par n\u00e9cessit\u00e9) \u00e0 chercher, creuser et m\u00eame fouiller le web afin de r\u00e9pondre \u00e0 la multitude de questions que j'avais. Les sujets \u00e9taient (et sont toujours) vastes : ils concernent la configuration, la s\u00e9curisation et la gestion d'un serveur web. J'ai donc d\u00e9cid\u00e9 d'\u00e9crire une \"documentation\" ( modeste bien entendu ) de mani\u00e8re \u00e0 : Am\u00e9liorer a posteriori sans oublier les \u00e9tapes de bases Pouvoir diffuser cela afin que ce soit r\u00e9utilis\u00e9 Renforcer mes connaissances dans le domaine Bref le projet est long, et ne sera certainement pas termin\u00e9 prochainement, car ma soif d'apprendre est toujours plus grande. N\u00e9anmoins, les bases seront l\u00e0. \u00c0 savoir Cette document est appliqu\u00e9e \u00e0 l'int\u00e9gralit\u00e9 de mon serveur. Vous retrouverez mes activit\u00e9s principales sur https://adriencharbonneau.fr . Bonne lecture !","title":"Introduction"},{"location":"#introduction","text":"","title":"Introduction"},{"location":"#contexte","text":"Apr\u00e8s avoir pass\u00e9 de nombreuses heures (souvent par curiosit\u00e9, mais parfois aussi par n\u00e9cessit\u00e9) \u00e0 chercher, creuser et m\u00eame fouiller le web afin de r\u00e9pondre \u00e0 la multitude de questions que j'avais. Les sujets \u00e9taient (et sont toujours) vastes : ils concernent la configuration, la s\u00e9curisation et la gestion d'un serveur web. J'ai donc d\u00e9cid\u00e9 d'\u00e9crire une \"documentation\" ( modeste bien entendu ) de mani\u00e8re \u00e0 : Am\u00e9liorer a posteriori sans oublier les \u00e9tapes de bases Pouvoir diffuser cela afin que ce soit r\u00e9utilis\u00e9 Renforcer mes connaissances dans le domaine Bref le projet est long, et ne sera certainement pas termin\u00e9 prochainement, car ma soif d'apprendre est toujours plus grande. N\u00e9anmoins, les bases seront l\u00e0. \u00c0 savoir Cette document est appliqu\u00e9e \u00e0 l'int\u00e9gralit\u00e9 de mon serveur. Vous retrouverez mes activit\u00e9s principales sur https://adriencharbonneau.fr . Bonne lecture !","title":"Contexte"},{"location":"application-web/flarum/","text":"Flarum","title":"Flarum"},{"location":"application-web/flarum/#flarum","text":"","title":"Flarum"},{"location":"application-web/gitea/","text":"Gitea Mise \u00e0 jour Localiser le dossier d'installation de gitea (o\u00f9 est le \"binary\"), exemple : /usr/local/bin/gitea T\u00e9l\u00e9charger la nouvelle version dans un autre dossier : wget -O gitea https://dl.gitea.io/gitea/1.15.1/gitea-1.15.1-linux-amd64 D\u00e9placer le fichier depuis le r\u00e9pertoire de t\u00e9l\u00e9charger jusqu'au r\u00e9pertoire d'installation ( dans gitea ) : mv gitea /usr/local/bin/gitea Le rendre \u00e9xecutable et red\u00e9mmarer le logiciel : chmod +x gitea systemctl restart gitea","title":"Gitea"},{"location":"application-web/gitea/#gitea","text":"","title":"Gitea"},{"location":"application-web/gitea/#mise-a-jour","text":"Localiser le dossier d'installation de gitea (o\u00f9 est le \"binary\"), exemple : /usr/local/bin/gitea T\u00e9l\u00e9charger la nouvelle version dans un autre dossier : wget -O gitea https://dl.gitea.io/gitea/1.15.1/gitea-1.15.1-linux-amd64 D\u00e9placer le fichier depuis le r\u00e9pertoire de t\u00e9l\u00e9charger jusqu'au r\u00e9pertoire d'installation ( dans gitea ) : mv gitea /usr/local/bin/gitea Le rendre \u00e9xecutable et red\u00e9mmarer le logiciel : chmod +x gitea systemctl restart gitea","title":"Mise \u00e0 jour"},{"location":"application-web/introduction/","text":"Introduction - Application web Application web Le terme \"application web\" sera consid\u00e9r\u00e9 ici comme ( Wikip\u00e9dia ) : application manipulable directement en ligne gr\u00e2ce \u00e0 un navigateur web et qui ne n\u00e9cessite donc pas d'installation sur les machines clientes En d'autres termes, ce sera un site avec lequel on peut interagir directement \u00e0 partir d'un navigateur web. Les applications web sont un des \u00e9l\u00e9ments qui m'ont amen\u00e9s \u00e0 me tourner vers un VPS depuis un h\u00e9bergement mutualis\u00e9. En effet, l'h\u00e9bergement est une solution cl\u00e9 en main pour h\u00e9berger un site web uniquement. G\u00e9n\u00e9ralement ce mode d'h\u00e9bergement ne permet pas de r\u00e9aliser des calculs ou de faire fonctionner des programmes sur la machine distante (l'h\u00e9bergeur). Ici je souhaitais pouvoir installer, \u00e0 ma guise, un d\u00e9p\u00f4t git, un forum, un service cloud etc... Chose impossible dans un h\u00e9bergement mutualis\u00e9.","title":"Introduction - Application web"},{"location":"application-web/introduction/#introduction-application-web","text":"Application web Le terme \"application web\" sera consid\u00e9r\u00e9 ici comme ( Wikip\u00e9dia ) : application manipulable directement en ligne gr\u00e2ce \u00e0 un navigateur web et qui ne n\u00e9cessite donc pas d'installation sur les machines clientes En d'autres termes, ce sera un site avec lequel on peut interagir directement \u00e0 partir d'un navigateur web. Les applications web sont un des \u00e9l\u00e9ments qui m'ont amen\u00e9s \u00e0 me tourner vers un VPS depuis un h\u00e9bergement mutualis\u00e9. En effet, l'h\u00e9bergement est une solution cl\u00e9 en main pour h\u00e9berger un site web uniquement. G\u00e9n\u00e9ralement ce mode d'h\u00e9bergement ne permet pas de r\u00e9aliser des calculs ou de faire fonctionner des programmes sur la machine distante (l'h\u00e9bergeur). Ici je souhaitais pouvoir installer, \u00e0 ma guise, un d\u00e9p\u00f4t git, un forum, un service cloud etc... Chose impossible dans un h\u00e9bergement mutualis\u00e9.","title":"Introduction - Application web"},{"location":"application-web/mat-mkdocs/","text":"Material for Mkdocs Update (Material for Mkdocs et Mkdocs) : pip3 install --upgrade mkdocs-material mkdocs","title":"Material for Mkdocs"},{"location":"application-web/mat-mkdocs/#material-for-mkdocs","text":"Update (Material for Mkdocs et Mkdocs) : pip3 install --upgrade mkdocs-material mkdocs","title":"Material for Mkdocs"},{"location":"application-web/matomo/","text":"Matomo","title":"Matomo"},{"location":"application-web/matomo/#matomo","text":"","title":"Matomo"},{"location":"application-web/nextcloud/","text":"Netxcloud","title":"Nextcloud"},{"location":"application-web/nextcloud/#netxcloud","text":"","title":"Netxcloud"},{"location":"application-web/writefreely/","text":"WriteFreely","title":"WriteFreely"},{"location":"application-web/writefreely/#writefreely","text":"","title":"WriteFreely"},{"location":"configuration/introduction/","text":"Configuration du serveur","title":"Introduction - Configuration"},{"location":"configuration/introduction/#configuration-du-serveur","text":"","title":"Configuration du serveur"},{"location":"securite/crowdsec/","text":"Crowdsec","title":"Crowdsec"},{"location":"securite/crowdsec/#crowdsec","text":"","title":"Crowdsec"},{"location":"securite/fail2ban/","text":"Fail2Ban","title":"Fail2Ban"},{"location":"securite/fail2ban/#fail2ban","text":"","title":"Fail2Ban"},{"location":"securite/introduction/","text":"S\u00e9curit\u00e9 du serveur C'est l'\u00e9tape que je consid\u00e9re comme la plus importante au d\u00e9but de l'utilisation d'un serveur informatique : la protection du serveur . Et c'est \u00e0 mes d\u00e9pends que je l'ai appris. En effet, d\u00e9but 2020 je commence l'utilisation d'un VPS. Je rappelle que mon but \u00e9tait de tester ce service, j'avais donc pay\u00e9 mois. Ma proc\u00e9dure \u00e9tait relativement simple et na\u00efve : ouverture du VPS par ssh avec un des credentials simples. Puis je met un place un serveur apache et je lance mon site. Tout s'est tr\u00e8s bien pass\u00e9 jusqu'au bout du 3\u00e8me jour o\u00f9 je re\u00e7oit un mail de la part du fournisseur \"votre service est d\u00e9sactiv\u00e9 et supprim\u00e9\"... Je venais de me faire pirater mon VPS et l'attaquant avec attaquer d'autres services \u00e0 partir du mien.","title":"Introduction - S\u00e9curit\u00e9"},{"location":"securite/introduction/#securite-du-serveur","text":"C'est l'\u00e9tape que je consid\u00e9re comme la plus importante au d\u00e9but de l'utilisation d'un serveur informatique : la protection du serveur . Et c'est \u00e0 mes d\u00e9pends que je l'ai appris. En effet, d\u00e9but 2020 je commence l'utilisation d'un VPS. Je rappelle que mon but \u00e9tait de tester ce service, j'avais donc pay\u00e9 mois. Ma proc\u00e9dure \u00e9tait relativement simple et na\u00efve : ouverture du VPS par ssh avec un des credentials simples. Puis je met un place un serveur apache et je lance mon site. Tout s'est tr\u00e8s bien pass\u00e9 jusqu'au bout du 3\u00e8me jour o\u00f9 je re\u00e7oit un mail de la part du fournisseur \"votre service est d\u00e9sactiv\u00e9 et supprim\u00e9\"... Je venais de me faire pirater mon VPS et l'attaquant avec attaquer d'autres services \u00e0 partir du mien.","title":"S\u00e9curit\u00e9 du serveur"},{"location":"securite/logwatch/","text":"Logwatch","title":"Logwatch"},{"location":"securite/logwatch/#logwatch","text":"","title":"Logwatch"},{"location":"securite/ufw/","text":"UFW - Uncomplicated FireWall","title":"UFW"},{"location":"securite/ufw/#ufw-uncomplicated-firewall","text":"","title":"UFW - Uncomplicated FireWall"},{"location":"serveur/introduction/","text":"Serveur informatique Introduction L'\u00e9tape essentielle avant d'avoir \u00e0 configurer et s\u00e9curiser un serveur est bien de \"poss\u00e9der\" un serveur ! Bien entendu cela semble logique, mais c'est tout un monde qui s'ouvre \u00e0 qui se penche sur la question. Premi\u00e8re \u00e9tape : Qu'est ce qu'un serveur informatique ? D\u00e9finition Un serveur informatique est un dispositif informatique qui offre des services \u00e0 un ou plusieurs clients. Wikip\u00e9dia - 2021 Pour faire simple (les puristes me pardonneront je l'esp\u00e8re, ils auront compris que la vulgarisation sur ce site est assez vulgaire justement) : il s'agit d' un ordinateur constamment fonctionnel et accessible sur internet . Et c'est bien pratique, puisqu'un ordinateur on peut y faire tourner des applications, lui faire r\u00e9aliser des calculs, stocker des fichiers etc... L'avantage avec un serveur \u00e9tant sa haute disponibilit\u00e9 et son accessibilit\u00e9 : on peut y acc\u00e9der tout le temps et partout , on est pas oblig\u00e9 d'\u00eatre derri\u00e8re un \u00e9cran pour lancer des longs calculs et surtout on peut y h\u00e9berger un site web, des bases de donn\u00e9es etc... Info Il est important de noter que je n'ai pas test\u00e9 tous les serveurs existants ! Je ne parlerai que de deux gros \"types\" de serveur assez g\u00e9n\u00e9ralistes : les VPS et les serveurs personnels (Raspberry Pi, vieux ordinateurs etc...) ce qui permettra d\u00e9j\u00e0 d'avoir une bonne vision du principe. Je parlerai donc en mon exp\u00e9rience et les avantages/inconv\u00e9nients tir\u00e9s de cette exp\u00e9rience. Quelle necessit\u00e9 ? Et oui la fameuse question, souvent f\u00e2cheuse si vous \u00eates comme moi et que vous n'en savez rien. Vous \u00eates juste curieux et n'avez pas envie de mettre toutes vos \u00e9conomies dans des tests. Il va donc falloir, avant de se mettre \u00e0 penser \"mat\u00e9riel/technique\" penser au but de ce serveur : L'objectif principal Stockage de fichier ? H\u00e9bergement de site internet ? Lancement de gros processus de calcul ? Chacun de ces objectifs (qui peuvent \u00eatre mutualis\u00e9s bien entendu) demande des ressources particuli\u00e8res : Stockage de fichier = disque dur cons\u00e9quent H\u00e9bergement de site internet = d\u00e9bit internet adapt\u00e9 Lancement de gros processus de calcul = processeur important Une fois que cette partie est d\u00e9finie (plus ou moins), on peut donc s'attaquer \u00e0 la partie mat\u00e9riel et technique du serveur. Pour un petit curieux comme moi l'int\u00e9r\u00eat \u00e9tait de pouvoir obtenir un service \u00e0 tr\u00e8s faible co\u00fbt mais permettant de r\u00e9aliser pas mal d'op\u00e9ration. Mon but premier \u00e9tant d'h\u00e9berger mon site internet . Mais aussi d'h\u00e9berger diff\u00e9rents autres sites et applications int\u00e9ressantes (forum/d\u00e9p\u00f4t git/documentation/service cloud etc...). Deux solutions s'offraient \u00e0 moi : Le mat\u00e9riel Cr\u00e9er moi-m\u00eame un petit serveur permettant de r\u00e9aliser mon objectif (Raspberry Pi / vieil ordinateur) Utiliser un serveur mis \u00e0 disposition en ligne (VPS) Chacun ayant des avantages par rapport \u00e0 l'autre le choix est difficile de prime abord, mais en r\u00e9alit\u00e9, le rapport qualit\u00e9 prix d'un VPS est largement acceptable face \u00e0 l'achat d'un Raspberry Pi (ou d'un ordinateur qu'il soit vieux ou r\u00e9cent). En effet le Raspberry Pi d\u00e9pend de la connexion internet de votre fournisseur, du temps pass\u00e9 dessus \u00e0 la configurer correctement etc... Bref comme vous l'avez compris j'ai pris la solution VPS (mais je poss\u00e8de aussi un Raspberry Pi en serveur, ce qui me permettra de parler des deux).","title":"Introduction - Serveur"},{"location":"serveur/introduction/#serveur-informatique","text":"","title":"Serveur informatique"},{"location":"serveur/introduction/#introduction","text":"L'\u00e9tape essentielle avant d'avoir \u00e0 configurer et s\u00e9curiser un serveur est bien de \"poss\u00e9der\" un serveur ! Bien entendu cela semble logique, mais c'est tout un monde qui s'ouvre \u00e0 qui se penche sur la question. Premi\u00e8re \u00e9tape : Qu'est ce qu'un serveur informatique ? D\u00e9finition Un serveur informatique est un dispositif informatique qui offre des services \u00e0 un ou plusieurs clients. Wikip\u00e9dia - 2021 Pour faire simple (les puristes me pardonneront je l'esp\u00e8re, ils auront compris que la vulgarisation sur ce site est assez vulgaire justement) : il s'agit d' un ordinateur constamment fonctionnel et accessible sur internet . Et c'est bien pratique, puisqu'un ordinateur on peut y faire tourner des applications, lui faire r\u00e9aliser des calculs, stocker des fichiers etc... L'avantage avec un serveur \u00e9tant sa haute disponibilit\u00e9 et son accessibilit\u00e9 : on peut y acc\u00e9der tout le temps et partout , on est pas oblig\u00e9 d'\u00eatre derri\u00e8re un \u00e9cran pour lancer des longs calculs et surtout on peut y h\u00e9berger un site web, des bases de donn\u00e9es etc... Info Il est important de noter que je n'ai pas test\u00e9 tous les serveurs existants ! Je ne parlerai que de deux gros \"types\" de serveur assez g\u00e9n\u00e9ralistes : les VPS et les serveurs personnels (Raspberry Pi, vieux ordinateurs etc...) ce qui permettra d\u00e9j\u00e0 d'avoir une bonne vision du principe. Je parlerai donc en mon exp\u00e9rience et les avantages/inconv\u00e9nients tir\u00e9s de cette exp\u00e9rience.","title":"Introduction"},{"location":"serveur/introduction/#quelle-necessite","text":"Et oui la fameuse question, souvent f\u00e2cheuse si vous \u00eates comme moi et que vous n'en savez rien. Vous \u00eates juste curieux et n'avez pas envie de mettre toutes vos \u00e9conomies dans des tests. Il va donc falloir, avant de se mettre \u00e0 penser \"mat\u00e9riel/technique\" penser au but de ce serveur :","title":"Quelle necessit\u00e9 ?"},{"location":"serveur/introduction/#lobjectif-principal","text":"Stockage de fichier ? H\u00e9bergement de site internet ? Lancement de gros processus de calcul ? Chacun de ces objectifs (qui peuvent \u00eatre mutualis\u00e9s bien entendu) demande des ressources particuli\u00e8res : Stockage de fichier = disque dur cons\u00e9quent H\u00e9bergement de site internet = d\u00e9bit internet adapt\u00e9 Lancement de gros processus de calcul = processeur important Une fois que cette partie est d\u00e9finie (plus ou moins), on peut donc s'attaquer \u00e0 la partie mat\u00e9riel et technique du serveur. Pour un petit curieux comme moi l'int\u00e9r\u00eat \u00e9tait de pouvoir obtenir un service \u00e0 tr\u00e8s faible co\u00fbt mais permettant de r\u00e9aliser pas mal d'op\u00e9ration. Mon but premier \u00e9tant d'h\u00e9berger mon site internet . Mais aussi d'h\u00e9berger diff\u00e9rents autres sites et applications int\u00e9ressantes (forum/d\u00e9p\u00f4t git/documentation/service cloud etc...). Deux solutions s'offraient \u00e0 moi :","title":"L'objectif principal"},{"location":"serveur/introduction/#le-materiel","text":"Cr\u00e9er moi-m\u00eame un petit serveur permettant de r\u00e9aliser mon objectif (Raspberry Pi / vieil ordinateur) Utiliser un serveur mis \u00e0 disposition en ligne (VPS) Chacun ayant des avantages par rapport \u00e0 l'autre le choix est difficile de prime abord, mais en r\u00e9alit\u00e9, le rapport qualit\u00e9 prix d'un VPS est largement acceptable face \u00e0 l'achat d'un Raspberry Pi (ou d'un ordinateur qu'il soit vieux ou r\u00e9cent). En effet le Raspberry Pi d\u00e9pend de la connexion internet de votre fournisseur, du temps pass\u00e9 dessus \u00e0 la configurer correctement etc... Bref comme vous l'avez compris j'ai pris la solution VPS (mais je poss\u00e8de aussi un Raspberry Pi en serveur, ce qui me permettra de parler des deux).","title":"Le mat\u00e9riel"},{"location":"serveur/personnel/","text":"Serveur personnel","title":"Personnel"},{"location":"serveur/personnel/#serveur-personnel","text":"","title":"Serveur personnel"},{"location":"serveur/vps/","text":"Virtual Private Network","title":"VPS"},{"location":"serveur/vps/#virtual-private-network","text":"","title":"Virtual Private Network"},{"location":"site-internet/introduction/","text":"Site internet Avertissement Dans cette partie je ne r\u00e9expliquerai pas (ou tr\u00e8s peu) le concept d'un site internet, mais je m'appliquerai \u00e0 d\u00e9tailler le c\u00f4t\u00e9 technique de la mise en place d'un site internet sur un serveur. Cela revient \u00e0 poser la question \" Comment construire son site internet ? \"","title":"Introduction - Site internet"},{"location":"site-internet/introduction/#site-internet","text":"Avertissement Dans cette partie je ne r\u00e9expliquerai pas (ou tr\u00e8s peu) le concept d'un site internet, mais je m'appliquerai \u00e0 d\u00e9tailler le c\u00f4t\u00e9 technique de la mise en place d'un site internet sur un serveur. Cela revient \u00e0 poser la question \" Comment construire son site internet ? \"","title":"Site internet"}]}
\ No newline at end of file
+{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Introduction Contexte Apr\u00e8s avoir pass\u00e9 de nombreuses heures (souvent par curiosit\u00e9, mais parfois aussi par n\u00e9cessit\u00e9) \u00e0 chercher, creuser et m\u00eame fouiller le web afin de r\u00e9pondre \u00e0 la multitude de questions que j'avais. Les sujets \u00e9taient (et sont toujours) vastes : ils concernent la configuration, la s\u00e9curisation et la gestion d'un serveur web. J'ai donc d\u00e9cid\u00e9 d'\u00e9crire une \"documentation\" ( modeste bien entendu ) de mani\u00e8re \u00e0 : Am\u00e9liorer a posteriori sans oublier les \u00e9tapes de bases Pouvoir diffuser cela afin que ce soit r\u00e9utilis\u00e9 Renforcer mes connaissances dans le domaine Bref le projet est long, et ne sera certainement pas termin\u00e9 prochainement, car ma soif d'apprendre est toujours plus grande. N\u00e9anmoins, les bases seront l\u00e0. \u00c0 savoir Cette document est appliqu\u00e9e \u00e0 l'int\u00e9gralit\u00e9 de mon serveur. Vous retrouverez mes activit\u00e9s principales sur https://adriencharbonneau.fr . Bonne lecture !","title":"Introduction"},{"location":"#introduction","text":"","title":"Introduction"},{"location":"#contexte","text":"Apr\u00e8s avoir pass\u00e9 de nombreuses heures (souvent par curiosit\u00e9, mais parfois aussi par n\u00e9cessit\u00e9) \u00e0 chercher, creuser et m\u00eame fouiller le web afin de r\u00e9pondre \u00e0 la multitude de questions que j'avais. Les sujets \u00e9taient (et sont toujours) vastes : ils concernent la configuration, la s\u00e9curisation et la gestion d'un serveur web. J'ai donc d\u00e9cid\u00e9 d'\u00e9crire une \"documentation\" ( modeste bien entendu ) de mani\u00e8re \u00e0 : Am\u00e9liorer a posteriori sans oublier les \u00e9tapes de bases Pouvoir diffuser cela afin que ce soit r\u00e9utilis\u00e9 Renforcer mes connaissances dans le domaine Bref le projet est long, et ne sera certainement pas termin\u00e9 prochainement, car ma soif d'apprendre est toujours plus grande. N\u00e9anmoins, les bases seront l\u00e0. \u00c0 savoir Cette document est appliqu\u00e9e \u00e0 l'int\u00e9gralit\u00e9 de mon serveur. Vous retrouverez mes activit\u00e9s principales sur https://adriencharbonneau.fr . Bonne lecture !","title":"Contexte"},{"location":"application-web/flarum/","text":"Flarum","title":"Flarum"},{"location":"application-web/flarum/#flarum","text":"","title":"Flarum"},{"location":"application-web/gitea/","text":"Gitea Mise \u00e0 jour manuellement Localiser le dossier d'installation de gitea (o\u00f9 est le \"binary\"), exemple : /usr/local/bin/gitea T\u00e9l\u00e9charger la nouvelle version dans un autre dossier : wget -O gitea https://dl.gitea.io/gitea/1.15.1/gitea-1.15.1-linux-amd64 D\u00e9placer le fichier depuis le r\u00e9pertoire de t\u00e9l\u00e9charger jusqu'au r\u00e9pertoire d'installation ( dans gitea ) : mv gitea /usr/local/bin/gitea Le rendre \u00e9xecutable et red\u00e9marrer le logiciel : chmod +x gitea systemctl restart gitea Mise \u00e0 jour automatiquement Attention En test actuellement. Tester avec pr\u00e9caution. Il est possible de r\u00e9aliser cette manipulation automatiquement : r\u00e9cup\u00e9rer la derni\u00e8re version de gitea sur github renommer l'ex\u00e9cutable le rendre ex\u00e9cutable le d\u00e9placer dans le dossier de fonctionnement de gitea red\u00e9marrer gitea Pour cela cr\u00e9er un script gitea.sh : #!/bin/bash curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \\ | jq -r '.assets[30].browser_download_url' \\ | wget -i - file = \" $( find . -name \"*linux-amd64\" ) \" mv $file /usr/local/bin/gitea chmod +x /usr/local/bin/gitea systemctl restart gitea Puis rendre ex\u00e9cutable et ex\u00e9cuter ce script : chmod +x gitea.sh # rendre ex\u00e9cutable ./gitea.sh # ex\u00e9cuter Il est donc maintenant possible de cr\u00e9er (ou non) une t\u00e2che CRON afin de faire tourner ce script r\u00e9guli\u00e8rement (ou de le faire tourner manuellement \u00e0 chaque alerte de mise \u00e0 jour).","title":"Gitea"},{"location":"application-web/gitea/#gitea","text":"","title":"Gitea"},{"location":"application-web/gitea/#mise-a-jour-manuellement","text":"Localiser le dossier d'installation de gitea (o\u00f9 est le \"binary\"), exemple : /usr/local/bin/gitea T\u00e9l\u00e9charger la nouvelle version dans un autre dossier : wget -O gitea https://dl.gitea.io/gitea/1.15.1/gitea-1.15.1-linux-amd64 D\u00e9placer le fichier depuis le r\u00e9pertoire de t\u00e9l\u00e9charger jusqu'au r\u00e9pertoire d'installation ( dans gitea ) : mv gitea /usr/local/bin/gitea Le rendre \u00e9xecutable et red\u00e9marrer le logiciel : chmod +x gitea systemctl restart gitea","title":"Mise \u00e0 jour manuellement"},{"location":"application-web/gitea/#mise-a-jour-automatiquement","text":"Attention En test actuellement. Tester avec pr\u00e9caution. Il est possible de r\u00e9aliser cette manipulation automatiquement : r\u00e9cup\u00e9rer la derni\u00e8re version de gitea sur github renommer l'ex\u00e9cutable le rendre ex\u00e9cutable le d\u00e9placer dans le dossier de fonctionnement de gitea red\u00e9marrer gitea Pour cela cr\u00e9er un script gitea.sh : #!/bin/bash curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest \\ | jq -r '.assets[30].browser_download_url' \\ | wget -i - file = \" $( find . -name \"*linux-amd64\" ) \" mv $file /usr/local/bin/gitea chmod +x /usr/local/bin/gitea systemctl restart gitea Puis rendre ex\u00e9cutable et ex\u00e9cuter ce script : chmod +x gitea.sh # rendre ex\u00e9cutable ./gitea.sh # ex\u00e9cuter Il est donc maintenant possible de cr\u00e9er (ou non) une t\u00e2che CRON afin de faire tourner ce script r\u00e9guli\u00e8rement (ou de le faire tourner manuellement \u00e0 chaque alerte de mise \u00e0 jour).","title":"Mise \u00e0 jour automatiquement"},{"location":"application-web/introduction/","text":"Introduction - Application web Application web Le terme \"application web\" sera consid\u00e9r\u00e9 ici comme ( Wikip\u00e9dia ) : application manipulable directement en ligne gr\u00e2ce \u00e0 un navigateur web et qui ne n\u00e9cessite donc pas d'installation sur les machines clientes En d'autres termes, ce sera un site avec lequel on peut interagir directement \u00e0 partir d'un navigateur web. Les applications web sont un des \u00e9l\u00e9ments qui m'ont amen\u00e9s \u00e0 me tourner vers un VPS depuis un h\u00e9bergement mutualis\u00e9. En effet, l'h\u00e9bergement est une solution cl\u00e9 en main pour h\u00e9berger un site web uniquement. G\u00e9n\u00e9ralement ce mode d'h\u00e9bergement ne permet pas de r\u00e9aliser des calculs ou de faire fonctionner des programmes sur la machine distante (l'h\u00e9bergeur). Ici je souhaitais pouvoir installer, \u00e0 ma guise, un d\u00e9p\u00f4t git, un forum, un service cloud etc... Chose impossible dans un h\u00e9bergement mutualis\u00e9.","title":"Introduction - Application web"},{"location":"application-web/introduction/#introduction-application-web","text":"Application web Le terme \"application web\" sera consid\u00e9r\u00e9 ici comme ( Wikip\u00e9dia ) : application manipulable directement en ligne gr\u00e2ce \u00e0 un navigateur web et qui ne n\u00e9cessite donc pas d'installation sur les machines clientes En d'autres termes, ce sera un site avec lequel on peut interagir directement \u00e0 partir d'un navigateur web. Les applications web sont un des \u00e9l\u00e9ments qui m'ont amen\u00e9s \u00e0 me tourner vers un VPS depuis un h\u00e9bergement mutualis\u00e9. En effet, l'h\u00e9bergement est une solution cl\u00e9 en main pour h\u00e9berger un site web uniquement. G\u00e9n\u00e9ralement ce mode d'h\u00e9bergement ne permet pas de r\u00e9aliser des calculs ou de faire fonctionner des programmes sur la machine distante (l'h\u00e9bergeur). Ici je souhaitais pouvoir installer, \u00e0 ma guise, un d\u00e9p\u00f4t git, un forum, un service cloud etc... Chose impossible dans un h\u00e9bergement mutualis\u00e9.","title":"Introduction - Application web"},{"location":"application-web/mat-mkdocs/","text":"Material for Mkdocs Update (Material for Mkdocs et Mkdocs) : pip3 install --upgrade mkdocs-material mkdocs","title":"Material for Mkdocs"},{"location":"application-web/mat-mkdocs/#material-for-mkdocs","text":"Update (Material for Mkdocs et Mkdocs) : pip3 install --upgrade mkdocs-material mkdocs","title":"Material for Mkdocs"},{"location":"application-web/matomo/","text":"Matomo","title":"Matomo"},{"location":"application-web/matomo/#matomo","text":"","title":"Matomo"},{"location":"application-web/nextcloud/","text":"Netxcloud","title":"Nextcloud"},{"location":"application-web/nextcloud/#netxcloud","text":"","title":"Netxcloud"},{"location":"application-web/writefreely/","text":"WriteFreely","title":"WriteFreely"},{"location":"application-web/writefreely/#writefreely","text":"","title":"WriteFreely"},{"location":"configuration/introduction/","text":"Configuration du serveur","title":"Introduction - Configuration"},{"location":"configuration/introduction/#configuration-du-serveur","text":"","title":"Configuration du serveur"},{"location":"securite/crowdsec/","text":"Crowdsec","title":"Crowdsec"},{"location":"securite/crowdsec/#crowdsec","text":"","title":"Crowdsec"},{"location":"securite/fail2ban/","text":"Fail2Ban","title":"Fail2Ban"},{"location":"securite/fail2ban/#fail2ban","text":"","title":"Fail2Ban"},{"location":"securite/introduction/","text":"S\u00e9curit\u00e9 du serveur C'est l'\u00e9tape que je consid\u00e9re comme la plus importante au d\u00e9but de l'utilisation d'un serveur informatique : la protection du serveur . Et c'est \u00e0 mes d\u00e9pends que je l'ai appris. En effet, d\u00e9but 2020 je commence l'utilisation d'un VPS. Je rappelle que mon but \u00e9tait de tester ce service, j'avais donc pay\u00e9 mois. Ma proc\u00e9dure \u00e9tait relativement simple et na\u00efve : ouverture du VPS par ssh avec un des credentials simples. Puis je met un place un serveur apache et je lance mon site. Tout s'est tr\u00e8s bien pass\u00e9 jusqu'au bout du 3\u00e8me jour o\u00f9 je re\u00e7oit un mail de la part du fournisseur \"votre service est d\u00e9sactiv\u00e9 et supprim\u00e9\"... Je venais de me faire pirater mon VPS et l'attaquant avec attaquer d'autres services \u00e0 partir du mien.","title":"Introduction - S\u00e9curit\u00e9"},{"location":"securite/introduction/#securite-du-serveur","text":"C'est l'\u00e9tape que je consid\u00e9re comme la plus importante au d\u00e9but de l'utilisation d'un serveur informatique : la protection du serveur . Et c'est \u00e0 mes d\u00e9pends que je l'ai appris. En effet, d\u00e9but 2020 je commence l'utilisation d'un VPS. Je rappelle que mon but \u00e9tait de tester ce service, j'avais donc pay\u00e9 mois. Ma proc\u00e9dure \u00e9tait relativement simple et na\u00efve : ouverture du VPS par ssh avec un des credentials simples. Puis je met un place un serveur apache et je lance mon site. Tout s'est tr\u00e8s bien pass\u00e9 jusqu'au bout du 3\u00e8me jour o\u00f9 je re\u00e7oit un mail de la part du fournisseur \"votre service est d\u00e9sactiv\u00e9 et supprim\u00e9\"... Je venais de me faire pirater mon VPS et l'attaquant avec attaquer d'autres services \u00e0 partir du mien.","title":"S\u00e9curit\u00e9 du serveur"},{"location":"securite/logwatch/","text":"Logwatch","title":"Logwatch"},{"location":"securite/logwatch/#logwatch","text":"","title":"Logwatch"},{"location":"securite/ufw/","text":"UFW - Uncomplicated FireWall","title":"UFW"},{"location":"securite/ufw/#ufw-uncomplicated-firewall","text":"","title":"UFW - Uncomplicated FireWall"},{"location":"serveur/introduction/","text":"Serveur informatique Introduction L'\u00e9tape essentielle avant d'avoir \u00e0 configurer et s\u00e9curiser un serveur est bien de \"poss\u00e9der\" un serveur ! Bien entendu cela semble logique, mais c'est tout un monde qui s'ouvre \u00e0 qui se penche sur la question. Premi\u00e8re \u00e9tape : Qu'est ce qu'un serveur informatique ? D\u00e9finition Un serveur informatique est un dispositif informatique qui offre des services \u00e0 un ou plusieurs clients. Wikip\u00e9dia - 2021 Pour faire simple (les puristes me pardonneront je l'esp\u00e8re, ils auront compris que la vulgarisation sur ce site est assez vulgaire justement) : il s'agit d' un ordinateur constamment fonctionnel et accessible sur internet . Et c'est bien pratique, puisqu'un ordinateur on peut y faire tourner des applications, lui faire r\u00e9aliser des calculs, stocker des fichiers etc... L'avantage avec un serveur \u00e9tant sa haute disponibilit\u00e9 et son accessibilit\u00e9 : on peut y acc\u00e9der tout le temps et partout , on est pas oblig\u00e9 d'\u00eatre derri\u00e8re un \u00e9cran pour lancer des longs calculs et surtout on peut y h\u00e9berger un site web, des bases de donn\u00e9es etc... Info Il est important de noter que je n'ai pas test\u00e9 tous les serveurs existants ! Je ne parlerai que de deux gros \"types\" de serveur assez g\u00e9n\u00e9ralistes : les VPS et les serveurs personnels (Raspberry Pi, vieux ordinateurs etc...) ce qui permettra d\u00e9j\u00e0 d'avoir une bonne vision du principe. Je parlerai donc en mon exp\u00e9rience et les avantages/inconv\u00e9nients tir\u00e9s de cette exp\u00e9rience. Quelle necessit\u00e9 ? Et oui la fameuse question, souvent f\u00e2cheuse si vous \u00eates comme moi et que vous n'en savez rien. Vous \u00eates juste curieux et n'avez pas envie de mettre toutes vos \u00e9conomies dans des tests. Il va donc falloir, avant de se mettre \u00e0 penser \"mat\u00e9riel/technique\" penser au but de ce serveur : L'objectif principal Stockage de fichier ? H\u00e9bergement de site internet ? Lancement de gros processus de calcul ? Chacun de ces objectifs (qui peuvent \u00eatre mutualis\u00e9s bien entendu) demande des ressources particuli\u00e8res : Stockage de fichier = disque dur cons\u00e9quent H\u00e9bergement de site internet = d\u00e9bit internet adapt\u00e9 Lancement de gros processus de calcul = processeur important Une fois que cette partie est d\u00e9finie (plus ou moins), on peut donc s'attaquer \u00e0 la partie mat\u00e9riel et technique du serveur. Pour un petit curieux comme moi l'int\u00e9r\u00eat \u00e9tait de pouvoir obtenir un service \u00e0 tr\u00e8s faible co\u00fbt mais permettant de r\u00e9aliser pas mal d'op\u00e9ration. Mon but premier \u00e9tant d'h\u00e9berger mon site internet . Mais aussi d'h\u00e9berger diff\u00e9rents autres sites et applications int\u00e9ressantes (forum/d\u00e9p\u00f4t git/documentation/service cloud etc...). Deux solutions s'offraient \u00e0 moi : Le mat\u00e9riel Cr\u00e9er moi-m\u00eame un petit serveur permettant de r\u00e9aliser mon objectif (Raspberry Pi / vieil ordinateur) Utiliser un serveur mis \u00e0 disposition en ligne (VPS) Chacun ayant des avantages par rapport \u00e0 l'autre le choix est difficile de prime abord, mais en r\u00e9alit\u00e9, le rapport qualit\u00e9 prix d'un VPS est largement acceptable face \u00e0 l'achat d'un Raspberry Pi (ou d'un ordinateur qu'il soit vieux ou r\u00e9cent). En effet le Raspberry Pi d\u00e9pend de la connexion internet de votre fournisseur, du temps pass\u00e9 dessus \u00e0 la configurer correctement etc... Bref comme vous l'avez compris j'ai pris la solution VPS (mais je poss\u00e8de aussi un Raspberry Pi en serveur, ce qui me permettra de parler des deux).","title":"Introduction - Serveur"},{"location":"serveur/introduction/#serveur-informatique","text":"","title":"Serveur informatique"},{"location":"serveur/introduction/#introduction","text":"L'\u00e9tape essentielle avant d'avoir \u00e0 configurer et s\u00e9curiser un serveur est bien de \"poss\u00e9der\" un serveur ! Bien entendu cela semble logique, mais c'est tout un monde qui s'ouvre \u00e0 qui se penche sur la question. Premi\u00e8re \u00e9tape : Qu'est ce qu'un serveur informatique ? D\u00e9finition Un serveur informatique est un dispositif informatique qui offre des services \u00e0 un ou plusieurs clients. Wikip\u00e9dia - 2021 Pour faire simple (les puristes me pardonneront je l'esp\u00e8re, ils auront compris que la vulgarisation sur ce site est assez vulgaire justement) : il s'agit d' un ordinateur constamment fonctionnel et accessible sur internet . Et c'est bien pratique, puisqu'un ordinateur on peut y faire tourner des applications, lui faire r\u00e9aliser des calculs, stocker des fichiers etc... L'avantage avec un serveur \u00e9tant sa haute disponibilit\u00e9 et son accessibilit\u00e9 : on peut y acc\u00e9der tout le temps et partout , on est pas oblig\u00e9 d'\u00eatre derri\u00e8re un \u00e9cran pour lancer des longs calculs et surtout on peut y h\u00e9berger un site web, des bases de donn\u00e9es etc... Info Il est important de noter que je n'ai pas test\u00e9 tous les serveurs existants ! Je ne parlerai que de deux gros \"types\" de serveur assez g\u00e9n\u00e9ralistes : les VPS et les serveurs personnels (Raspberry Pi, vieux ordinateurs etc...) ce qui permettra d\u00e9j\u00e0 d'avoir une bonne vision du principe. Je parlerai donc en mon exp\u00e9rience et les avantages/inconv\u00e9nients tir\u00e9s de cette exp\u00e9rience.","title":"Introduction"},{"location":"serveur/introduction/#quelle-necessite","text":"Et oui la fameuse question, souvent f\u00e2cheuse si vous \u00eates comme moi et que vous n'en savez rien. Vous \u00eates juste curieux et n'avez pas envie de mettre toutes vos \u00e9conomies dans des tests. Il va donc falloir, avant de se mettre \u00e0 penser \"mat\u00e9riel/technique\" penser au but de ce serveur :","title":"Quelle necessit\u00e9 ?"},{"location":"serveur/introduction/#lobjectif-principal","text":"Stockage de fichier ? H\u00e9bergement de site internet ? Lancement de gros processus de calcul ? Chacun de ces objectifs (qui peuvent \u00eatre mutualis\u00e9s bien entendu) demande des ressources particuli\u00e8res : Stockage de fichier = disque dur cons\u00e9quent H\u00e9bergement de site internet = d\u00e9bit internet adapt\u00e9 Lancement de gros processus de calcul = processeur important Une fois que cette partie est d\u00e9finie (plus ou moins), on peut donc s'attaquer \u00e0 la partie mat\u00e9riel et technique du serveur. Pour un petit curieux comme moi l'int\u00e9r\u00eat \u00e9tait de pouvoir obtenir un service \u00e0 tr\u00e8s faible co\u00fbt mais permettant de r\u00e9aliser pas mal d'op\u00e9ration. Mon but premier \u00e9tant d'h\u00e9berger mon site internet . Mais aussi d'h\u00e9berger diff\u00e9rents autres sites et applications int\u00e9ressantes (forum/d\u00e9p\u00f4t git/documentation/service cloud etc...). Deux solutions s'offraient \u00e0 moi :","title":"L'objectif principal"},{"location":"serveur/introduction/#le-materiel","text":"Cr\u00e9er moi-m\u00eame un petit serveur permettant de r\u00e9aliser mon objectif (Raspberry Pi / vieil ordinateur) Utiliser un serveur mis \u00e0 disposition en ligne (VPS) Chacun ayant des avantages par rapport \u00e0 l'autre le choix est difficile de prime abord, mais en r\u00e9alit\u00e9, le rapport qualit\u00e9 prix d'un VPS est largement acceptable face \u00e0 l'achat d'un Raspberry Pi (ou d'un ordinateur qu'il soit vieux ou r\u00e9cent). En effet le Raspberry Pi d\u00e9pend de la connexion internet de votre fournisseur, du temps pass\u00e9 dessus \u00e0 la configurer correctement etc... Bref comme vous l'avez compris j'ai pris la solution VPS (mais je poss\u00e8de aussi un Raspberry Pi en serveur, ce qui me permettra de parler des deux).","title":"Le mat\u00e9riel"},{"location":"serveur/personnel/","text":"Serveur personnel","title":"Personnel"},{"location":"serveur/personnel/#serveur-personnel","text":"","title":"Serveur personnel"},{"location":"serveur/vps/","text":"Virtual Private Network","title":"VPS"},{"location":"serveur/vps/#virtual-private-network","text":"","title":"Virtual Private Network"},{"location":"site-internet/introduction/","text":"Site internet Avertissement Dans cette partie je ne r\u00e9expliquerai pas (ou tr\u00e8s peu) le concept d'un site internet, mais je m'appliquerai \u00e0 d\u00e9tailler le c\u00f4t\u00e9 technique de la mise en place d'un site internet sur un serveur. Cela revient \u00e0 poser la question \" Comment construire son site internet ? \"","title":"Introduction - Site internet"},{"location":"site-internet/introduction/#site-internet","text":"Avertissement Dans cette partie je ne r\u00e9expliquerai pas (ou tr\u00e8s peu) le concept d'un site internet, mais je m'appliquerai \u00e0 d\u00e9tailler le c\u00f4t\u00e9 technique de la mise en place d'un site internet sur un serveur. Cela revient \u00e0 poser la question \" Comment construire son site internet ? \"","title":"Site internet"}]}
\ No newline at end of file
diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz
index a26c9946d6c2f6201eb22cd2bcf129f7394082fa..72976d0153bafde30dc9b08f5683129f1807c415 100644
GIT binary patch
delta 15
Wcmcb>c!7~!zMF%?Ud?DC`$+&JQ3PB7
delta 15
Wcmcb>c!7~!zMF&N?@_~v>?Z*#+y%G*