<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lugwiki.stcgrupo.es/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.1.205</id>
	<title>Le Wiki de Lug - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lugwiki.stcgrupo.es/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.1.205"/>
	<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Sp%C3%A9cial:Contributions/192.168.1.205"/>
	<updated>2026-04-15T18:59:26Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=MediaWiki&amp;diff=1674</id>
		<title>MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=MediaWiki&amp;diff=1674"/>
		<updated>2021-04-18T23:42:19Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Nom du Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Import de fonctions =&lt;br /&gt;
[https://www.ryadel.com/en/how-to-add-wikipedia-mbox-templates-to-your-own-mediawiki/ Source utile]&lt;br /&gt;
==Réglages de base==&lt;br /&gt;
=== Activer Import &amp;amp; ImageMagick ===&lt;br /&gt;
 # vi /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 $wgEnableUploads = true;&lt;br /&gt;
 $wgUseImageMagick = true;&lt;br /&gt;
 $wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 # apt install imagemagick&lt;br /&gt;
&lt;br /&gt;
=== Activer &amp;quot;IstantCommons ===&lt;br /&gt;
[https://www.inmotionhosting.com/support/edu/mediawiki/changing-css-media-wiki/ source]&lt;br /&gt;
 # vi /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 $wgUseInstantCommons = true;&lt;br /&gt;
&lt;br /&gt;
=== CSS Wikipedia ===&lt;br /&gt;
&lt;br /&gt;
# Se connecter sur son Wiki (avec droit d&#039;éditiont)&lt;br /&gt;
# Se rendre à l&#039;adresse &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://mon-mediawiki.com/index.php?title=MediaWiki:Common.css&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# cliquer sur &amp;quot;Edit&amp;quot; et remplacer par [https://fr.wikipedia.org/wiki/MediaWiki:Common.css &#039;&#039;&#039;ce code-ci!&#039;&#039;&#039;]&lt;br /&gt;
# Il faudra vider le cache de son navigateur / recharger avec Ctrl + F5&lt;br /&gt;
=== Installation extension &amp;quot;TemplateStyles&amp;quot; ===&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:TemplateStyles#Installation &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget https://extdist.wmflabs.org/dist/extensions/TemplateStyles-REL1_35-7a40a6a.tar.gz&lt;br /&gt;
 # tar -xzf TemplateStyles-REL1_35-7a40a6a.tar.gz -C /var/www/mediawiki/extensions&lt;br /&gt;
 # chown -R www-data. /var/www/mediawiki/extensions/TemplateStyles&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;TemplateStyles&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
=== Installation extension &amp;quot;Scribunto&amp;quot; ===&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:Scribunto#Installation &#039;&#039;&#039;Source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget https://extdist.wmflabs.org/dist/extensions/Scribunto-REL1_35-d21b655.tar.gz&lt;br /&gt;
 # tar -xzf Scribunto-REL1_35-d21b655.tar.gz -C /var/www/mediawiki/extensions/Scribunto/&lt;br /&gt;
 # chown -R www-data. /var/www/mediawiki/extensions/Scribunto&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;Scribunto&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # echo &#039;$wgScribuntoDefaultEngine = &#039;luastandalone&#039;;&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # chmod a+x /var/www/mediawiki/extensions/Scribunto/includes/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua&lt;br /&gt;
&lt;br /&gt;
=== Activer &amp;quot;ParserFunctions&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;ParserFunctions&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # echo &#039;$wgPFEnableStringFunctions = true;&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
== Exemple Serveur Wikipedia et barre de progression ==&lt;br /&gt;
{{Barre de progression|100|largeur=400px|hauteur=10|texte=la preuve par l&#039;exemple!}}&lt;br /&gt;
=== Export chez Wikipedia ===&lt;br /&gt;
[https://fr.wikipedia.org/wiki/Sp%C3%A9cial:Exporter Page d&#039;export] soit &amp;lt;nowiki&amp;gt;&amp;quot;/Spécial:Exporter&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J&#039;ai exporté les modèles suivant :&lt;br /&gt;
&lt;br /&gt;
 Modèle:Progression&lt;br /&gt;
 Modèle:0/4&lt;br /&gt;
 Modèle:1/4&lt;br /&gt;
 Modèle:2/4&lt;br /&gt;
 Modèle:3/4&lt;br /&gt;
 Modèle:4/4&lt;br /&gt;
 Modèle:Avancement&lt;br /&gt;
 Modèle:Barre de progression&lt;br /&gt;
&lt;br /&gt;
[[File:Export barre de progression.PNG|border|Exemple export pour barres de progression]]&lt;br /&gt;
&lt;br /&gt;
=== Import sur son wiki ===&lt;br /&gt;
Allez sur la page spécial &amp;quot;&#039;&#039;&#039;Importer des pages&#039;&#039;&#039;&amp;quot; soit &amp;lt;nowiki&amp;gt;&amp;quot;/Special:Import&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Import_barre_progression.JPG|border|Exemple export pour barres de progression]]&lt;br /&gt;
&lt;br /&gt;
=== Erreur &amp;quot;The content model &#039;sanitized-css&#039; is not registered on this wiki.&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Échec de l’importation : The content model &#039;sanitized-css&#039; is not registered on this wiki. See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions handle this content model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Installation_extension_.22TemplateStyles.22|Installer l&#039;extension &amp;quot;TemplateStyles&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Erreur &amp;quot;The content model &#039;Scribunto&#039; is not registered on this wiki.&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Échec de l’importation : The content model &#039;Scribunto&#039; is not registered on this wiki. See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions handle this content model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Installation_extension_.22Scribunto.22|Installer l&#039;extension &amp;quot;Scribunto&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== (erreur d&#039;affichage &amp;quot;{{#expr&amp;quot;.. etc) ===&lt;br /&gt;
&lt;br /&gt;
[[#Activer_.22ParserFunctions.22|Activer &amp;quot;ParserFunctions&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Bandeau d&#039;information/avertissement ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ça semble fonctionner :)))&lt;br /&gt;
 }}&lt;br /&gt;
J&#039;ai exporté tous les modules &amp;quot;Lua&amp;quot; via [https://fr.wikipedia.org/wiki/Sp%C3%A9cial:Exporter cette page].&lt;br /&gt;
 Module:Format&lt;br /&gt;
 Module:Date&lt;br /&gt;
 Module:MagicDate&lt;br /&gt;
 Module:Test&lt;br /&gt;
 Module:ControlArgs&lt;br /&gt;
 Module:Documentation module&lt;br /&gt;
 Module:Bandeau&lt;br /&gt;
&lt;br /&gt;
[[File:Export wikipedia.PNG|border|On pense a cocher &amp;quot;Inclure les modèles&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Puis ces modèles :&lt;br /&gt;
 Modèle:Méta bandeau&lt;br /&gt;
 Modèle:Méta bandeau d&#039;avertissement&lt;br /&gt;
 Modèle:Méta bandeau de section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Export wikipedia.PNG|border|On pense a cocher &amp;quot;Inclure les modèles&amp;quot;]]&lt;br /&gt;
=Astuces de personnalisation=&lt;br /&gt;
[https://www.mediawiki.org/wiki/Manual:LocalSettings.php Source]&lt;br /&gt;
== Nom du Wiki ==&lt;br /&gt;
 # vi /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 $wgSitename = &amp;quot;&amp;lt;font color = green&amp;gt;Le nom de mon Wiki&amp;lt;/font&amp;gt;&amp;quot;;&lt;br /&gt;
== Logo ==&lt;br /&gt;
Il faut placer son logo dans &amp;quot;&#039;&#039;&#039;/var/www/mediawiki/skins/common/images/&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 # mkdir -p /var/www/mediawiki/skins/common/images&lt;br /&gt;
On copie son image (ex: &amp;lt;font color = blue&amp;gt;logo.png&amp;lt;/font&amp;gt;) dans /var/www/mediawiki/skins/common/images/&lt;br /&gt;
 # chown -R www-data. /var/www/mediawiki/skins/common&lt;br /&gt;
 # vi /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/&amp;lt;font color = blue&amp;gt;logo.png&amp;lt;/font&amp;gt;&amp;quot;;&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1664</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1664"/>
		<updated>2021-04-18T20:11:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Grafana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposez le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== AlerManager ==&lt;br /&gt;
[https://prometheus.io/docs/alerting/latest/configuration/ Source] [https://medium.com/devops-dudes/prometheus-alerting-with-alertmanager-e1bbba8e6a8e Autre Source] [https://itnext.io/prometheus-alertmanager-web-ui-alerts-silence-2d34fbf2d252 Autre Source]&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1656</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1656"/>
		<updated>2021-04-17T20:54:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Préfixe de région par défaut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color=green&amp;gt;nom de la base de données&amp;lt;/font&amp;gt; / &amp;lt;font color=blue&amp;gt;nom de l&#039;utilisateur de la base de données&amp;lt;/font&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             &#039;&#039;&#039;client_max_body_size 0;&#039;&#039;&#039; # 0 supprime la limite d&#039;upload&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Langue par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec le &amp;lt;font color = blue&amp;gt;français&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;default_language&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;fr&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt;&lt;br /&gt;
   array (&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 1.5,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
Il faut activer APCu dans &amp;quot;cli&amp;quot; pour éviter un bug avec certaines commandes :&lt;br /&gt;
 # vi /etc/php/7.4/cli/conf.d/20-apcu.ini&lt;br /&gt;
&lt;br /&gt;
 extension=apcu.so&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;apc.enable_cli=1&amp;lt;/font&amp;gt;&lt;br /&gt;
=== Optimisation performances (proxy_fcgi &amp;amp; php-fpm) ===&lt;br /&gt;
[https://www.reddit.com/r/PHPhelp/comments/gqszb0/php_fpm_vs_apache_mod_php/ Discussion]&lt;br /&gt;
&lt;br /&gt;
Pour de meilleurs performances on active php-fpm et proxy_fcgi&lt;br /&gt;
 # a2enmod proxy_fcgi setenvif&lt;br /&gt;
 # a2enconf php7.4-fpm&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
=== datadirectory ===&lt;br /&gt;
Variable nécessaire pour certaines applications comme RainLoop :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;datadirectory&#039; =&amp;gt; &#039;/var/www/nextcloud/data&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;dbtype&#039; =&amp;gt; &#039;mysql&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Désactiver le découpage des 10Mb ===&lt;br /&gt;
Par default NextCloud découpe les téléchargement en portion de 10Mb, ce qui peut grandement ralentir les envoies de fichier imposant, pour le désactiver :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set files max_chunk_size --value 0&lt;br /&gt;
=== Désactivé les &amp;quot;espaces de travails riches&amp;quot; ===&lt;br /&gt;
[https://github.com/nextcloud/text/pull/748 Source]&lt;br /&gt;
&lt;br /&gt;
Une fonction que je n&#039;ai jamais utilisé, crée des fichier &amp;quot;readme.md&amp;quot; et des messages d&#039;érreurs.. a voir.&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set text workspace_available --value=0&lt;br /&gt;
=== Mail Serveur ===&lt;br /&gt;
Il est important de configurer un serveur d&#039;envoi courriel pour le serveur, il permettra d&#039;utiliser la fonction récupération de mot de passe etc :&lt;br /&gt;
&lt;br /&gt;
[[File:NextCloud Email.PNG|border|Menu de configuration du courriel du serveur]]&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
= Application =&lt;br /&gt;
Les applications s&#039;installent via la GUI de l&#039;administrateur :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu applications.PNG|border| Par ici les apps!]]&lt;br /&gt;
&lt;br /&gt;
Certaines demandent cependant des interventions supplémentaires.&lt;br /&gt;
&lt;br /&gt;
== Antivirus ClamAV ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = L&#039;antivirus scannera tous les fichiers envoyés à la fin de leur téléchargement, ce qui bloquera l&#039;envoie à 100% (sans message d&#039;avertissement) un certains temps suivant le fichier et la puissance de votre processeur (un seul cœur par fichier)&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html Source]&lt;br /&gt;
&lt;br /&gt;
Il faut simplement installer l&#039;antivirus sur le serveur :&lt;br /&gt;
 # apt-get install clamav clamav-daemon&lt;br /&gt;
Puis installer &amp;quot;&#039;&#039;&#039;Antivirus for files&#039;&#039;&#039;&amp;quot; depuis [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
Voila!&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = La configuration se fait via le menu &amp;quot;&#039;&#039;&#039;Sécurité&#039;&#039;&#039;&amp;quot; du menu &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; de l&#039;utilisateur admin. Par défaut les fichiers vérolés ne sont que signalés dans les log, l&#039;on peut par exemple demander leur effacement. &lt;br /&gt;
 }}&lt;br /&gt;
[[File:Configuration CLAMAV.PNG|border|vade retro satanas!]]&lt;br /&gt;
&lt;br /&gt;
== Support de Stockages Externes ==&lt;br /&gt;
&lt;br /&gt;
Il faut activer &amp;quot;&#039;&#039;&#039;External storage support&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]]. Un nouveau menu &amp;quot;&#039;&#039;&#039;Stockages Externes&#039;&#039;&#039;&amp;quot; apparaitra dans la console d&#039;administration de l&#039;administrateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Stockages externes.PNG|border| Menu Stockages Externes]]&lt;br /&gt;
&lt;br /&gt;
=== Partages CIFS/Samba ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html source]&lt;br /&gt;
&lt;br /&gt;
Par défaut les partages dit de types Windows ne sont pas disponible, il suffit d&#039;installer les paquets suivants :&lt;br /&gt;
 # apt install smbclient libsmbclient&lt;br /&gt;
&lt;br /&gt;
== Collabora Online ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
[https://www.linuxbabe.com/ubuntu/integrate-collabora-onlinenextcloud-without-docker Source] [https://www.collaboraoffice.com/code/linux-packages/ Autre source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Pour des performances optimales nous allons installer le serveur nativement, il sera derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
On active le dépôt de Collabora :&lt;br /&gt;
 # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D&lt;br /&gt;
 # echo &#039;deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
On installe le serveur de base :&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install loolwsd code-brand&lt;br /&gt;
On installe les modules de langue désirés (ici français, espagnol et anglais)&lt;br /&gt;
 # apt install collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;fr&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;es&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-gb&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-us&amp;lt;/font&amp;gt;&lt;br /&gt;
On désactive la prise en charge du certificat SSL en local et on l&#039;active pour le proxy :&lt;br /&gt;
 # loolconfig set ssl.enable false&lt;br /&gt;
 # loolconfig set ssl.termination true&lt;br /&gt;
On autorise notre serveur à se connecter :&lt;br /&gt;
 # loolconfig set storage.wopi.host &amp;lt;font color = green&amp;gt;nextcloud.example.com&amp;lt;/font&amp;gt;&lt;br /&gt;
On redémarre le serveur Collabora pour activer les changements :&lt;br /&gt;
 # systemctl restart loolwsd&lt;br /&gt;
&lt;br /&gt;
=== Reverse-Proxy ===&lt;br /&gt;
Exemple de VHost pour le reverse proxy :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl ipv6only=on; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem; # managed by Certbot&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/privkey.pem; # managed by Certbot&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/chain.pem; # managed by Certbot&lt;br /&gt;
     ssl_stapling on; # managed by Certbot&lt;br /&gt;
     ssl_stapling_verify on; # managed by Certbot&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
     if ($host = &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;) {&lt;br /&gt;
         return 301 &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;$host$request_uri;&lt;br /&gt;
     } # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980 est l&#039;adresse IP:port du serveur Collabora (pour le proxy), il peut être installé indépendamment du serveur NextCloud, sur un autre serveur/VM.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Liaison Client/Serveur ===&lt;br /&gt;
On se rend dans le menu &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; du menu d&#039;administration de l&#039;admin :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Collabora.PNG|border|Ça se passe par ici]] [[File:Liaison Collabora.PNG|border|Menu de configuration pour l&#039;accès au serveur Collabora.]]&lt;br /&gt;
&lt;br /&gt;
== Webmail RainLoop intégré ==&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Il existe une application &amp;quot;&#039;&#039;&#039;Mail&#039;&#039;&#039;&amp;quot; native qui ne nécessite pas de configuration particulière, au moment ou j&#039;écris ce guide j&#039;ai des soucies de performances avec mes nombreux mails, Rainloop de son côté est impeccable (et me semble bien plus avancé).&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;RainLopp&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]] puis on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; et on clique sur &amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;Accédez à la page d&#039;administration de RainLoop&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Si vous avez l&#039;erreur &amp;quot;[202] Data folder permissions error [is_dir]&amp;quot; il vous manque la variable &amp;quot;[[#datadirectory| datadirectory]]&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Parametres Supplementaires.PNG|border|Menu Paramètres supplémentaires.]] [[File:Menu admin RainLoop.PNG|border|Accès menu administration RainLoop.]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter avec l&#039;utilisateur &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; et le mot de passe par défaut &amp;quot;&#039;&#039;&#039;12345&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Remplacer immédiatement le mot de passe de l&#039;administrateur dans le menu &amp;quot;Sécurité&amp;quot; (ou &amp;quot;Security&amp;quot;) à gauche.&lt;br /&gt;
 }}&lt;br /&gt;
----&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le message d&#039;erreur suivant en rouge (RainLoop data folder is accessible.) est un faux positif lié à son intégration dans NextCloud, ne pas en tenir compte.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[File:Faux_positif_RainLoop.PNG|border|Ça fait peut n&#039;est-ce pas ? Aucun problème réel cependant :)]]&lt;br /&gt;
----&lt;br /&gt;
=== Activation de la fonction &amp;quot;Contacts&amp;quot; ===&lt;br /&gt;
==== Création de la base de données ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;rainloop&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;rainloop&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;rainloop&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;rainloop&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color=green&amp;gt;nom de la base de données&amp;lt;/font&amp;gt; / &amp;lt;font color=blue&amp;gt;nom de l&#039;utilisateur de la base de données&amp;lt;/font&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
==== Activation (GUI) ====&lt;br /&gt;
Depuis le menu &amp;quot;&#039;&#039;&#039;Contacts&#039;&#039;&#039;&amp;quot; de la [[#Installation_et_configuration|page d&#039;administration de Rainloop]] :&lt;br /&gt;
&lt;br /&gt;
[[File:Contacts RainLoop.PNG|border| Page de configuration des contacts]]&lt;br /&gt;
=== Ajouter un domaine ===&lt;br /&gt;
Par défaut seul les comptes mails du domaine &amp;quot;gmail.com&amp;quot; sont autorisés à être enregistrés par les utilisateurs, il faut passer par le menu &amp;quot;&#039;&#039;&#039;domaines&#039;&#039;&#039;&amp;quot; de [[#Installation_et_configuration|page d&#039;administration de Rainloop]] pour en ajouter :&lt;br /&gt;
&lt;br /&gt;
[[File:Domaines rainloop.PNG|border|Par ici pour autoriser de nouveaux domaine.]]&lt;br /&gt;
=== Quelques Exemples ===&lt;br /&gt;
==== Domaine laposte.net ====&lt;br /&gt;
[[File:Domaine laposte net.PNG|border| Configuration du domaine &amp;quot;laposte.net&amp;quot;]]&lt;br /&gt;
==== Domaine yahoo.fr ====&lt;br /&gt;
[[File:Domaine yahoo fr.PNG|border|Configuration du domaine &amp;quot;yahoo.fr&amp;quot;]]&lt;br /&gt;
==== Domaine Office365 ====&lt;br /&gt;
[[File:Domaine office365.PNG|borde|Configuration d&#039;un domain Office365]]&lt;br /&gt;
=== Connexion automatique de l&#039;utilisateur ===&lt;br /&gt;
Il est possible de connecter automatiquement une boite mail afin que l&#039;utilisateur n&#039;ai pas à rentrer de nouveau ses identifiants courriel une fois déjà connecté à NextCloud. Il suffit de se rendre, depuis le compte utilisateur idoine, dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Webmail Rainloop&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Connexion auto RainLoop.PNG|border|Menu de connexion automatique RainLoop]]&lt;br /&gt;
&lt;br /&gt;
=== Connexion compte Google protégé ===&lt;br /&gt;
Il n&#039;y a pas de réel module de connexion OAuth 2 avec RainLoop, pas la peine de configurer l&#039;intégration à Google il vous faudrait de toutes façons activés les connexions &amp;quot;moins sécurisées&amp;quot;. Il est donc fortement conseillé de passer par [https://support.google.com/mail/answer/185833?hl=fr &#039;&#039;&#039;&amp;lt;u&amp;gt;les mots de passe d&#039;application&amp;lt;/u&amp;gt;&#039;&#039;&#039;].&lt;br /&gt;
== Application &amp;quot;Maps&amp;quot; (Cartes) ==&lt;br /&gt;
=== The &amp;quot;unique&amp;quot; column option is not supported ===&lt;br /&gt;
Au moment ou ce guide est rédigé, l&#039;application &amp;quot;Maps&amp;quot; refuse de s&#039;activer avec le message &#039;&#039;&#039;The &amp;quot;unique&amp;quot; column option is not supported&#039;&#039;&#039;.&lt;br /&gt;
Il faut donc appliquer [https://github.com/nextcloud/maps/pull/568/commits/b7875f063bf86bb3385f6227bdaaeeebb59413fe &#039;&#039;&#039;ce patch&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
(Il faut supprimer les lignes en rouge et ajouter les lignes en verte)&lt;br /&gt;
&lt;br /&gt;
Les fichiers sont, dans l&#039;ordre, les suivants :&lt;br /&gt;
&lt;br /&gt;
 /var/www/nextcloud/apps/maps/lib/Migration/Version000009Date20190625000800.php&lt;br /&gt;
&lt;br /&gt;
 /var/www/nextcloud/apps/maps/lib/Migration/Version000012Date20190722184716.php&lt;br /&gt;
&lt;br /&gt;
 /var/www/nextcloud/apps/maps/lib/Migration/Version000013Date20190723185417.php&lt;br /&gt;
== Application &amp;quot;Face Recognition&amp;quot; (Reconnaissance Facial) ==&lt;br /&gt;
=== Dépendance ===&lt;br /&gt;
[https://github.com/matiasdelellis/facerecognition/wiki/Installation#ubuntu-focal Source]&lt;br /&gt;
&lt;br /&gt;
Pour résourdre l&#039;erreur &amp;quot;&#039;&#039;&#039;App &amp;quot;Face Recognition&amp;quot; cannot be installed because the following dependencies are not fulfilled: The library pdlib is not available.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # echo &amp;quot;deb https://repo.delellis.com.ar focal focal&amp;quot; &amp;gt; /etc/apt/sources.list.d/20-pdlib.list&lt;br /&gt;
 # wget -qO - https://repo.delellis.com.ar/repo.gpg.key | sudo apt-key add -&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt install php7.4-pdlib&lt;br /&gt;
On corrige un bug..&lt;br /&gt;
 # rm /etc/php/7.4/apache2/conf.d/20-pdlib.ini&lt;br /&gt;
 # ln -s /etc/php/7.4/mods-available/20-pdlib.ini /etc/php/7.4/apache2/conf.d/20-pdlib.ini&lt;br /&gt;
 # apache2ctl restart&lt;br /&gt;
=== Configuration et installation du modèle de reconnaissance (Models) ===&lt;br /&gt;
[https://github.com/matiasdelellis/facerecognition/wiki/Models#install-models Source models] [https://github.com/matiasdelellis/facerecognition/wiki/PHP-memory_limit Source mémoire PHP] [https://github.com/matiasdelellis/facerecognition Source commandes]&lt;br /&gt;
&lt;br /&gt;
Nous allons installer et activer le modèle de détection le plus précis, le modèle 4 (nécessite l&#039;installation du modèle 1 &amp;amp; 3).&lt;br /&gt;
&lt;br /&gt;
Il faut tout d&#039;abord augmenter la limite de mémoire PHP (min 1G/max 4g) :&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;2048M&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apachectl graceful&lt;br /&gt;
&lt;br /&gt;
Puis on installe les modèles (le dernier installé sera activé) :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ face:setup --model 1&lt;br /&gt;
 # sudo -u www-data php occ face:setup --model 3&lt;br /&gt;
 # sudo -u www-data php occ face:setup --model 4&lt;br /&gt;
=== Vérification et configuration de l&#039;application ===&lt;br /&gt;
On se rend avec le compte &amp;quot;admin&amp;quot; dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Reconnaissance faciale&#039;&#039;&#039;&amp;quot; pour vérifier que la pastille est verte et modifier la configuration si nécessaire..&lt;br /&gt;
&lt;br /&gt;
[[File:Reco face.PNG|border|Prêt à pister vos connaissances!]]&lt;br /&gt;
== Application &amp;quot;Intégration Google&amp;quot; ==&lt;br /&gt;
Après avoir installer l&#039;application via [[#Application|le menu de l&#039;administrateur]] et créé un [https://cloud.google.com/appengine/docs/standard/nodejs/building-app/creating-project?hl=fr Projet Cloud Google], il faudra inscrire votre site Nextcloud sur le projet puis importer les identifiants via l&#039;utilisateur &amp;quot;admin&amp;quot; dans &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Comptes connextés&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
=== Côté Google ===&lt;br /&gt;
[[File:Google cloud1.PNG|border|Choix du type d&#039;authentification]]&lt;br /&gt;
&lt;br /&gt;
[[File:Google cloud2.PNG|border|Choix du type d&#039;application]]&lt;br /&gt;
&lt;br /&gt;
[[File:Google cloud3.PNG|border|On inscrit son site NextCloud]]&lt;br /&gt;
&lt;br /&gt;
[[File:Google cloud4.PNG|border|On récupère les identifiants]]&lt;br /&gt;
=== Côté NextCloud ===&lt;br /&gt;
[[File:Google_Comptes_Co.PNG|border|ça se passe par ici.]][[File:Google Comptes Co2.PNG|border|Page de configuration]]&lt;br /&gt;
=== Import Google ===&lt;br /&gt;
Depuis l&#039;utilisateur idoine on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Migration de données&#039;&#039;&#039;&amp;quot; et on clique simplement sur &amp;quot;&#039;&#039;&#039;Se connecter à Google&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Google import.PNG|border|Menu d&#039;importation Google]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1608</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1608"/>
		<updated>2021-04-16T20:21:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Serveur SQL MariarDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color=green&amp;gt;nom de la base de données&amp;lt;/font&amp;gt; / &amp;lt;font color=blue&amp;gt;nom de l&#039;utilisateur de la base de données&amp;lt;/font&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             &#039;&#039;&#039;client_max_body_size 0;&#039;&#039;&#039; # 0 supprime la limite d&#039;upload&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt;&lt;br /&gt;
   array (&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 1.5,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
Il faut activer APCu dans &amp;quot;cli&amp;quot; pour éviter un bug avec certaines commandes :&lt;br /&gt;
 # vi /etc/php/7.4/cli/conf.d/20-apcu.ini&lt;br /&gt;
&lt;br /&gt;
 extension=apcu.so&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;apc.enable_cli=1&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
=== datadirectory ===&lt;br /&gt;
Variable nécessaire pour certaines applications comme RainLoop :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;datadirectory&#039; =&amp;gt; &#039;/var/www/nextcloud/data&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;dbtype&#039; =&amp;gt; &#039;mysql&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Désactiver le découpage des 10Mb ===&lt;br /&gt;
Par default NextCloud découpe les téléchargement en portion de 10Mb, ce qui peut grandement ralentir les envoies de fichier imposant, pour le désactiver :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set files max_chunk_size --value 0&lt;br /&gt;
=== Désactivé les &amp;quot;espaces de travails riches&amp;quot; ===&lt;br /&gt;
[https://github.com/nextcloud/text/pull/748 Source]&lt;br /&gt;
&lt;br /&gt;
Une fonction que je n&#039;ai jamais utilisé, crée des fichier &amp;quot;readme.md&amp;quot; et des messages d&#039;érreurs.. a voir.&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set text workspace_available --value=0&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
= Application =&lt;br /&gt;
Les applications s&#039;installent via la GUI de l&#039;administrateur :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu applications.PNG|border| Par ici les apps!]]&lt;br /&gt;
&lt;br /&gt;
Certaines demandent cependant des interventions supplémentaires.&lt;br /&gt;
&lt;br /&gt;
== Antivirus ClamAV ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = L&#039;antivirus scannera tous les fichiers envoyés à la fin de leur téléchargement, ce qui bloquera l&#039;envoie à 100% (sans message d&#039;avertissement) un certains temps suivant le fichier et la puissance de votre processeur (un seul cœur par fichier)&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html Source]&lt;br /&gt;
&lt;br /&gt;
Il faut simplement installer l&#039;antivirus sur le serveur :&lt;br /&gt;
 # apt-get install clamav clamav-daemon&lt;br /&gt;
Puis installer &amp;quot;&#039;&#039;&#039;Antivirus for files&#039;&#039;&#039;&amp;quot; depuis [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
Voila!&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = La configuration se fait via le menu &amp;quot;&#039;&#039;&#039;Sécurité&#039;&#039;&#039;&amp;quot; du menu &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; de l&#039;utilisateur admin. Par défaut les fichiers vérolés ne sont que signalés dans les log, l&#039;on peut par exemple demander leur effacement. &lt;br /&gt;
 }}&lt;br /&gt;
[[File:Configuration CLAMAV.PNG|border|vade retro satanas!]]&lt;br /&gt;
&lt;br /&gt;
== Support de Stockages Externes ==&lt;br /&gt;
&lt;br /&gt;
Il faut activer &amp;quot;&#039;&#039;&#039;External storage support&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]]. Un nouveau menu &amp;quot;&#039;&#039;&#039;Stockages Externes&#039;&#039;&#039;&amp;quot; apparaitra dans la console d&#039;administration de l&#039;administrateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Stockages externes.PNG|border| Menu Stockages Externes]]&lt;br /&gt;
&lt;br /&gt;
=== Partages CIFS/Samba ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html source]&lt;br /&gt;
&lt;br /&gt;
Par défaut les partages dit de types Windows ne sont pas disponible, il suffit d&#039;installer les paquets suivants :&lt;br /&gt;
 # apt install smbclient libsmbclient&lt;br /&gt;
&lt;br /&gt;
== Collabora Online ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
[https://www.linuxbabe.com/ubuntu/integrate-collabora-onlinenextcloud-without-docker Source] [https://www.collaboraoffice.com/code/linux-packages/ Autre source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Pour des performances optimales nous allons installer le serveur nativement, il sera derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
On active le dépôt de Collabora :&lt;br /&gt;
 # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D&lt;br /&gt;
 # echo &#039;deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
On installe le serveur de base :&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install loolwsd code-brand&lt;br /&gt;
On installe les modules de langue désirés (ici français, espagnol et anglais)&lt;br /&gt;
 # apt install collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;fr&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;es&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-gb&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-us&amp;lt;/font&amp;gt;&lt;br /&gt;
On désactive la prise en charge du certificat SSL en local et on l&#039;active pour le proxy :&lt;br /&gt;
 # loolconfig set ssl.enable false&lt;br /&gt;
 # loolconfig set ssl.termination true&lt;br /&gt;
On autorise notre serveur à se connecter :&lt;br /&gt;
 # loolconfig set storage.wopi.host &amp;lt;font color = green&amp;gt;nextcloud.example.com&amp;lt;/font&amp;gt;&lt;br /&gt;
On redémarre le serveur Collabora pour activer les changements :&lt;br /&gt;
 # systemctl restart loolwsd&lt;br /&gt;
&lt;br /&gt;
=== Reverse-Proxy ===&lt;br /&gt;
Exemple de VHost pour le reverse proxy :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl ipv6only=on; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem; # managed by Certbot&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/privkey.pem; # managed by Certbot&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/chain.pem; # managed by Certbot&lt;br /&gt;
     ssl_stapling on; # managed by Certbot&lt;br /&gt;
     ssl_stapling_verify on; # managed by Certbot&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
     if ($host = &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;) {&lt;br /&gt;
         return 301 &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;$host$request_uri;&lt;br /&gt;
     } # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980 est l&#039;adresse IP:port du serveur Collabora (pour le proxy), il peut être installé indépendamment du serveur NextCloud, sur un autre serveur/VM.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Liaison Client/Serveur ===&lt;br /&gt;
On se rend dans le menu &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; du menu d&#039;administration de l&#039;admin :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Collabora.PNG|border|Ça se passe par ici]] [[File:Liaison Collabora.PNG|border|Menu de configuration pour l&#039;accès au serveur Collabora.]]&lt;br /&gt;
&lt;br /&gt;
== Webmail RainLoop intégré ==&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Il existe une application &amp;quot;&#039;&#039;&#039;Mail&#039;&#039;&#039;&amp;quot; native qui ne nécessite pas de configuration particulière, au moment ou j&#039;écris ce guide j&#039;ai des soucies de performances avec mes nombreux mails, Rainloop de son côté est impeccable (et me semble bien plus avancé).&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;RainLopp&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]] puis on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; et on clique sur &amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;Accédez à la page d&#039;administration de RainLoop&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Si vous avez l&#039;erreur &amp;quot;[202] Data folder permissions error [is_dir]&amp;quot; il vous manque la variable &amp;quot;[[#datadirectory| datadirectory]]&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Parametres Supplementaires.PNG|border|Menu Paramètres supplémentaires.]] [[File:Menu admin RainLoop.PNG|border|Accès menu administration RainLoop.]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter avec l&#039;utilisateur &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; et le mot de passe par défaut &amp;quot;&#039;&#039;&#039;12345&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Remplacer immédiatement le mot de passe de l&#039;administrateur dans le menu &amp;quot;Sécurité&amp;quot; (ou &amp;quot;Security&amp;quot;) à gauche.&lt;br /&gt;
 }}&lt;br /&gt;
----&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le message d&#039;erreur suivant en rouge (RainLoop data folder is accessible.) est un faux positif lié à son intégration dans NextCloud, ne pas en tenir compte.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[File:Faux_positif_RainLoop.PNG|border|Ça fait peut n&#039;est-ce pas ? Aucun problème réel cependant :)]]&lt;br /&gt;
----&lt;br /&gt;
Toujours sur la page d&#039;accueil de l&#039;administration de RainLoop (menu &amp;quot;génénral&amp;quot;), on peut voir que les limitations de PHP ne correspondent pas aux valeur par défaut de RainLoop :&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1606</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1606"/>
		<updated>2021-04-16T13:20:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Reverse-Proxy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             &#039;&#039;&#039;client_max_body_size 0;&#039;&#039;&#039; # 0 supprime la limite d&#039;upload&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt;&lt;br /&gt;
   array (&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 1.5,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
Il faut activer APCu dans &amp;quot;cli&amp;quot; pour éviter un bug avec certaines commandes :&lt;br /&gt;
 # vi /etc/php/7.4/cli/conf.d/20-apcu.ini&lt;br /&gt;
&lt;br /&gt;
 extension=apcu.so&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;apc.enable_cli=1&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
=== datadirectory ===&lt;br /&gt;
Variable nécessaire pour certaines applications comme RainLoop :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;datadirectory&#039; =&amp;gt; &#039;/var/www/nextcloud/data&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;dbtype&#039; =&amp;gt; &#039;mysql&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Désactiver le découpage des 10Mb ===&lt;br /&gt;
Par default NextCloud découpe les téléchargement en portion de 10Mb, ce qui peut grandement ralentir les envoies de fichier imposant, pour le désactiver :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set files max_chunk_size --value 0&lt;br /&gt;
=== Désactivé les &amp;quot;espaces de travails riches&amp;quot; ===&lt;br /&gt;
[https://github.com/nextcloud/text/pull/748 Source]&lt;br /&gt;
&lt;br /&gt;
Une fonction que je n&#039;ai jamais utilisé, crée des fichier &amp;quot;readme.md&amp;quot; et des messages d&#039;érreurs.. a voir.&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set text workspace_available --value=0&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
= Application =&lt;br /&gt;
Les applications s&#039;installent via la GUI de l&#039;administrateur :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu applications.PNG|border| Par ici les apps!]]&lt;br /&gt;
&lt;br /&gt;
Certaines demandent cependant des interventions supplémentaires.&lt;br /&gt;
&lt;br /&gt;
== Antivirus ClamAV ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = L&#039;antivirus scannera tous les fichiers envoyés à la fin de leur téléchargement, ce qui bloquera l&#039;envoie à 100% (sans message d&#039;avertissement) un certains temps suivant le fichier et la puissance de votre processeur (un seul cœur par fichier)&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html Source]&lt;br /&gt;
&lt;br /&gt;
Il faut simplement installer l&#039;antivirus sur le serveur :&lt;br /&gt;
 # apt-get install clamav clamav-daemon&lt;br /&gt;
Puis installer &amp;quot;&#039;&#039;&#039;Antivirus for files&#039;&#039;&#039;&amp;quot; depuis [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
Voila!&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = La configuration se fait via le menu &amp;quot;&#039;&#039;&#039;Sécurité&#039;&#039;&#039;&amp;quot; du menu &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; de l&#039;utilisateur admin. Par défaut les fichiers vérolés ne sont que signalés dans les log, l&#039;on peut par exemple demander leur effacement. &lt;br /&gt;
 }}&lt;br /&gt;
[[File:Configuration CLAMAV.PNG|border|vade retro satanas!]]&lt;br /&gt;
&lt;br /&gt;
== Support de Stockages Externes ==&lt;br /&gt;
&lt;br /&gt;
Il faut activer &amp;quot;&#039;&#039;&#039;External storage support&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]]. Un nouveau menu &amp;quot;&#039;&#039;&#039;Stockages Externes&#039;&#039;&#039;&amp;quot; apparaitra dans la console d&#039;administration de l&#039;administrateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Stockages externes.PNG|border| Menu Stockages Externes]]&lt;br /&gt;
&lt;br /&gt;
=== Partages CIFS/Samba ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html source]&lt;br /&gt;
&lt;br /&gt;
Par défaut les partages dit de types Windows ne sont pas disponible, il suffit d&#039;installer les paquets suivants :&lt;br /&gt;
 # apt install smbclient libsmbclient&lt;br /&gt;
&lt;br /&gt;
== Collabora Online ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
[https://www.linuxbabe.com/ubuntu/integrate-collabora-onlinenextcloud-without-docker Source] [https://www.collaboraoffice.com/code/linux-packages/ Autre source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Pour des performances optimales nous allons installer le serveur nativement, il sera derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
On active le dépôt de Collabora :&lt;br /&gt;
 # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D&lt;br /&gt;
 # echo &#039;deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
On installe le serveur de base :&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install loolwsd code-brand&lt;br /&gt;
On installe les modules de langue désirés (ici français, espagnol et anglais)&lt;br /&gt;
 # apt install collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;fr&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;es&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-gb&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-us&amp;lt;/font&amp;gt;&lt;br /&gt;
On désactive la prise en charge du certificat SSL en local et on l&#039;active pour le proxy :&lt;br /&gt;
 # loolconfig set ssl.enable false&lt;br /&gt;
 # loolconfig set ssl.termination true&lt;br /&gt;
On autorise notre serveur à se connecter :&lt;br /&gt;
 # loolconfig set storage.wopi.host &amp;lt;font color = green&amp;gt;nextcloud.example.com&amp;lt;/font&amp;gt;&lt;br /&gt;
On redémarre le serveur Collabora pour activer les changements :&lt;br /&gt;
 # systemctl restart loolwsd&lt;br /&gt;
&lt;br /&gt;
=== Reverse-Proxy ===&lt;br /&gt;
Exemple de VHost pour le reverse proxy :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl ipv6only=on; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem; # managed by Certbot&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/privkey.pem; # managed by Certbot&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/chain.pem; # managed by Certbot&lt;br /&gt;
     ssl_stapling on; # managed by Certbot&lt;br /&gt;
     ssl_stapling_verify on; # managed by Certbot&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
     if ($host = &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;) {&lt;br /&gt;
         return 301 &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;$host$request_uri;&lt;br /&gt;
     } # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980 est l&#039;adresse IP:port du serveur Collabora (pour le proxy), il peut être installer indépendamment du serveur NextCloud, sur un autre serveur/VM.&lt;br /&gt;
&lt;br /&gt;
=== Liaison Client/Serveur ===&lt;br /&gt;
On se rend dans le menu &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; du menu d&#039;administration de l&#039;admin :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Collabora.PNG|border|Ça se passe par ici]] [[File:Liaison Collabora.PNG|border|Menu de configuration pour l&#039;accès au serveur Collabora.]]&lt;br /&gt;
&lt;br /&gt;
== Webmail RainLoop intégré ==&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Il existe une application &amp;quot;&#039;&#039;&#039;Mail&#039;&#039;&#039;&amp;quot; native qui ne nécessite pas de configuration particulière, au moment ou j&#039;écris ce guide j&#039;ai des soucies de performances avec mes nombreux mails, Rainloop de son côté est impeccable (et me semble bien plus avancé).&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;RainLopp&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]] puis on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; et on clique sur &amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;Accédez à la page d&#039;administration de RainLoop&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Si vous avez l&#039;erreur &amp;quot;[202] Data folder permissions error [is_dir]&amp;quot; il vous manque la variable &amp;quot;[[#datadirectory| datadirectory]]&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Parametres Supplementaires.PNG|border|Menu Paramètres supplémentaires.]] [[File:Menu admin RainLoop.PNG|border|Accès menu administration RainLoop.]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter avec l&#039;utilisateur &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; et le mot de passe par défaut &amp;quot;&#039;&#039;&#039;12345&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Remplacer immédiatement le mot de passe de l&#039;administrateur dans le menu &amp;quot;Sécurité&amp;quot; (ou &amp;quot;Security&amp;quot;) à gauche.&lt;br /&gt;
 }}&lt;br /&gt;
----&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le message d&#039;erreur suivant en rouge (RainLoop data folder is accessible.) est un faux positif lié à son intégration dans NextCloud, ne pas en tenir compte.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[File:Faux_positif_RainLoop.PNG|border|Ça fait peut n&#039;est-ce pas ? Aucun problème réel cependant :)]]&lt;br /&gt;
----&lt;br /&gt;
Toujours sur la page d&#039;accueil de l&#039;administration de RainLoop (menu &amp;quot;génénral&amp;quot;), on peut voir que les limitations de PHP ne correspondent pas aux valeur par défaut de RainLoop :&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1605</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1605"/>
		<updated>2021-04-16T13:16:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             &#039;&#039;&#039;client_max_body_size 0;&#039;&#039;&#039; # 0 supprime la limite d&#039;upload&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt;&lt;br /&gt;
   array (&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 1.5,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
Il faut activer APCu dans &amp;quot;cli&amp;quot; pour éviter un bug avec certaines commandes :&lt;br /&gt;
 # vi /etc/php/7.4/cli/conf.d/20-apcu.ini&lt;br /&gt;
&lt;br /&gt;
 extension=apcu.so&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;apc.enable_cli=1&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
=== datadirectory ===&lt;br /&gt;
Variable nécessaire pour certaines applications comme RainLoop :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;datadirectory&#039; =&amp;gt; &#039;/var/www/nextcloud/data&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;dbtype&#039; =&amp;gt; &#039;mysql&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Désactiver le découpage des 10Mb ===&lt;br /&gt;
Par default NextCloud découpe les téléchargement en portion de 10Mb, ce qui peut grandement ralentir les envoies de fichier imposant, pour le désactiver :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set files max_chunk_size --value 0&lt;br /&gt;
=== Désactivé les &amp;quot;espaces de travails riches&amp;quot; ===&lt;br /&gt;
[https://github.com/nextcloud/text/pull/748 Source]&lt;br /&gt;
&lt;br /&gt;
Une fonction que je n&#039;ai jamais utilisé, crée des fichier &amp;quot;readme.md&amp;quot; et des messages d&#039;érreurs.. a voir.&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set text workspace_available --value=0&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
= Application =&lt;br /&gt;
Les applications s&#039;installent via la GUI de l&#039;administrateur :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu applications.PNG|border| Par ici les apps!]]&lt;br /&gt;
&lt;br /&gt;
Certaines demandent cependant des interventions supplémentaires.&lt;br /&gt;
&lt;br /&gt;
== Antivirus ClamAV ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = L&#039;antivirus scannera tous les fichiers envoyés à la fin de leur téléchargement, ce qui bloquera l&#039;envoie à 100% (sans message d&#039;avertissement) un certains temps suivant le fichier et la puissance de votre processeur (un seul cœur par fichier)&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html Source]&lt;br /&gt;
&lt;br /&gt;
Il faut simplement installer l&#039;antivirus sur le serveur :&lt;br /&gt;
 # apt-get install clamav clamav-daemon&lt;br /&gt;
Puis installer &amp;quot;&#039;&#039;&#039;Antivirus for files&#039;&#039;&#039;&amp;quot; depuis [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
Voila!&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = La configuration se fait via le menu &amp;quot;&#039;&#039;&#039;Sécurité&#039;&#039;&#039;&amp;quot; du menu &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; de l&#039;utilisateur admin. Par défaut les fichiers vérolés ne sont que signalés dans les log, l&#039;on peut par exemple demander leur effacement. &lt;br /&gt;
 }}&lt;br /&gt;
[[File:Configuration CLAMAV.PNG|border|vade retro satanas!]]&lt;br /&gt;
&lt;br /&gt;
== Support de Stockages Externes ==&lt;br /&gt;
&lt;br /&gt;
Il faut activer &amp;quot;&#039;&#039;&#039;External storage support&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]]. Un nouveau menu &amp;quot;&#039;&#039;&#039;Stockages Externes&#039;&#039;&#039;&amp;quot; apparaitra dans la console d&#039;administration de l&#039;administrateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Stockages externes.PNG|border| Menu Stockages Externes]]&lt;br /&gt;
&lt;br /&gt;
=== Partages CIFS/Samba ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html source]&lt;br /&gt;
&lt;br /&gt;
Par défaut les partages dit de types Windows ne sont pas disponible, il suffit d&#039;installer les paquets suivants :&lt;br /&gt;
 # apt install smbclient libsmbclient&lt;br /&gt;
&lt;br /&gt;
== Collabora Online ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
[https://www.linuxbabe.com/ubuntu/integrate-collabora-onlinenextcloud-without-docker Source] [https://www.collaboraoffice.com/code/linux-packages/ Autre source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Pour des performances optimales nous allons installer le serveur nativement, il sera derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
On active le dépôt de Collabora :&lt;br /&gt;
 # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D&lt;br /&gt;
 # echo &#039;deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
On installe le serveur de base :&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install loolwsd code-brand&lt;br /&gt;
On installe les modules de langue désirés (ici français, espagnol et anglais)&lt;br /&gt;
 # apt install collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;fr&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;es&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-gb&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-us&amp;lt;/font&amp;gt;&lt;br /&gt;
On désactive la prise en charge du certificat SSL en local et on l&#039;active pour le proxy :&lt;br /&gt;
 # loolconfig set ssl.enable false&lt;br /&gt;
 # loolconfig set ssl.termination true&lt;br /&gt;
On autorise notre serveur à se connecter :&lt;br /&gt;
 # loolconfig set storage.wopi.host &amp;lt;font color = green&amp;gt;nextcloud.example.com&amp;lt;/font&amp;gt;&lt;br /&gt;
On redémarre le serveur Collabora pour activer les changements :&lt;br /&gt;
 # systemctl restart loolwsd&lt;br /&gt;
&lt;br /&gt;
=== Reverse-Proxy ===&lt;br /&gt;
Exemple de VHost pour le reverse proxy :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl ipv6only=on; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem; # managed by Certbot&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/privkey.pem; # managed by Certbot&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/chain.pem; # managed by Certbot&lt;br /&gt;
     ssl_stapling on; # managed by Certbot&lt;br /&gt;
     ssl_stapling_verify on; # managed by Certbot&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
     if ($host = &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;) {&lt;br /&gt;
         return 301 &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;$host$request_uri;&lt;br /&gt;
     } # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Liaison Client/Serveur ===&lt;br /&gt;
On se rend dans le menu &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; du menu d&#039;administration de l&#039;admin :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Collabora.PNG|border|Ça se passe par ici]] [[File:Liaison Collabora.PNG|border|Menu de configuration pour l&#039;accès au serveur Collabora.]]&lt;br /&gt;
&lt;br /&gt;
== Webmail RainLoop intégré ==&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Il existe une application &amp;quot;&#039;&#039;&#039;Mail&#039;&#039;&#039;&amp;quot; native qui ne nécessite pas de configuration particulière, au moment ou j&#039;écris ce guide j&#039;ai des soucies de performances avec mes nombreux mails, Rainloop de son côté est impeccable (et me semble bien plus avancé).&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;RainLopp&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]] puis on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; et on clique sur &amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;Accédez à la page d&#039;administration de RainLoop&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Si vous avez l&#039;erreur &amp;quot;[202] Data folder permissions error [is_dir]&amp;quot; il vous manque la variable &amp;quot;[[#datadirectory| datadirectory]]&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Parametres Supplementaires.PNG|border|Menu Paramètres supplémentaires.]] [[File:Menu admin RainLoop.PNG|border|Accès menu administration RainLoop.]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter avec l&#039;utilisateur &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; et le mot de passe par défaut &amp;quot;&#039;&#039;&#039;12345&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Remplacer immédiatement le mot de passe de l&#039;administrateur dans le menu &amp;quot;Sécurité&amp;quot; (ou &amp;quot;Security&amp;quot;) à gauche.&lt;br /&gt;
 }}&lt;br /&gt;
----&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le message d&#039;erreur suivant en rouge (RainLoop data folder is accessible.) est un faux positif lié à son intégration dans NextCloud, ne pas en tenir compte.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[File:Faux_positif_RainLoop.PNG|border|Ça fait peut n&#039;est-ce pas ? Aucun problème réel cependant :)]]&lt;br /&gt;
----&lt;br /&gt;
Toujours sur la page d&#039;accueil de l&#039;administration de RainLoop (menu &amp;quot;génénral&amp;quot;), on peut voir que les limitations de PHP ne correspondent pas aux valeur par défaut de RainLoop :&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1604</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1604"/>
		<updated>2021-04-16T10:57:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Memcache via Redis &amp;amp; APCu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             &#039;&#039;&#039;client_max_body_size 0;&#039;&#039;&#039; # 0 supprime la limite d&#039;upload&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt;&lt;br /&gt;
   array (&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 1.5,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
Il faut activer APCu dans &amp;quot;cli&amp;quot; pour éviter un bug avec certaines commandes :&lt;br /&gt;
 # vi /etc/php/7.4/cli/conf.d/20-apcu.ini&lt;br /&gt;
&lt;br /&gt;
 extension=apcu.so&lt;br /&gt;
 &amp;lt;font color = green&amp;gt;apc.enable_cli=1&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
=== datadirectory ===&lt;br /&gt;
Variable nécessaire pour certaines applications comme RainLoop :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;datadirectory&#039; =&amp;gt; &#039;/var/www/nextcloud/data&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;dbtype&#039; =&amp;gt; &#039;mysql&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Désactiver le découpage des 10Mb ===&lt;br /&gt;
Par default NextCloud découpe les téléchargement en portion de 10Mb, ce qui peut grandement ralentir les envoies de fichier imposant, pour le désactiver :&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set files max_chunk_size --value 0&lt;br /&gt;
=== Désactivé les &amp;quot;espaces de travails riches&amp;quot; ===&lt;br /&gt;
[https://github.com/nextcloud/text/pull/748 Source]&lt;br /&gt;
&lt;br /&gt;
Une fonction que je n&#039;ai jamais utilisé, crée des fichier &amp;quot;readme.md&amp;quot; et des messages d&#039;érreurs.. a voir.&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php occ config:app:set text workspace_available --value=0&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
= Application =&lt;br /&gt;
Les applications s&#039;installent via la GUI de l&#039;administrateur :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu applications.PNG|border| Par ici les apps!]]&lt;br /&gt;
&lt;br /&gt;
Certaines demandent cependant des interventions supplémentaires.&lt;br /&gt;
&lt;br /&gt;
== Antivirus ClamAV ==&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = L&#039;antivirus scannera tous les fichiers envoyés à la fin de leur téléchargement, ce qui bloquera l&#039;envoie à 100% (sans message d&#039;avertissement) un certains temps suivant le fichier et la puissance de votre processeur (un seul cœur par fichier)&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/antivirus_configuration.html Source]&lt;br /&gt;
&lt;br /&gt;
Il faut simplement installer l&#039;antivirus sur le serveur :&lt;br /&gt;
 # apt-get install clamav clamav-daemon&lt;br /&gt;
Puis installer &amp;quot;&#039;&#039;&#039;Antivirus for files&#039;&#039;&#039;&amp;quot; depuis [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
Voila!&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = La configuration se fait via le menu &amp;quot;&#039;&#039;&#039;Sécurité&#039;&#039;&#039;&amp;quot; du menu &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Administration&amp;quot; de l&#039;utilisateur admin. Par défaut les fichiers vérolés ne sont que signalés dans les log, l&#039;on peut par exemple demander leur effacement. &lt;br /&gt;
 }}&lt;br /&gt;
[[File:Configuration CLAMAV.PNG|border|vade retro satanas!]]&lt;br /&gt;
&lt;br /&gt;
== Support de Stockages Externes ==&lt;br /&gt;
&lt;br /&gt;
Il faut activer &amp;quot;&#039;&#039;&#039;External storage support&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]]. Un nouveau menu &amp;quot;&#039;&#039;&#039;Stockages Externes&#039;&#039;&#039;&amp;quot; apparaitra dans la console d&#039;administration de l&#039;administrateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Stockages externes.PNG|border| Menu Stockages Externes]]&lt;br /&gt;
&lt;br /&gt;
=== Partages CIFS/Samba ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/external_storage/smb.html source]&lt;br /&gt;
&lt;br /&gt;
Par défaut les partages dit de types Windows ne sont pas disponible, il suffit d&#039;installer les paquets suivants :&lt;br /&gt;
 # apt install smbclient libsmbclient&lt;br /&gt;
&lt;br /&gt;
== Collabora Online ==&lt;br /&gt;
=== Client ===&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]].&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
[https://www.linuxbabe.com/ubuntu/integrate-collabora-onlinenextcloud-without-docker Source] [https://www.collaboraoffice.com/code/linux-packages/ Autre source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Pour des performances optimales nous allons installer le serveur nativement, il sera derrière reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
On active le dépôt de Collabora :&lt;br /&gt;
 # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0C54D189F4BA284D&lt;br /&gt;
 # echo &#039;deb https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004 ./&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
On installe le serveur de base :&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install loolwsd code-brand&lt;br /&gt;
On installe les modules de langue désirés (ici français, espagnol et anglais)&lt;br /&gt;
 # apt install collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;fr&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;es&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-gb&amp;lt;/font&amp;gt; collaboraofficebasis6.4-&amp;lt;font color = green&amp;gt;en-us&amp;lt;/font&amp;gt;&lt;br /&gt;
On désactive la prise en charge du certificat SSL en local et on l&#039;active pour le proxy :&lt;br /&gt;
 # loolconfig set ssl.enable false&lt;br /&gt;
 # loolconfig set ssl.termination true&lt;br /&gt;
On autorise notre serveur à se connecter :&lt;br /&gt;
 # loolconfig set storage.wopi.host &amp;lt;font color = green&amp;gt;nextcloud.example.com&amp;lt;/font&amp;gt;&lt;br /&gt;
On redémarre le serveur Collabora pour activer les changements :&lt;br /&gt;
 # systemctl restart loolwsd&lt;br /&gt;
&lt;br /&gt;
=== Reverse-Proxy ===&lt;br /&gt;
Exemple de VHost pour le reverse proxy :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl ipv6only=on; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem; # managed by Certbot&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/privkey.pem; # managed by Certbot&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;/chain.pem; # managed by Certbot&lt;br /&gt;
     ssl_stapling on; # managed by Certbot&lt;br /&gt;
     ssl_stapling_verify on; # managed by Certbot&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
     if ($host = &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;) {&lt;br /&gt;
         return 301 &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;$host$request_uri;&lt;br /&gt;
     } # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
     listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name  &amp;lt;font color = green&amp;gt;collabora.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     error_log /var/log/nginx/collabora.error;&lt;br /&gt;
 &lt;br /&gt;
     # static files&lt;br /&gt;
     location ^~ /loleaflet {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # WOPI discovery URL&lt;br /&gt;
     location ^~ /hosting/discovery {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Capabilities&lt;br /&gt;
     location ^~ /hosting/capabilities {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # main websocket&lt;br /&gt;
     location ~ ^/lool/(.*)/ws$ {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # download, presentation and image upload&lt;br /&gt;
     location ~ ^/lool {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # Admin Console websocket&lt;br /&gt;
     location ^~ /lool/adminws {&lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;12.34.56.789&amp;lt;/font&amp;gt;:9980;&lt;br /&gt;
         proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
         proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;&lt;br /&gt;
         proxy_set_header Host $http_host;&lt;br /&gt;
         proxy_read_timeout 36000s;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Liaison Client/Serveur ===&lt;br /&gt;
On se rend dans le menu &amp;quot;&#039;&#039;&#039;Collabora Online&#039;&#039;&#039;&amp;quot; du menu d&#039;administration de l&#039;admin :&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Collabora.PNG|border|Ça se passe par ici]] [[File:Liaison Collabora.PNG|border|Menu de configuration pour l&#039;accès au serveur Collabora.]]&lt;br /&gt;
&lt;br /&gt;
== Webmail RainLoop intégré ==&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Il existe une application &amp;quot;&#039;&#039;&#039;Mail&#039;&#039;&#039;&amp;quot; native qui ne nécessite pas de configuration particulière, au moment ou j&#039;écris ce guide j&#039;ai des soucies de performances avec mes nombreux mails, Rainloop de son côté est impeccable (et me semble bien plus avancé).&lt;br /&gt;
 }}&lt;br /&gt;
=== Installation et configuration ===&lt;br /&gt;
&lt;br /&gt;
On installe l&#039;application &amp;quot;&#039;&#039;&#039;RainLopp&#039;&#039;&#039;&amp;quot; via [[#Application|la GUI de l&#039;administrateur]] puis on se rend dans le menu &amp;quot;&#039;&#039;&#039;Paramètres&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Administration&#039;&#039;&#039;&amp;quot; -&amp;gt; &amp;quot;&#039;&#039;&#039;Paramètres supplémentaires&#039;&#039;&#039;&amp;quot; et on clique sur &amp;quot;&#039;&#039;&#039;&amp;lt;u&amp;gt;Accédez à la page d&#039;administration de RainLoop&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Si vous avez l&#039;erreur &amp;quot;[202] Data folder permissions error [is_dir]&amp;quot; il vous manque la variable &amp;quot;[[#datadirectory| datadirectory]]&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Menu Parametres Supplementaires.PNG|border|Menu Paramètres supplémentaires.]] [[File:Menu admin RainLoop.PNG|border|Accès menu administration RainLoop.]]&lt;br /&gt;
&lt;br /&gt;
Il faut se connecter avec l&#039;utilisateur &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; et le mot de passe par défaut &amp;quot;&#039;&#039;&#039;12345&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Remplacer immédiatement le mot de passe de l&#039;administrateur dans le menu &amp;quot;Sécurité&amp;quot; (ou &amp;quot;Security&amp;quot;) à gauche.&lt;br /&gt;
 }}&lt;br /&gt;
----&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le message d&#039;erreur suivant en rouge (RainLoop data folder is accessible.) est un faux positif lié à son intégration dans NextCloud, ne pas en tenir compte.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[File:Faux_positif_RainLoop.PNG|border|Ça fait peut n&#039;est-ce pas ? Aucun problème réel cependant :)]]&lt;br /&gt;
----&lt;br /&gt;
Toujours sur la page d&#039;accueil de l&#039;administration de RainLoop (menu &amp;quot;génénral&amp;quot;), on peut voir que les limitations de PHP ne correspondent pas aux valeur par défaut de RainLoop :&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1558</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1558"/>
		<updated>2021-04-14T13:08:57Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Modèle de création personnalisé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== (optionnel) Jolie URL ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
=== Limite de mémoire PHP à 512 Mo ===&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
=== Préfixe de région par défaut ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Memcache via Redis &amp;amp; APCu ===&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt; [&lt;br /&gt;
        &#039;host&#039;     =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
        &#039;port&#039;     =&amp;gt; 0,&lt;br /&gt;
        &#039;timeout&#039;  =&amp;gt; 1.5,&lt;br /&gt;
   ],&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
=== Test final ===&lt;br /&gt;
On retoune dans le menu [[#Post-Installation|&amp;quot;Vue d&#039;ensemble&amp;quot;]], normalement tous les tests devraient être validés :&lt;br /&gt;
&lt;br /&gt;
[[File:Test réussie.PNG|border|Satisfaisant non ? :)]]&lt;br /&gt;
&lt;br /&gt;
Comme suggéré on se rend sur [https://scan.nextcloud.com/ &#039;&#039;&#039;ce site&#039;&#039;&#039;] pour tester le niveau de sécurité de notre serveur NextCloud, si tout va bien vous devriez obtenir ceci :&lt;br /&gt;
&lt;br /&gt;
[[File:Test sécurité.PNG|border|une note comme j&#039;aurais aimé en avoir à l&#039;école.]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = En plus du niveau &amp;quot;A+&amp;quot;, tout doit être validé avec l&#039;encoche verte dans &amp;quot;Hardennings&amp;quot; et &amp;quot;Setup&amp;quot; en dessous.&lt;br /&gt;
 }}&lt;br /&gt;
=== Crontab ===&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Source]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Par défaut les tâches de fond sont lancés en naviguant, ce qui n&#039;est pas optimal et incompatible avec certaines applications. il est préférable d&#039;utiliser crontab ou systemd.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Nextcloud cron.php job&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 User=www-data&lt;br /&gt;
 ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php&lt;br /&gt;
 KillMode=process&lt;br /&gt;
&lt;br /&gt;
Puis&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/systemd/system/nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Run Nextcloud cron.php every 5 minutes&lt;br /&gt;
 &lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=5min&lt;br /&gt;
 OnUnitActiveSec=5min&lt;br /&gt;
 Unit=nextcloudcron.service&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
On active les scripts :&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable --now nextcloudcron.timer&lt;br /&gt;
&lt;br /&gt;
On peut ensuite se rendre dans &amp;quot;Paramètres&amp;quot; -&amp;gt; &amp;quot;Paramètres de base&amp;quot; pour vérifier que le changement est prise en compte :&lt;br /&gt;
&lt;br /&gt;
[[File:Paramètres de base.PNG|border|C&#039;est par ici]]&lt;br /&gt;
[[File:Crontab active.PNG|border| Activation confirmé]]&lt;br /&gt;
&lt;br /&gt;
= Astuces de personnalisation =&lt;br /&gt;
== Fichiers par défaut ==&lt;br /&gt;
Lorsque l&#039;on créé un nouvel utilisateur, Nextcloud peuplera le nouveau dossier personnel avec le contenu de &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot;. Par défaut tous les utilisateurs se retrouveront donc avec diverse images et fichiers d&#039;exemple sans intérêt.&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Il ne faut pas modifier le répertoire par défaut &amp;quot;/var/www/nextcloud/core/skeleton&amp;quot; sinon tous vos changements seront perdu à la prochaine mise a jour.&lt;br /&gt;
 }}&lt;br /&gt;
=== Désativation du modèle de création ===&lt;br /&gt;
&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;br /&gt;
=== Modèle de création personnalisé ===&lt;br /&gt;
&lt;br /&gt;
Création du dossier pour le modèle :&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/nextcloud/mon_model&lt;br /&gt;
&lt;br /&gt;
Ensuite on peut créer/copier les dossiers/fichiers que l&#039;on souhaite à l&#039;intérieur. Puis l&#039;on attribue les droits au dossier et son contenu :&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud/mon_model&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Penser à réattribuer les droits après chaque modification. }}&lt;br /&gt;
Enfin, on active le nouveau dossier :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;skeletondirectory&#039; =&amp;gt; &amp;lt;nowiki&amp;gt;&#039;/var/www/nextcloud/mon_model&#039;&amp;lt;/nowiki&amp;gt;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
 ...&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1544</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1544"/>
		<updated>2021-04-13T18:26:23Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Memcache via Redis &amp;amp; APCu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Post-Installation ===&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== (optionnel) Jolie URL ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
==== Limite de mémoire PHP à 512 Mo ====&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
==== Préfixe de région par défaut ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
==== Memcache via Redis &amp;amp; APCu ====&lt;br /&gt;
[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/#4-1-update-the-server-install-lamp-apcu-redis source]&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;default_phone_region&#039; =&amp;gt; &#039;FR&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
   &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
   &#039;redis&#039; =&amp;gt; [&lt;br /&gt;
        &#039;host&#039;     =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
        &#039;port&#039;     =&amp;gt; 0,&lt;br /&gt;
        &#039;timeout&#039;  =&amp;gt; 1.5,&lt;br /&gt;
   ],&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1543</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1543"/>
		<updated>2021-04-13T18:19:38Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Memcache via Redis &amp;amp; APCu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Post-Installation ===&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== (optionnel) Jolie URL ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
==== Limite de mémoire PHP à 512 Mo ====&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
==== Préfixe de région par défaut ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
==== Memcache via Redis &amp;amp; APCu ====&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green&amp;gt;0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1542</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1542"/>
		<updated>2021-04-13T18:19:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Préfixe de région par défaut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== Post-Installation ===&lt;br /&gt;
NextCloud est maintenant fonctionnel, mais si vous vous rendez, depuis la page de l&#039;administrateur, sur Administrateur -&amp;gt; Paramètres -&amp;gt; Vue d&#039;ensemble .&lt;br /&gt;
&lt;br /&gt;
[[File:Vue d&#039;ensemble.PNG|border|Accès du menu &amp;quot;Vue d&#039;ensemble&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Il reste quelques réglages à effectués. (3 si vous avez suivie ce tutorial).&lt;br /&gt;
&lt;br /&gt;
[[File:Erreur post install.PNG|border|Message d&#039;erreurs post installation]]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;quot;Vue d&#039;ensemble&amp;quot; est également le menu pour effectuer les mise à jours de NextCloud&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== (optionnel) Jolie URL ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Ceci ne règle pas d&#039;erreur mais permet d&#039;avoir une URL plus esthétique.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;installed&#039; =&amp;gt; true,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;overwrite.cli.url&#039; =&amp;gt; &#039;&amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/nextcloud&#039;,&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/nextcloud/&lt;br /&gt;
 # sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess&lt;br /&gt;
==== Limite de mémoire PHP à 512 Mo ====&lt;br /&gt;
 # vi /etc/php/7.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 memory_limit = &amp;lt;font color = green&amp;gt;512&amp;lt;/font&amp;gt;M&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # apache2ctl graceful&lt;br /&gt;
==== Préfixe de région par défaut ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Exemple avec la &amp;lt;font color = blue&amp;gt;France&amp;lt;/font&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   &#039;htaccess.RewriteBase&#039; =&amp;gt; &#039;/nextcloud&#039;,&lt;br /&gt;
   &amp;lt;font color = green&amp;gt;&#039;default_phone_region&#039; =&amp;gt; &#039;&amp;lt;font color = blue&amp;gt;FR&amp;lt;/font&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
 );&lt;br /&gt;
==== Memcache via Redis &amp;amp; APCu ====&lt;br /&gt;
 # apt install redis-server php-redis php-apcu&lt;br /&gt;
 # vi /etc/redis/redis.conf&lt;br /&gt;
Il faut activer les deux ligne suivantes en supprimant le &amp;quot;#&amp;quot; devant + modification des droits :&lt;br /&gt;
 unixsocket /var/run/redis/redis-server.sock&lt;br /&gt;
 unixsocketperm 7&amp;lt;font color = green&amp;gt;7&amp;lt;/font&amp;gt;0&lt;br /&gt;
On désactive l&#039;écoute TCP :&lt;br /&gt;
 port &amp;lt;font color = green0&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # usermod -a -G redis www-data&lt;br /&gt;
 # systemctl restart redis&lt;br /&gt;
 # systemctl restart apache2&lt;br /&gt;
Enfin, on édite Nextcloud pour utiliser Redis :&lt;br /&gt;
 # vi /var/www/nextcloud/config/config.php&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1528</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1528"/>
		<updated>2021-04-13T15:22:00Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Configuration de Nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt; et non &amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1527</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1527"/>
		<updated>2021-04-13T15:20:55Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Installation Serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = NextCloud sera maintenant accessible via &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1526</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1526"/>
		<updated>2021-04-13T15:18:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Configuration Reverse-Proxy NGINX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1525</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1525"/>
		<updated>2021-04-13T15:14:00Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Configuration de Nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&lt;br /&gt;
  &#039;overwritewebroot&#039; =&amp;gt; &#039;/&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modification VHost Local ====&lt;br /&gt;
On modifie le vhost apache pour eviter l&#039;erreur &amp;quot;ERR_TOO_MANY_REDIRECTS&amp;quot;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1524</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1524"/>
		<updated>2021-04-13T10:51:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Configuration de Nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Modification VHost Local ====&lt;br /&gt;
On modifie le vhost apache pour eviter l&#039;erreur &amp;quot;ERR_TOO_MANY_REDIRECTS&amp;quot;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1523</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1523"/>
		<updated>2021-04-13T10:46:45Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Configuration Reverse-Proxy NGINX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
[https://nextcloud.com/install/# &#039;&#039;&#039;Page de téléchargement&#039;&#039;&#039;]&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;br /&gt;
=== Installation de Apache2 &amp;amp; PHP7.4 ===&lt;br /&gt;
 # apt install imagemagick php-imagick libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-bcmath php7.4-gmp&lt;br /&gt;
On créé le vhost local :&lt;br /&gt;
 # vi /etc/apache2/sites-available/nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
 Alias /nextcloud &amp;quot;/var/www/nextcloud/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory /var/www/nextcloud/&amp;gt;&lt;br /&gt;
   Require all granted&lt;br /&gt;
   AllowOverride All&lt;br /&gt;
   Options FollowSymLinks MultiViews&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
     Dav off&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
On active le site :&lt;br /&gt;
 # a2ensite nextcloud.conf&lt;br /&gt;
On active quelques modules :&lt;br /&gt;
 # a2enmod rewrite&lt;br /&gt;
 # a2enmod headers&lt;br /&gt;
 # a2enmod env&lt;br /&gt;
 # a2enmod dir&lt;br /&gt;
 # a2enmod mime&lt;br /&gt;
On active SSL :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ici un certificat auto-signé pour ensuite être placé derrière un reverse-proxy NGINX.&lt;br /&gt;
 }}&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
 # a2ensite default-ssl&lt;br /&gt;
 # systemctl reload apache2&lt;br /&gt;
=== Configuration de NextCloud ===&lt;br /&gt;
On se rend sur l&#039;adresse &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ et on rempli les champs indiqués puis ont clique sur &amp;quot;Terminer l&#039;installation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Page Installation 2.PNG|Page d&#039;installation NextCloud]]&lt;br /&gt;
&lt;br /&gt;
Si message d&#039;erreur pas de panique, on retourne sur &amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;IP_NEXCLOUD&amp;lt;/font&amp;gt;/nextcloud/ pour vérifier que tout s&#039;est bien déroulé.&lt;br /&gt;
&lt;br /&gt;
[[File:Page 1er acceuil.PNG|Page de première connexion.]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration Reverse-Proxy NGINX ===&lt;br /&gt;
==== VHost NextCloud ====&lt;br /&gt;
&lt;br /&gt;
Exemple de vhost pour NextCloud :&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
 listen 80;&lt;br /&gt;
     listen [::]:80;&lt;br /&gt;
     server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
    # return 404;&lt;br /&gt;
     return 301 &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://$host$request_uri;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
 server_name     &amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
     error_page 403  &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     location / {&lt;br /&gt;
             proxy_set_header Host $host;&lt;br /&gt;
             proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
             proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
             proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
             proxy_pass &amp;lt;nowiki&amp;gt;https&amp;lt;/nowiki&amp;gt;://&amp;lt;font color = green&amp;gt;IP_SERVEUR_NEXTCLOUD&amp;lt;/font&amp;gt;/nextcloud/;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     listen [::]:443 ssl; # managed by Certbot&lt;br /&gt;
     listen 443 ssl; # managed by Certbot&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     ssl_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/fullchain.pem;&lt;br /&gt;
     ssl_certificate_key /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/privkey.pem;&lt;br /&gt;
     include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
     add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
     ssl_trusted_certificate /etc/letsencrypt/live/&amp;lt;font color = green&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;/chain.pem;&lt;br /&gt;
     ssl_stapling on;&lt;br /&gt;
     ssl_stapling_verify on;&lt;br /&gt;
 &lt;br /&gt;
     location ^~ /.well-known {&lt;br /&gt;
         # The following 6 rules are borrowed from `.htaccess`&lt;br /&gt;
 &lt;br /&gt;
         location = /.well-known/carddav     { return 301 /remote.php/dav/; }&lt;br /&gt;
         location = /.well-known/caldav      { return 301 /remote.php/dav/; }&lt;br /&gt;
         # Anything else is dynamically handled by Nextcloud&lt;br /&gt;
         location ^~ /.well-known            { return 301 /index.php$uri; }&lt;br /&gt;
 &lt;br /&gt;
         try_files $uri $uri/ =404;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
==== Configuration de Nextcloud ====&lt;br /&gt;
On modifie le fichier de configuration de NextCloud pour qu&#039;il accepte le nom de domaine et le reverse proxy :&lt;br /&gt;
 NextCloud ~# vi /var/www/nextcloud/config/config.php&lt;br /&gt;
&lt;br /&gt;
 &#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;12.34.56.789&#039;,&lt;br /&gt;
          &amp;lt;font color = green&amp;gt;1 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;nextcloud.exemple.com&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&amp;lt;/font&amp;gt;&lt;br /&gt;
  ),&lt;br /&gt;
  &amp;lt;font color = green&amp;gt;&#039;trusted_proxies&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
          0 =&amp;gt; &#039;&amp;lt;/font&amp;gt;&amp;lt;font color = blue&amp;gt;IP_PROXY&amp;lt;/font&amp;gt;&amp;lt;font color = green&amp;gt;&#039;,&lt;br /&gt;
  ),&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1516</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1516"/>
		<updated>2021-04-12T17:13:31Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposez le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1511</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1511"/>
		<updated>2021-04-11T21:04:51Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Installation Serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
=== Archive NextCloud ===&lt;br /&gt;
 # apt install unzip&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget &amp;lt;nowiki&amp;gt;https://download.nextcloud.com/server/releases/&amp;lt;/nowiki&amp;gt;&amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # unzip &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt; -d /var/www/&lt;br /&gt;
 # rm &amp;lt;font color = green&amp;gt;nextcloud-21.0.1.zip&amp;lt;/font&amp;gt;&lt;br /&gt;
 # chown -R www-data. /var/www/nextcloud&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1510</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1510"/>
		<updated>2021-04-11T20:14:57Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Serveur SQL MariarDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On créé la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;br /&gt;
 # mysql -U&lt;br /&gt;
&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create database &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; create user &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost identified by &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; grant all privileges on &amp;lt;font color=green&amp;gt;nextcloud&amp;lt;/font&amp;gt;.* to &amp;lt;font color=blue&amp;gt;nextcloud&amp;lt;/font&amp;gt;@localhost IDENTIFIED BY &#039;&amp;lt;font color=green&amp;gt;motdepasse&amp;lt;/font&amp;gt;&#039;;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; flush privileges;&lt;br /&gt;
 MariaDB [(none)]&amp;gt; quit;&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1509</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1509"/>
		<updated>2021-04-11T20:02:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Serveur SQL MariarDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;] [https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
&lt;br /&gt;
=== Serveur SQL MariarDB ===&lt;br /&gt;
Installation :&lt;br /&gt;
 # apt install mariadb-server&lt;br /&gt;
On lance le script pour attribuer un mot de passe root, virer l&#039;utilisateur anonyme etc.&lt;br /&gt;
 # mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
 Set root password? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove anonymous users? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Disallow root login remotely? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Remove test database and access to it? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Reload privilege tables now? [Y/n] &#039;&#039;&#039;y&#039;&#039;&#039;&lt;br /&gt;
 ... Success!&lt;br /&gt;
&lt;br /&gt;
On configure la base de donnée pour NextCloud :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Utiliser un mot de passe différent de root mysql.&lt;br /&gt;
 }}&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1507</id>
		<title>NextCloud</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=NextCloud&amp;diff=1507"/>
		<updated>2021-04-11T18:12:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : Created page with &amp;quot;= LXC Ubuntu 20.04 = == Installation Serveur == [https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LXC Ubuntu 20.04 =&lt;br /&gt;
== Installation Serveur ==&lt;br /&gt;
[https://docs.nextcloud.com/server/stable/admin_manual/installation/index.html &#039;&#039;&#039;Source&#039;&#039;&#039;]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1506</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1506"/>
		<updated>2021-04-11T18:03:29Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to MediaWiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
for information on using the wiki software.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* Log in as &#039;&#039;&#039;Admin&#039;&#039;&#039; and start your wiki!&lt;br /&gt;
* [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
* [[WireGuard_LXC_Alpine_Linux|VPN WireGuard in Alpine LXC]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
* [[Prometheus| Suveillance via &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
= SyncThing =&lt;br /&gt;
&lt;br /&gt;
* [[SyncThing| Synchronisation de fichier via SyncThing]]&lt;br /&gt;
&lt;br /&gt;
= NextCloud =&lt;br /&gt;
&lt;br /&gt;
* [[NextCloud|Serveur Cloud Libre NextCloud]]&lt;br /&gt;
&lt;br /&gt;
= Turnkey MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* [[Import_Images| Activer import images]]&lt;br /&gt;
* [[Import_Modeles| Import Modèles]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=MediaWiki&amp;diff=1505</id>
		<title>MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=MediaWiki&amp;diff=1505"/>
		<updated>2021-04-11T18:00:44Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Bandeau d&amp;#039;information/avertissement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.ryadel.com/en/how-to-add-wikipedia-mbox-templates-to-your-own-mediawiki/ Source utile]&lt;br /&gt;
=Réglages de base=&lt;br /&gt;
== Activer &amp;quot;IstantCommons ==&lt;br /&gt;
[https://www.inmotionhosting.com/support/edu/mediawiki/changing-css-media-wiki/ source]&lt;br /&gt;
 # vi /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
 $wgUseInstantCommons = true;&lt;br /&gt;
&lt;br /&gt;
== CSS Wikipedia ==&lt;br /&gt;
&lt;br /&gt;
# Se connecter sur son Wiki (avec droit d&#039;éditiont)&lt;br /&gt;
# Se rendre à l&#039;adresse &amp;quot;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://mon-mediawiki.com/index.php?title=MediaWiki:Common.css&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# cliquer sur &amp;quot;Edit&amp;quot; et remplacer par [https://fr.wikipedia.org/wiki/MediaWiki:Common.css &#039;&#039;&#039;ce code-ci!&#039;&#039;&#039;]&lt;br /&gt;
# Il faudra vider le cache de son navigateur / recharger avec Ctrl + F5&lt;br /&gt;
== Installation extension &amp;quot;TemplateStyles&amp;quot; ==&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:TemplateStyles#Installation &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget https://extdist.wmflabs.org/dist/extensions/TemplateStyles-REL1_35-7a40a6a.tar.gz&lt;br /&gt;
 # tar -xzf TemplateStyles-REL1_35-7a40a6a.tar.gz -C /var/www/mediawiki/extensions&lt;br /&gt;
 # chown -R www-data. /var/www/mediawiki/extensions/TemplateStyles&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;TemplateStyles&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
== Installation extension &amp;quot;Scribunto&amp;quot; ==&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:Scribunto#Installation &#039;&#039;&#039;Source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp/&lt;br /&gt;
 # wget https://extdist.wmflabs.org/dist/extensions/Scribunto-REL1_35-d21b655.tar.gz&lt;br /&gt;
 # tar -xzf Scribunto-REL1_35-d21b655.tar.gz -C /var/www/mediawiki/extensions/Scribunto/&lt;br /&gt;
 # chown -R www-data. /var/www/mediawiki/extensions/Scribunto&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;Scribunto&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # echo &#039;$wgScribuntoDefaultEngine = &#039;luastandalone&#039;;&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # chmod a+x /var/www/mediawiki/extensions/Scribunto/includes/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua&lt;br /&gt;
&lt;br /&gt;
== Activer &amp;quot;ParserFunctions&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
 # echo &#039;wfLoadExtension( &#039;ParserFunctions&#039; );&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
 # echo &#039;$wgPFEnableStringFunctions = true;&#039; &amp;gt;&amp;gt; /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&lt;br /&gt;
= Exemple Serveur Wikipedia et barre de progression =&lt;br /&gt;
{{Barre de progression|100|largeur=400px|hauteur=10|texte=la preuve par l&#039;exemple!}}&lt;br /&gt;
== Export chez Wikipedia ==&lt;br /&gt;
[https://fr.wikipedia.org/wiki/Sp%C3%A9cial:Exporter Page d&#039;export] soit &amp;lt;nowiki&amp;gt;&amp;quot;/Spécial:Exporter&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
J&#039;ai exporté les modèles suivant :&lt;br /&gt;
&lt;br /&gt;
 Modèle:Progression&lt;br /&gt;
 Modèle:0/4&lt;br /&gt;
 Modèle:1/4&lt;br /&gt;
 Modèle:2/4&lt;br /&gt;
 Modèle:3/4&lt;br /&gt;
 Modèle:4/4&lt;br /&gt;
 Modèle:Avancement&lt;br /&gt;
 Modèle:Barre de progression&lt;br /&gt;
&lt;br /&gt;
[[File:Export barre de progression.PNG|border|Exemple export pour barres de progression]]&lt;br /&gt;
&lt;br /&gt;
== Import sur son wiki ==&lt;br /&gt;
Allez sur la page spécial &amp;quot;&#039;&#039;&#039;Importer des pages&#039;&#039;&#039;&amp;quot; soit &amp;lt;nowiki&amp;gt;&amp;quot;/Special:Import&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Import_barre_progression.JPG|border|Exemple export pour barres de progression]]&lt;br /&gt;
&lt;br /&gt;
== Erreur &amp;quot;The content model &#039;sanitized-css&#039; is not registered on this wiki.&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Échec de l’importation : The content model &#039;sanitized-css&#039; is not registered on this wiki. See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions handle this content model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Installation_extension_.22TemplateStyles.22|Installer l&#039;extension &amp;quot;TemplateStyles&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Erreur &amp;quot;The content model &#039;Scribunto&#039; is not registered on this wiki.&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Échec de l’importation : The content model &#039;Scribunto&#039; is not registered on this wiki. See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions handle this content model.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Installation_extension_.22Scribunto.22|Installer l&#039;extension &amp;quot;Scribunto&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== (erreur d&#039;affichage &amp;quot;{{#expr&amp;quot;.. etc) ==&lt;br /&gt;
&lt;br /&gt;
[[#Activer_.22ParserFunctions.22|Activer &amp;quot;ParserFunctions&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
= Bandeau d&#039;information/avertissement =&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = ça semble fonctionner :)))&lt;br /&gt;
 }}&lt;br /&gt;
J&#039;ai exporté tous les modules &amp;quot;Lua&amp;quot; via [https://fr.wikipedia.org/wiki/Sp%C3%A9cial:Exporter cette page].&lt;br /&gt;
 Module:Format&lt;br /&gt;
 Module:Date&lt;br /&gt;
 Module:MagicDate&lt;br /&gt;
 Module:Test&lt;br /&gt;
 Module:ControlArgs&lt;br /&gt;
 Module:Documentation module&lt;br /&gt;
 Module:Bandeau&lt;br /&gt;
&lt;br /&gt;
[[File:Export wikipedia.PNG|border|On pense a cocher &amp;quot;Inclure les modèles&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Puis ces modèles :&lt;br /&gt;
 Modèle:Méta bandeau&lt;br /&gt;
 Modèle:Méta bandeau d&#039;avertissement&lt;br /&gt;
 Modèle:Méta bandeau de section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Export wikipedia.PNG|border|On pense a cocher &amp;quot;Inclure les modèles&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1504</id>
		<title>SyncThing</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1504"/>
		<updated>2021-04-11T17:21:48Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Open Media Vault */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Open Media Vault =&lt;br /&gt;
== &amp;lt;nowiki&amp;gt;item has UTF8 encoding conflict with another item&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Linux ===&lt;br /&gt;
 # apt install convmv&lt;br /&gt;
&lt;br /&gt;
Convertir tous les fichiers et écraser les doublons :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Faire une sauvegarde avant par précaution.&lt;br /&gt;
 }}&lt;br /&gt;
 # cd /chemin/du/partage/&lt;br /&gt;
 # convmv -r --replace --notest -f utf-8 -t utf-8 --nfc *&lt;br /&gt;
&lt;br /&gt;
Mettre en pause la synchro puis reprendre. Voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1503</id>
		<title>SyncThing</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1503"/>
		<updated>2021-04-11T17:21:33Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Open Media Vault */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Open Media Vault =&lt;br /&gt;
== &amp;lt;nowiki&amp;gt;item has UTF8 encoding conflict with another item&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Linux ===&lt;br /&gt;
 # apt install convmv&lt;br /&gt;
&lt;br /&gt;
Convertir tous les fichiers et écraser les doublons :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = urgent&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Faire une sauvegarde avant par précaution.&lt;br /&gt;
 }}&lt;br /&gt;
 # cd /chemin/du/partage/&lt;br /&gt;
 # convmv -r --replace --notest -f utf-8 -t utf-8 --nfc *&lt;br /&gt;
&lt;br /&gt;
Mettre en pause la synchro puis reprendre. Voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1502</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1502"/>
		<updated>2021-04-11T17:20:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to MediaWiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
for information on using the wiki software.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* Log in as &#039;&#039;&#039;Admin&#039;&#039;&#039; and start your wiki!&lt;br /&gt;
* [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
* [[WireGuard_LXC_Alpine_Linux|VPN WireGuard in Alpine LXC]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
* [[Prometheus| Suveillance via &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
= SyncThing =&lt;br /&gt;
&lt;br /&gt;
* [[SyncThing| Synchronisation de fichier via SyncThing]]&lt;br /&gt;
&lt;br /&gt;
= Turnkey MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* [[Import_Images| Activer import images]]&lt;br /&gt;
* [[Import_Modeles| Import Modèles]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1501</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=1501"/>
		<updated>2021-04-11T17:20:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to MediaWiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
for information on using the wiki software.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* Log in as &#039;&#039;&#039;Admin&#039;&#039;&#039; and start your wiki!&lt;br /&gt;
* [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
* [[WireGuard_LXC_Alpine_Linux|VPN WireGuard in Alpine LXC]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
* [[Prometheus| Suveillance via &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
= SyncThing =&lt;br /&gt;
&lt;br /&gt;
* [[SyncThing| Synchronisation de fichier via SyncThing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Turnkey MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* [[Import_Images| Activer import images]]&lt;br /&gt;
* [[Import_Modeles| Import Modèles]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1500</id>
		<title>WireGuard LXC Alpine Linux</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1500"/>
		<updated>2021-04-11T17:19:16Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* LXC Alpine 3.12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Barre de progression|100|largeur=400px|hauteur=10|couleur1 = green|texte=Testé et approuvé}}&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
[https://nixvsevil.com/posts/wireguard-in-proxmox-lxc/ &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Côté serveur :&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install pve-headers&lt;br /&gt;
 # echo &#039;deb http://deb.debian.org/debian buster-backports main&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt install -t buster-backports wireguard-dkms&lt;br /&gt;
 # modprobe wireguard&lt;br /&gt;
 # echo &amp;quot;wireguard&amp;quot; &amp;gt;&amp;gt; /etc/modules-load.d/modules.conf&lt;br /&gt;
&lt;br /&gt;
= LXC Alpine 3.12 =&lt;br /&gt;
== WireGuard Server ==&lt;br /&gt;
&amp;lt;code&amp;gt; HDD : 0,5G / CPU : 1 / RAM : 256mb ??&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec un téléphone android connecté !!! :&lt;br /&gt;
&lt;br /&gt;
[[File:Capture_ressource_WG_AlpineLXC.PNG|Incroyablement économe !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On autorise el routage :&lt;br /&gt;
 # echo &#039;net.ipv4.ip_forward=1&#039; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
 # sysctl -p&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
 # rc-update add sysctl default&lt;br /&gt;
&lt;br /&gt;
Puis on install :&lt;br /&gt;
&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add wireguard-tools&lt;br /&gt;
&lt;br /&gt;
On récup la configuration sur [https://www.wireguardconfig.com/ &#039;&#039;&#039;wireguardconfig&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Interface]&lt;br /&gt;
Address = 10.0.0.1/24&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = *****************************************&lt;br /&gt;
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.4/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/client1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 [Interface]&lt;br /&gt;
 Address = 10.0.0.2/24&lt;br /&gt;
 ListenPort = 51820&lt;br /&gt;
 PrivateKey = *****************************************&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = *****************************************&lt;br /&gt;
 PresharedKey = *****************************************&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;AllowedIPs = 0.0.0.0/1, 128.0.0.0/1&amp;lt;/font&amp;gt;&lt;br /&gt;
 Endpoint = myserver.dyndns.org:51820&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &amp;lt;font color=green&amp;gt;Allowed IP&amp;lt;/font&amp;gt; modifié pour ne pas redirigé tout le traffic local..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&amp;lt;code&amp;gt;# wg-quick up wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
 [#] ip link add wg0 type wireguard&lt;br /&gt;
 [#] wg setconf wg0 /dev/fd/63&lt;br /&gt;
 [#] ip -4 address add 10.0.0.1/24 dev wg0&lt;br /&gt;
 [#] ip link set mtu 1420 up dev wg0&lt;br /&gt;
 [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # wg&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;interface: wg0&amp;lt;/font&amp;gt;&lt;br /&gt;
   public key: *****************************************&lt;br /&gt;
   private key: (hidden)&lt;br /&gt;
   listening port: 51820&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.2/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.3/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.4/32&lt;br /&gt;
&lt;br /&gt;
Fin du test :&lt;br /&gt;
 # wg-quick down wg0&lt;br /&gt;
&lt;br /&gt;
 [#] ip link delete dev wg0&lt;br /&gt;
 [#] iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
== wg0 au boot via init.d ==&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/r0v/48e18c9584d4b5ecb96f593dec9a938c &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 #!/sbin/openrc-run&lt;br /&gt;
 &lt;br /&gt;
 depend() {&lt;br /&gt;
    need localmount&lt;br /&gt;
    need net&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
    ebegin &amp;quot;Starting wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick up wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
    ebegin &amp;quot;Stopping wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick down wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 # rc-update add wireguard default&lt;br /&gt;
&lt;br /&gt;
On lance :&lt;br /&gt;
 # service wireguard start&lt;br /&gt;
On peut [[#Test|tester]] avec &amp;quot;wg&amp;quot;, rebooter pour vérifier etc...&lt;br /&gt;
&lt;br /&gt;
== (Optionnel) QR Code ==&lt;br /&gt;
&lt;br /&gt;
 # apk add libqrencode&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 # qrencode -t ansiutf8 &amp;lt; /etc/wireguard/client1.conf&lt;br /&gt;
&lt;br /&gt;
voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1499</id>
		<title>WireGuard LXC Alpine Linux</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1499"/>
		<updated>2021-04-11T17:17:36Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* wg0 au boot via init.d */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Barre de progression|100|largeur=400px|hauteur=10|couleur1 = green|texte=Testé et approuvé}}&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
[https://nixvsevil.com/posts/wireguard-in-proxmox-lxc/ &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Côté serveur :&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install pve-headers&lt;br /&gt;
 # echo &#039;deb http://deb.debian.org/debian buster-backports main&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt install -t buster-backports wireguard-dkms&lt;br /&gt;
 # modprobe wireguard&lt;br /&gt;
 # echo &amp;quot;wireguard&amp;quot; &amp;gt;&amp;gt; /etc/modules-load.d/modules.conf&lt;br /&gt;
&lt;br /&gt;
= LXC Alpine 3.12 =&lt;br /&gt;
== WireGuard Server ==&lt;br /&gt;
&amp;lt;code&amp;gt; HDD : 0,5G / CPU : 1 / RAM : 256mb ??&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec un téléphone android connecté !!! :&lt;br /&gt;
&lt;br /&gt;
[[File:Capture_ressource_WG_AlpineLXC.PNG|Incroyablement économe !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On autorise el routage :&lt;br /&gt;
 # echo &#039;net.ipv4.ip_forward=1&#039; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
 # sysctl -p&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
 # rc-update add sysctl default&lt;br /&gt;
&lt;br /&gt;
Puis on install :&lt;br /&gt;
&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add wireguard-tools&lt;br /&gt;
&lt;br /&gt;
On récup la configuration sur [https://www.wireguardconfig.com/ &#039;&#039;&#039;wireguardconfig&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Interface]&lt;br /&gt;
Address = 10.0.0.1/24&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = *****************************************&lt;br /&gt;
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.4/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/client1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 [Interface]&lt;br /&gt;
 Address = 10.0.0.2/24&lt;br /&gt;
 ListenPort = 51820&lt;br /&gt;
 PrivateKey = *****************************************&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = *****************************************&lt;br /&gt;
 PresharedKey = *****************************************&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;AllowedIPs = 0.0.0.0/1, 128.0.0.0/1&amp;lt;/font&amp;gt;&lt;br /&gt;
 Endpoint = myserver.dyndns.org:51820&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;Allowed IP&amp;lt;/font&amp;gt; modifié pour ne pas redirigé tout le traffic local..&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&amp;lt;code&amp;gt;# wg-quick up wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
 [#] ip link add wg0 type wireguard&lt;br /&gt;
 [#] wg setconf wg0 /dev/fd/63&lt;br /&gt;
 [#] ip -4 address add 10.0.0.1/24 dev wg0&lt;br /&gt;
 [#] ip link set mtu 1420 up dev wg0&lt;br /&gt;
 [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # wg&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;interface: wg0&amp;lt;/font&amp;gt;&lt;br /&gt;
   public key: *****************************************&lt;br /&gt;
   private key: (hidden)&lt;br /&gt;
   listening port: 51820&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.2/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.3/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.4/32&lt;br /&gt;
&lt;br /&gt;
Fin du test :&lt;br /&gt;
 # wg-quick down wg0&lt;br /&gt;
&lt;br /&gt;
 [#] ip link delete dev wg0&lt;br /&gt;
 [#] iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
== wg0 au boot via init.d ==&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/r0v/48e18c9584d4b5ecb96f593dec9a938c &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 #!/sbin/openrc-run&lt;br /&gt;
 &lt;br /&gt;
 depend() {&lt;br /&gt;
    need localmount&lt;br /&gt;
    need net&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
    ebegin &amp;quot;Starting wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick up wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
    ebegin &amp;quot;Stopping wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick down wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 # rc-update add wireguard default&lt;br /&gt;
&lt;br /&gt;
On lance :&lt;br /&gt;
 # service wireguard start&lt;br /&gt;
On peut [[#Test|tester]] avec &amp;quot;wg&amp;quot;, rebooter pour vérifier etc...&lt;br /&gt;
&lt;br /&gt;
== (Optionnel) QR Code ==&lt;br /&gt;
&lt;br /&gt;
 # apk add libqrencode&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 # qrencode -t ansiutf8 &amp;lt; /etc/wireguard/client1.conf&lt;br /&gt;
&lt;br /&gt;
voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1498</id>
		<title>WireGuard LXC Alpine Linux</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=1498"/>
		<updated>2021-04-11T17:15:55Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* WireGuard Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Barre de progression|100|largeur=400px|hauteur=10|couleur1 = green|texte=Testé et approuvé}}&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
[https://nixvsevil.com/posts/wireguard-in-proxmox-lxc/ &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Côté serveur :&lt;br /&gt;
&lt;br /&gt;
 # apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 # apt install pve-headers&lt;br /&gt;
 # echo &#039;deb http://deb.debian.org/debian buster-backports main&#039; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt install -t buster-backports wireguard-dkms&lt;br /&gt;
 # modprobe wireguard&lt;br /&gt;
 # echo &amp;quot;wireguard&amp;quot; &amp;gt;&amp;gt; /etc/modules-load.d/modules.conf&lt;br /&gt;
&lt;br /&gt;
= LXC Alpine 3.12 =&lt;br /&gt;
== WireGuard Server ==&lt;br /&gt;
&amp;lt;code&amp;gt; HDD : 0,5G / CPU : 1 / RAM : 256mb ??&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec un téléphone android connecté !!! :&lt;br /&gt;
&lt;br /&gt;
[[File:Capture_ressource_WG_AlpineLXC.PNG|Incroyablement économe !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On autorise el routage :&lt;br /&gt;
 # echo &#039;net.ipv4.ip_forward=1&#039; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
 # sysctl -p&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
 # rc-update add sysctl default&lt;br /&gt;
&lt;br /&gt;
Puis on install :&lt;br /&gt;
&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add wireguard-tools&lt;br /&gt;
&lt;br /&gt;
On récup la configuration sur [https://www.wireguardconfig.com/ &#039;&#039;&#039;wireguardconfig&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Interface]&lt;br /&gt;
Address = 10.0.0.1/24&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = *****************************************&lt;br /&gt;
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.4/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/client1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 [Interface]&lt;br /&gt;
 Address = 10.0.0.2/24&lt;br /&gt;
 ListenPort = 51820&lt;br /&gt;
 PrivateKey = *****************************************&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = *****************************************&lt;br /&gt;
 PresharedKey = *****************************************&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;AllowedIPs = 0.0.0.0/1, 128.0.0.0/1&amp;lt;/font&amp;gt;&lt;br /&gt;
 Endpoint = myserver.dyndns.org:51820&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=green&amp;gt;Allowed IP&amp;lt;/font&amp;gt; modifié pour ne pas redirigé tout le traffic local..&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&amp;lt;code&amp;gt;# wg-quick up wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
 [#] ip link add wg0 type wireguard&lt;br /&gt;
 [#] wg setconf wg0 /dev/fd/63&lt;br /&gt;
 [#] ip -4 address add 10.0.0.1/24 dev wg0&lt;br /&gt;
 [#] ip link set mtu 1420 up dev wg0&lt;br /&gt;
 [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # wg&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;interface: wg0&amp;lt;/font&amp;gt;&lt;br /&gt;
   public key: *****************************************&lt;br /&gt;
   private key: (hidden)&lt;br /&gt;
   listening port: 51820&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.2/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.3/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.4/32&lt;br /&gt;
&lt;br /&gt;
Fin du test :&lt;br /&gt;
 # wg-quick down wg0&lt;br /&gt;
&lt;br /&gt;
 [#] ip link delete dev wg0&lt;br /&gt;
 [#] iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
== wg0 au boot via init.d ==&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/r0v/48e18c9584d4b5ecb96f593dec9a938c &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 #!/sbin/openrc-run&lt;br /&gt;
 &lt;br /&gt;
 depend() {&lt;br /&gt;
    need localmount&lt;br /&gt;
    need net&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
    ebegin &amp;quot;Starting wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick up wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
    ebegin &amp;quot;Stopping wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick down wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 # rc-update add wireguard default&lt;br /&gt;
&lt;br /&gt;
On lance :&lt;br /&gt;
 # service wireguard start&lt;br /&gt;
On peut tester avec &amp;quot;wg&amp;quot;, rebooter pour vérifier etc...&lt;br /&gt;
&lt;br /&gt;
== (Optionnel) QR Code ==&lt;br /&gt;
&lt;br /&gt;
 # apk add libqrencode&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 # qrencode -t ansiutf8 &amp;lt; /etc/wireguard/client1.conf&lt;br /&gt;
&lt;br /&gt;
voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1497</id>
		<title>SyncThing</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1497"/>
		<updated>2021-04-11T17:14:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Open Media Vault */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Open Media Vault =&lt;br /&gt;
== &amp;lt;nowiki&amp;gt;item has UTF8 encoding conflict with another item&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
 # apt install convmv&lt;br /&gt;
&lt;br /&gt;
Convertir tous les fichiers et écraser les doublons :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = urgent&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Faire une sauvegarde avant par précaution.&lt;br /&gt;
 }}&lt;br /&gt;
 # cd /chemin/du/partage/&lt;br /&gt;
 # convmv -r --replace --notest -f utf-8 -t utf-8 --nfc *&lt;br /&gt;
&lt;br /&gt;
Mettre en pause la synchro puis reprendre. Voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1496</id>
		<title>SyncThing</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1496"/>
		<updated>2021-04-11T17:14:07Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* item has UTF8 encoding conflict with another item */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Open Media Vault =&lt;br /&gt;
== &amp;lt;nowiki&amp;gt;item has UTF8 encoding conflict with another item&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
 # apt install convmv&lt;br /&gt;
&lt;br /&gt;
Convertir tous les fichiers et écraser les doublons :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = élevé&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Faire une sauvegarde avant par précaution.&lt;br /&gt;
 }}&lt;br /&gt;
 # cd /chemin/du/partage/&lt;br /&gt;
 # convmv -r --replace --notest -f utf-8 -t utf-8 --nfc *&lt;br /&gt;
&lt;br /&gt;
Mettre en pause la synchro puis reprendre. Voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1495</id>
		<title>SyncThing</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=SyncThing&amp;diff=1495"/>
		<updated>2021-04-11T17:13:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* item has UTF8 encoding conflict with another item */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Open Media Vault =&lt;br /&gt;
== &amp;lt;nowiki&amp;gt;item has UTF8 encoding conflict with another item&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
 # apt install convmv&lt;br /&gt;
&lt;br /&gt;
Convertir tous les fichiers et écraser les doublons :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = important&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Faire une sauvegarde avant par précaution.&lt;br /&gt;
 }}&lt;br /&gt;
 # cd /chemin/du/partage/&lt;br /&gt;
 # convmv -r --replace --notest -f utf-8 -t utf-8 --nfc *&lt;br /&gt;
&lt;br /&gt;
Mettre en pause la synchro puis reprendre. Voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1494</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1494"/>
		<updated>2021-04-11T17:10:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1493</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1493"/>
		<updated>2021-04-11T17:09:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Prometheus PVE Exporter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1492</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1492"/>
		<updated>2021-04-11T17:08:21Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Import Serveur Prometheus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = attention à bien respecter l&#039;alignement.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1491</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1491"/>
		<updated>2021-04-11T17:06:45Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement avec cryptage sur Internet..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1490</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1490"/>
		<updated>2021-04-11T09:28:50Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Grafana LCX Alpine 3.12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1489</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1489"/>
		<updated>2021-04-11T00:12:19Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx restart&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana LCX Alpine 3.12 ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1488</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1488"/>
		<updated>2021-04-11T00:05:26Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Prometheus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana LCX Alpine 3.12 ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.56.789:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - &amp;lt;font color=green&amp;gt;12.34.45.790:9221&amp;lt;/font&amp;gt;  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1487</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1487"/>
		<updated>2021-04-11T00:04:13Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Import Serveur Prometheus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana LCX Alpine 3.12 ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - 192.168.1.1:9221  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - 192.168.1.2:9221  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1486</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1486"/>
		<updated>2021-04-11T00:03:45Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* Import Serveur Prometheus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|36|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus firstco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage (self signed) :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Grafana LCX Alpine 3.12 ==&lt;br /&gt;
=== Importation Serveur Prometheus Distant (self signed) ===&lt;br /&gt;
[[File:Grafana Prometheus SelfSigned.PNG|border|Pag d&#039;importation]]&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
== ProxMox ==&lt;br /&gt;
===  Prometheus Node Exporter ===&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés matériel&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==== ProxMox ====&lt;br /&gt;
 ProxMox:~# apt install prometheus-node-exporter&lt;br /&gt;
On crée un fichier de configuration avec l&#039;adresse et port d&#039;écoute :&lt;br /&gt;
 ProxMox:~# echo &#039;ARGS=--web.listen-address=&amp;lt;font color=green&amp;gt;12.34.56.789:9100&amp;lt;/font&amp;gt;&#039; &amp;gt; /etc/prometheus.conf&lt;br /&gt;
On active le fichier de configuration en modifiant le script :&lt;br /&gt;
 ProxMox:~# vi /lib/systemd/system/prometheus-node-exporter.service&lt;br /&gt;
&lt;br /&gt;
 EnvironmentFile=&amp;lt;font color=green&amp;gt;/etc/prometheus.conf&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# service prometheus-node-exporter restart&lt;br /&gt;
=== Import Serveur Prometheus ===&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
   - job_name: node&lt;br /&gt;
     static_configs:&lt;br /&gt;
     - targets: [12.34.56.789:9100]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Prometheus PVE Exporter==&lt;br /&gt;
[https://blog.zwindler.fr/2020/01/06/proxmox-ve-prometheus/ source en français de qualitay]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Export des métriques orientés virtualisation&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
=== ProxMox ===&lt;br /&gt;
&lt;br /&gt;
On crée un groupe et un utilisateur avec les droits d&#039;accès au monitoring :&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# pveum groupadd monitoring -comment &#039;Monitoring group&#039;&lt;br /&gt;
 ProxMox:~# pveum aclmod / -group monitoring -role PVEAuditor&lt;br /&gt;
 ProxMox:~# pveum useradd pve_exporter@pve&lt;br /&gt;
 ProxMox:~# pveum usermod pve_exporter@pve -group monitoring&lt;br /&gt;
 ProxMox:~# pveum passwd pve_exporter@pve&lt;br /&gt;
On installe l&#039;exporter :&lt;br /&gt;
 ProxMox:~# apt-get install python3-pip&lt;br /&gt;
 ProxMox:~# pip3 install prometheus-pve-exporter&lt;br /&gt;
On va ensuite créer un fichier de configuration :&lt;br /&gt;
 ProxMox:~# mkdir -p /usr/share/pve_exporter/&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# vi /usr/share/pve_exporter/pve_exporter.yml&lt;br /&gt;
&lt;br /&gt;
 default:&lt;br /&gt;
     user: pve_exporter@pve&lt;br /&gt;
     password: &amp;lt;font color=green&amp;gt;MOTDEPASSE&amp;lt;/font&amp;gt;&lt;br /&gt;
     verify_ssl: false&lt;br /&gt;
&lt;br /&gt;
On créé le fichier pour systemd :&lt;br /&gt;
 ProxMox:~# vi /etc/systemd/system/pve_exporter.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Proxmox VE Prometheus Exporter&lt;br /&gt;
 After=network.target&lt;br /&gt;
 Wants=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 Restart=on-failure&lt;br /&gt;
 WorkingDirectory=/usr/share/pve_exporter&lt;br /&gt;
 ExecStart=/usr/local/bin/pve_exporter /usr/share/pve_exporter/pve_exporter.yml &amp;lt;font color=green&amp;gt;9221 12.34.56.789&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
 ProxMox:~# systemctl daemon-reload&lt;br /&gt;
 ProxMox:~# systemctl enable pve_exporter&lt;br /&gt;
 ProxMox:~# systemctl start pve_exporter&lt;br /&gt;
&lt;br /&gt;
=== Prometheus ===&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# vi /etc/prometheus/prometheus.yml&lt;br /&gt;
&lt;br /&gt;
   - job_name: &#039;pve&#039;&lt;br /&gt;
     static_configs:&lt;br /&gt;
       - targets:&lt;br /&gt;
         - 192.168.1.1:9221  # Proxmox VE node with PVE exporter.&lt;br /&gt;
         - 192.168.1.2:9221  # Proxmox VE node with PVE exporter.&lt;br /&gt;
     metrics_path: /pve&lt;br /&gt;
     params:&lt;br /&gt;
       module: [default]&lt;br /&gt;
&lt;br /&gt;
 Prometheus:~# service prometheus restart&lt;br /&gt;
&lt;br /&gt;
On vérifie que l&#039;exporter est &amp;quot;up&amp;quot; en se rendant sur son serveur Prometheus dans &amp;quot;Status&amp;quot; -&amp;gt; &amp;quot;Targets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus menu targets.PNG|border| Menu &amp;quot;targets&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1470</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1470"/>
		<updated>2021-04-10T18:46:40Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|33|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus fistco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
==Grafana LCX Alpine 3.12 ==&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1469</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1469"/>
		<updated>2021-04-10T18:45:49Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|33|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus fistco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1468</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=1468"/>
		<updated>2021-04-10T17:47:00Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : /* (Optionnel) Securisation serveur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
{{Barre_de_progression|33|largeur=400px|hauteur=10|couleur1 = orange|texte = partie serveur Prometheus terminé}}&lt;br /&gt;
== LXC Alpine 3.12 &amp;lt;nowiki&amp;gt;Prometheus&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
=== Installation serveur de base ===&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add prometheus&lt;br /&gt;
 # rc-update add prometheus default&lt;br /&gt;
 # service prometheus start&lt;br /&gt;
On test en se rendant sur l&#039;adresse &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://IP_PROMETHEUS:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[File:Prometheus fistco.PNG|border|Le serveur fonctionne!]]&lt;br /&gt;
&lt;br /&gt;
Facile!&lt;br /&gt;
&lt;br /&gt;
=== (Optionnel) Securisation serveur ===&lt;br /&gt;
[https://prometheus.io/docs/guides/basic-auth/ &#039;&#039;&#039;source&#039;&#039;&#039;] [https://prometheus.io/docs/guides/tls-encryption/ &#039;&#039;&#039;autre source&#039;&#039;&#039;]&lt;br /&gt;
==== Certificat self-signed ====&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = grave&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Fortement conseillé si vous exposé le serveur sur Internet.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = Par default tout circule en clair.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = &#039;&#039;&#039;Ici on va uniquement sécuriser l&#039;accès au serveur&#039;&#039;&#039; (je récupère les données sur un réseau virtuel non exposé, donc pas d&#039;exporteurs joignables, plus simple), mais il est également possible de passer par [https://0x63.me/tls-between-prometheus-and-its-exporters/ &#039;&#039;&#039;stunnel&#039;&#039;&#039;] pour avoir les exporteurs directement sur Internet sans risque..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
On installe un proxy local pour sécuriser le flux :&lt;br /&gt;
 # apk add nginx&lt;br /&gt;
 # rc-update add nginx default&lt;br /&gt;
 # service nginx start&lt;br /&gt;
On crée un .htpasswd pour l&#039;utilsateur &amp;quot;admin&amp;quot; et son mot de passe :&lt;br /&gt;
 # apk add apache2-utils&lt;br /&gt;
 # htpasswd -c /etc/nginx/.htpasswd admin&lt;br /&gt;
&lt;br /&gt;
 New password:&lt;br /&gt;
&lt;br /&gt;
On prépare le cryptage :&lt;br /&gt;
&lt;br /&gt;
 # apk add openssl&lt;br /&gt;
 # mkdir -p /root/certs/prometheus/ &amp;amp;&amp;amp; cd /root/certs/prometheus&lt;br /&gt;
&lt;br /&gt;
 # openssl req \&lt;br /&gt;
     -x509 \&lt;br /&gt;
     -newkey rsa:4096 \&lt;br /&gt;
     -nodes \&lt;br /&gt;
     -keyout prometheus.key \&lt;br /&gt;
     -out prometheus.crt&lt;br /&gt;
&lt;br /&gt;
On configure le vhost :&lt;br /&gt;
 # vi /etc/nginx/conf.d/prometheus.conf&lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
         listen              &#039;&#039;&#039;9191&#039;&#039;&#039; ssl;&lt;br /&gt;
         ssl_certificate     /root/certs/prometheus/prometheus.crt;&lt;br /&gt;
         ssl_certificate_key /root/certs/prometheus/prometheus.key;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
         auth_basic           &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
         auth_basic_user_file /etc/nginx/.htpasswd;&lt;br /&gt;
 &lt;br /&gt;
         proxy_pass &amp;lt;nowiki&amp;gt;http://localhost:9090/&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
 # service nginx status&lt;br /&gt;
&lt;br /&gt;
On configure prometheus en rajoutant ces &amp;lt;font color=green&amp;gt;trois lignes&amp;lt;/font&amp;gt; :&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = modéré&lt;br /&gt;
  | icône = important&lt;br /&gt;
  | texte  = bien respecter l&#039;emplacement, j&#039;ai un peu galéré pour trouver mon erreur..&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/prometheus&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 command_args=&amp;quot;--config.file=$prometheus_config_file \&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;--web.listen-address=&amp;quot;127.0.0.1:9090&amp;quot; \&lt;br /&gt;
        --web.external-url=&amp;lt;nowiki&amp;gt;https://127.0.0.1:&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;9191&#039;&#039;&#039; \&lt;br /&gt;
        --web.route-prefix=&amp;quot;/&amp;quot; \&amp;lt;/font&amp;gt;&lt;br /&gt;
        --storage.tsdb.path=$prometheus_storage_path \&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # service prometheus restart&lt;br /&gt;
&lt;br /&gt;
 * Caching service dependencies ... [ ok ]&lt;br /&gt;
 * Starting prometheus ... [ ok ]&lt;br /&gt;
&lt;br /&gt;
{{Méta bandeau&lt;br /&gt;
  | niveau = information&lt;br /&gt;
  | icône = loupe&lt;br /&gt;
  | texte  = Le serveur &amp;lt;u&amp;gt;ne doit plus&amp;lt;/u&amp;gt; être accessible via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://ip_prometheus:9090&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; mais le sera via &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://ip_prometheus:9191&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; avec l&#039;utilisateur &amp;quot;admin&amp;quot;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p IP_EXPOSE:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=412</id>
		<title>WireGuard LXC Alpine Linux</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=412"/>
		<updated>2021-04-09T10:44:35Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ProxMox =&lt;br /&gt;
&lt;br /&gt;
[https://nixvsevil.com/posts/wireguard-in-proxmox-lxc/ &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
= LXC Alpine 3.12 =&lt;br /&gt;
== WireGuard Server ==&lt;br /&gt;
&amp;lt;code&amp;gt; HDD : 0,5G / CPU : 1 / RAM : 256mb ??&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avec un téléphone android connecté !!! :&lt;br /&gt;
&lt;br /&gt;
[[File:Capture_ressource_WG_AlpineLXC.PNG|Incroyablement économe !]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On autorise el routage :&lt;br /&gt;
 # echo &amp;quot;net.ipv4.ip_forward=1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
 # sysctl -p&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
 # rc-update add sysctl default&lt;br /&gt;
&lt;br /&gt;
Puis on install :&lt;br /&gt;
&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add wireguard-tools&lt;br /&gt;
&lt;br /&gt;
On récup la configuration sur [https://www.wireguardconfig.com/ &#039;&#039;&#039;wireguardconfig&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Interface]&lt;br /&gt;
Address = 10.0.0.1/24&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = *****************************************&lt;br /&gt;
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.4/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/client1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 [Interface]&lt;br /&gt;
 Address = 10.0.0.2/24&lt;br /&gt;
 ListenPort = 51820&lt;br /&gt;
 PrivateKey = *****************************************&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = *****************************************&lt;br /&gt;
 PresharedKey = *****************************************&lt;br /&gt;
 &amp;lt;font color=red&amp;gt;AllowedIPs = 0.0.0.0/1, 128.0.0.0/1&amp;lt;/font&amp;gt;&lt;br /&gt;
 Endpoint = myserver.dyndns.org:51820&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Allowed IP modifié pour ne pas redirigé tout le traffic local..&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&amp;lt;code&amp;gt;# wg-quick up wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
 [#] ip link add wg0 type wireguard&lt;br /&gt;
 [#] wg setconf wg0 /dev/fd/63&lt;br /&gt;
 [#] ip -4 address add 10.0.0.1/24 dev wg0&lt;br /&gt;
 [#] ip link set mtu 1420 up dev wg0&lt;br /&gt;
 [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # wg&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;interface: wg0&amp;lt;/font&amp;gt;&lt;br /&gt;
   public key: *****************************************&lt;br /&gt;
   private key: (hidden)&lt;br /&gt;
   listening port: 51820&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.2/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.3/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.4/32&lt;br /&gt;
&lt;br /&gt;
Fin du test :&lt;br /&gt;
 # wg-quick down wg0&lt;br /&gt;
&lt;br /&gt;
 [#] ip link delete dev wg0&lt;br /&gt;
 [#] iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
== wg0 au boot via init.d ==&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/r0v/48e18c9584d4b5ecb96f593dec9a938c &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
  #!/sbin/openrc-run&lt;br /&gt;
 &lt;br /&gt;
 depend() {&lt;br /&gt;
    need localmount&lt;br /&gt;
    need net&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
    ebegin &amp;quot;Starting wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick up wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
    ebegin &amp;quot;Stopping wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick down wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 # rc-update add wireguard default&lt;br /&gt;
&lt;br /&gt;
On lance :&lt;br /&gt;
 # service wireguard start&lt;br /&gt;
On peut tester avec &amp;quot;wg&amp;quot;, rebooter pour vérifier etc...&lt;br /&gt;
&lt;br /&gt;
== (Optionnel) QR Code ==&lt;br /&gt;
&lt;br /&gt;
 # apk add libqrencode&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 # qrencode -t ansiutf8 &amp;lt; /etc/wireguard/client1.conf&lt;br /&gt;
&lt;br /&gt;
voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=21</id>
		<title>Prometheus</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Prometheus&amp;diff=21"/>
		<updated>2021-04-08T21:51:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : Created page with &amp;quot;= Serveur =  = Export =  == Export Nvidia ==  docker run --name NVexport -p 192.168.2.202:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Serveur =&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
&lt;br /&gt;
== Export Nvidia ==&lt;br /&gt;
&lt;br /&gt;
docker run --name NVexport -p 192.168.2.202:9445:9445 -d --restart=always -e LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --volume /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1:/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 --privileged mindprince/nvidia_gpu_prometheus_exporter:0.1&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=20</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=Main_Page&amp;diff=20"/>
		<updated>2021-04-08T21:50:00Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to MediaWiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
for information on using the wiki software.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* Log in as &#039;&#039;&#039;Admin&#039;&#039;&#039; and start your wiki!&lt;br /&gt;
* [https://www.turnkeylinux.org/mediawiki TurnKey Linux MediaWiki appliance release notes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings MediaWiki Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
= ProxMox =&lt;br /&gt;
&lt;br /&gt;
* [[WireGuard_LXC_Alpine_Linux|VPN WireGuard in Alpine LXC]]&lt;br /&gt;
&lt;br /&gt;
= Turnkey MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* [[Import_Images| Activer import images]]&lt;br /&gt;
&lt;br /&gt;
= Prometheus =&lt;br /&gt;
&lt;br /&gt;
* [[Prometheus| Suveillance via Prometheus]]&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
	<entry>
		<id>https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=5</id>
		<title>WireGuard LXC Alpine Linux</title>
		<link rel="alternate" type="text/html" href="https://lugwiki.stcgrupo.es/index.php?title=WireGuard_LXC_Alpine_Linux&amp;diff=5"/>
		<updated>2021-04-08T19:03:43Z</updated>

		<summary type="html">&lt;p&gt;192.168.1.205 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ProxMox =&lt;br /&gt;
&lt;br /&gt;
= LXC Alpine 3.12 =&lt;br /&gt;
== WireGuard Server ==&lt;br /&gt;
&amp;lt;code&amp;gt; HDD : 0,5G / CPU : 1 / RAM : 256mb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # apk update &amp;amp;&amp;amp; apk upgrade&lt;br /&gt;
 # apk add wireguard-tools&lt;br /&gt;
&lt;br /&gt;
On récup la configuration sur [https://www.wireguardconfig.com/ &#039;&#039;&#039;wireguardconfig&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Interface]&lt;br /&gt;
Address = 10.0.0.1/24&lt;br /&gt;
ListenPort = 51820&lt;br /&gt;
PrivateKey = *****************************************&lt;br /&gt;
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.2/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.3/32&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = *****************************************&lt;br /&gt;
PresharedKey = *****************************************&lt;br /&gt;
AllowedIPs = 10.0.0.4/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# vi /etc/wireguard/client1.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 [Interface]&lt;br /&gt;
 Address = 10.0.0.2/24&lt;br /&gt;
 ListenPort = 51820&lt;br /&gt;
 PrivateKey = *****************************************&lt;br /&gt;
 &lt;br /&gt;
 [Peer]&lt;br /&gt;
 PublicKey = *****************************************&lt;br /&gt;
 PresharedKey = *****************************************&lt;br /&gt;
 &amp;lt;font color=red&amp;gt;AllowedIPs = 0.0.0.0/1, 128.0.0.0/1&amp;lt;/font&amp;gt;&lt;br /&gt;
 Endpoint = myserver.dyndns.org:51820&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Allowed IP modifié pour ne pas redirigé tout le traffic local..&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&amp;lt;code&amp;gt;# wg-quick up wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
 [#] ip link add wg0 type wireguard&lt;br /&gt;
 [#] wg setconf wg0 /dev/fd/63&lt;br /&gt;
 [#] ip -4 address add 10.0.0.1/24 dev wg0&lt;br /&gt;
 [#] ip link set mtu 1420 up dev wg0&lt;br /&gt;
 [#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
 # wg&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;font color=green&amp;gt;interface: wg0&amp;lt;/font&amp;gt;&lt;br /&gt;
   public key: *****************************************&lt;br /&gt;
   private key: (hidden)&lt;br /&gt;
   listening port: 51820&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.2/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.3/32&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=gold&amp;gt;peer: *****************************************&amp;lt;/font&amp;gt;&lt;br /&gt;
   preshared key: (hidden)&lt;br /&gt;
   allowed ips: 10.0.0.4/32&lt;br /&gt;
&lt;br /&gt;
Fin du test :&lt;br /&gt;
 # wg-quick down wg0&lt;br /&gt;
&lt;br /&gt;
 [#] ip link delete dev wg0&lt;br /&gt;
 [#] iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
== wg0 au boot via init.d ==&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/r0v/48e18c9584d4b5ecb96f593dec9a938c &#039;&#039;&#039;source&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
  #!/sbin/openrc-run&lt;br /&gt;
 &lt;br /&gt;
 depend() {&lt;br /&gt;
    need localmount&lt;br /&gt;
    need net&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
    ebegin &amp;quot;Starting wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick up wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
    ebegin &amp;quot;Stopping wireguard&amp;quot;&lt;br /&gt;
    /usr/bin/wg-quick down wg0&lt;br /&gt;
    eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/init.d/wireguard&lt;br /&gt;
&lt;br /&gt;
 # rc-update add wireguard default&lt;br /&gt;
&lt;br /&gt;
On lance :&lt;br /&gt;
 # service wireguard start&lt;br /&gt;
On peut tester avec &amp;quot;wg&amp;quot;, rebooter pour vérifier etc...&lt;br /&gt;
&lt;br /&gt;
== (Optionnel) QR Code ==&lt;br /&gt;
&lt;br /&gt;
 # apk add libqrencode&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
 # qrencode -t ansiutf8 &amp;lt; /etc/wireguard/client1.conf&lt;br /&gt;
&lt;br /&gt;
voila!&lt;/div&gt;</summary>
		<author><name>192.168.1.205</name></author>
	</entry>
</feed>