Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lagrenouille:tutos:nextcloud-v.17 [25/10/2019 12:27] lagrenouille [Installation] |
utilisateurs:lagrenouille:tutos:nextcloud-v.17 [25/10/2019 20:16] lagrenouille [Installation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== installation et configuration de nextcloud====== | ====== installation et configuration de nextcloud====== | ||
- | * Objet : tuto nextcloud | + | * Objet : tuto nextcloud par lagrenouille |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 12: | Ligne 12: | ||
===== Installation ===== | ===== Installation ===== | ||
- | pour le téléchargement, je suis allé dans var/www/html/ | + | Pour le téléchargement, |
- | en user | + | <code user>wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip</code> |
- | <code user>wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip</code> | + | Puis, pour une installation dans ''/var/www/html/'' |
- | + | <code root>cd /var/www/html | |
- | en root | + | unzip /home/lagrenouille/nextcloud-17.0.0.zip</code> |
- | <code root>unzip nextcloud-17.0.0.zip | + | |
- | </code> | + | |
Pour l’installation, j’ai suivi la doc du site de nextcloud | Pour l’installation, j’ai suivi la doc du site de nextcloud | ||
+ | === le premier vhost nextcloud.conf === | ||
+ | |||
+ | <code><VirtualHost *:80> | ||
+ | ServerAdmin lagrenouille@localhost | ||
+ | ServerName funambule.org | ||
+ | ServerAlias www.funambule.org | ||
+ | ServerAlias cumulus | ||
+ | |||
+ | DocumentRoot /var/www/html/nextcloud/ | ||
+ | |||
+ | <Directory /var/www/html/nextcloud/> | ||
+ | Options +FollowSymLinks | ||
+ | AllowOverride all | ||
+ | Require all granted | ||
+ | <IfModule mod_dav.c> | ||
+ | Dav off | ||
+ | </IfModule> | ||
+ | SetEnv HOME /var/www/html/nextcloud/ | ||
+ | SetEnv HTTP_HOME /var/www/html/nextcloud/ | ||
+ | </Directory> | ||
+ | |||
+ | ErrorLog /var/log/apache2/nextcloud/error.log | ||
+ | LogLevel warn | ||
+ | CustomLog /var/log/apache2/nextcloud/access.log combined | ||
+ | <ifModule mod_rewrite.c> | ||
+ | RewriteEngine On | ||
+ | </ifModule> | ||
+ | </VirtualHost></code> | ||
+ | | ||
j’ai eu quelques erreurs qui me demandait d’installer les paquets suivant : | j’ai eu quelques erreurs qui me demandait d’installer les paquets suivant : | ||
{{https://debian-facile.org/images/file-R1501c103de40a0a47de866e12ebf1095.png}} | {{https://debian-facile.org/images/file-R1501c103de40a0a47de866e12ebf1095.png}} | ||
. | . | ||
- | <code root>apt-get install php5-curl php7.3-xml php-mbstring php7.3-xml php-dom | + | <code root>apt-get install php5-curl php7.3-xml php-mbstring php7.3-xml php-dom</code> |
- | </code> | + | |
Puis j’ai l’affichage dans le navigateur : | Puis j’ai l’affichage dans le navigateur : | ||
- | |||
{{https://debian-facile.org/images/file-R96293f6f6f9fb75669700b7658d6b1f2.png}} | {{https://debian-facile.org/images/file-R96293f6f6f9fb75669700b7658d6b1f2.png}} | ||
nextcloud vous demande un login et un pass plus le login et le pass de la BDD (mysql) | nextcloud vous demande un login et un pass plus le login et le pass de la BDD (mysql) | ||
- | |||
une fois entrée, j’ai changé l’image d’accueil et mis mon logo | une fois entrée, j’ai changé l’image d’accueil et mis mon logo | ||
Ligne 39: | Ligne 64: | ||
{{https://debian-facile.org/images/file-Rf45f56dbec3dd8159bcaff48a6aed477.png}} | {{https://debian-facile.org/images/file-Rf45f56dbec3dd8159bcaff48a6aed477.png}} | ||
- | <code root>adduser lagrenouille www-data</code> | + | <code root>adduser lagrenouille www-data |
- | + | chown -R www-data:lagrenouille /var/www/html/nextcloud | |
- | <code root>chown -R www-data:lagrenouille /var/www/html/nextcloud</code> | + | chmod -R 755 nextcloud/ # (ou 770)</code> |
- | <code root>chmod -R 755nextcloud/ (ou 770)</code> | + | |
- | + | ||
- | __pour que tout le monde puisse renommer les fichiers ou les supprimer, j'ai mis les data à 755 | + | |
- | __ | + | __pour que tous les utilisateurs du serveur puisse lire, supprimer et renommer fichiers, j'ai mis les data à 755__ |
- | ==== **créer la BDD** ==== | + | ==== Créer la BDD ==== |
- | <code user>mysql -u root -p</code> | + | <code user>mysql -u root -p</code> |
<code>Enter password: | <code>Enter password: | ||
Welcome to the MariaDB monitor. Commands end with ; or \g. | Welcome to the MariaDB monitor. Commands end with ; or \g. | ||
Ligne 61: | Ligne 83: | ||
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. | Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. | ||
- | MariaDB [(none)]> CREATE DATABASE nextcloud ; | + | MariaDB [(none)]></code> |
- | Query OK, 1 row affected (0.001 sec)</code> | + | <code sql>CREATE DATABASE nextcloud;</code> |
+ | <code>Query OK, 1 row affected (0.001 sec)</code> | ||
- | $<code user> mysql -u lagrenouille -p -e "show databases";</code> | + | <code user> mysql -u lagrenouille -p -e "show databases";</code> |
<code>Enter password: | <code>Enter password: | ||
+--------------------+ | +--------------------+ | ||
Ligne 75: | Ligne 98: | ||
| performance_schema | | | performance_schema | | ||
+--------------------+</code> | +--------------------+</code> | ||
- | la base est bien créer | + | la base est bien créée |
- | ====** voici un listing de ce j’ai installé **==== | + | ==== Voici un listing de ce j’ai installé ==== |
<code user>dpkg -l | grep php</code> | <code user>dpkg -l | grep php</code> | ||
Ligne 132: | Ligne 155: | ||
ii mariadb-server-core-10.3 1:10.3.17-0+deb10u1 amd64 MariaDB database core server files</code> | ii mariadb-server-core-10.3 1:10.3.17-0+deb10u1 amd64 MariaDB database core server files</code> | ||
- | Vu que ma box m’attribue des IP en DHCP | + | ==== IP Dynamique et DNS ==== |
+ | Vu que ma box m’attribue des IP dynamique. | ||
Je suis allé récupérer mon apikey chez gandi : | Je suis allé récupérer mon apikey chez gandi : | ||
- | un copain m’a fait un script python qui récupère mon ip public et qui la place dans ma zone DNS chez Gandi | + | Un copain m’a fait un script python qui récupère mon IP publique et qui la place dans ma zone DNS chez Gandi. |
=== Le script === | === Le script === | ||
Ligne 197: | Ligne 221: | ||
</file> | </file> | ||
- | == le cron == | + | |
+ | |||
+ | === le cron === | ||
- | **14 * * * * python3 /etc/dnsnew/manu_update.py** | + | Pour lancer le script de manière régulière : |
- | == | + | <code cron>14 * * * * python3 /etc/dnsnew/manu_update.py</code> |
- | redirection de mes data dans un DD de stockage == | + | |
- | <code root>mv nextcloud/data/ /home/cumulus/ | + | ==== Déplacement de mes data dans un DD de stockage ==== |
- | </code> | + | |
+ | <code root>mv nextcloud/data/ /home/cumulus/</code> | ||
et correction du fichier configconfig.php de nextcloud (il y en aura d’autres plus loin) | et correction du fichier configconfig.php de nextcloud (il y en aura d’autres plus loin) | ||
je remplace | je remplace | ||
- | <code> 'datadirectory' => '/var/www/html/nextcloud/data', | + | <code php> 'datadirectory' => '/var/www/html/nextcloud/data',</code> |
par | par | ||
- | 'datadirectory' => '/home/cumulus/data',</code> | + | <code php> 'datadirectory' => '/home/cumulus/data',</code> |
<note>dans le cloud, j’ai dans | <note>dans le cloud, j’ai dans | ||
- | Avertissements de sécurité & configuration : | ||
- | Il est important pour la sécurité et la performance de votre instance que celle-ci soit correctement configurée. Afin de vous aider, votre instance Nextcloud effectue des vérifications automatiques. Pour de plus amples informations, veuillez consulter la documentation liée. | + | > Avertissements de sécurité & configuration : |
- | Il y a quelques erreurs concernant votre configuration. | + | > |
+ | > Il est important pour la sécurité et la performance de votre instance que celle-ci soit correctement configurée. Afin de vous > aider, votre instance Nextcloud effectue des vérifications automatiques. Pour de plus amples informations, veuillez consulter la documentation liée. | ||
+ | > Il y a quelques erreurs concernant votre configuration. | ||
+ | > | ||
+ | > Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web. | ||
+ | > | ||
+ | > SQLite est actuellement utilisé comme système de gestion de base de données. Pour des installations plus volumineuses, nous vous recommandons de migrer vers un autre système de gestion de base de données. C'est particulièrement recommandé lorsque l'on utilise un client bureau pour la synchronisation des fichiers. Pour migrer vers un autre type de base de données, utilisez la ligne de commande : 'occ db:convert-type' ou consultez la documentation ↗. | ||
+ | > La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo. | ||
+ | > Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos conseils de sécurisation ↗. | ||
+ | </note> | ||
- | Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web. | + | ==== Correction des avertissements ==== |
- | SQLite est actuellement utilisé comme système de gestion de base de données. Pour des installations plus volumineuses, nous vous recommandons de migrer vers un autre système de gestion de base de données. C'est particulièrement recommandé lorsque l'on utilise un client bureau pour la synchronisation des fichiers. Pour migrer vers un autre type de base de données, utilisez la ligne de commande : 'occ db:convert-type' ou consultez la documentation ↗. | + | === 1) la redirection https === |
- | La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo. | + | |
- | Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos conseils de sécurisation ↗. | + | |
- | </note> | + | |
- | == | + | |
- | Nous allons corriger ça : | + | |
- | == | + | |
- | **1) la redirection https** | + | <note>Pour que ''dehydrated -c'' fonctionne, il faut qu'apache2 fonctionne sur le port 80. il faut donc désactivé nextcloud-ssl |
+ | (heureusement qu’une girafe me l’a soufflé à l’oreille, je comprenais pas l’erreur) | ||
+ | </note> | ||
+ | |||
+ | <code root>apt update | ||
+ | apt install dehydrated dehydrated-apache2</code> | ||
- | <code user>echo "funambule.org" >>/etc/dehydrated/domains.txt</code> | + | Paramétrage de dehydrated : |
- | <code>cat /etc/dehydrated/domains.txt | + | <code root>echo "funambule.org www.funambule.org" >> /etc/dehydrated/domains.txt</code> |
+ | <code user>cat /etc/dehydrated/domains.txt | ||
funambule.org www.funambule.org | funambule.org www.funambule.org | ||
</code> | </code> | ||
- | <note>Pour que l’installation de dehydrated -c » s’installe, il faut qu'apache2 fonctionne sur le port 80. il faut donc désactivé nextcloud-ssl | + | <code root>dehydrated --register |
- | (heureusement qu’une girafe me l’a soufflé à l’oreille, je comprenais pas l’erreur) | + | dehydrated -c</code> |
- | </note> | + | |
+ | |||
+ | **mes clés privées et publiques ainsi que mon certificat seront disponibles dans le répertoire /var/lib/dehydrated/certs/funambule.org** | ||
- | <code root>#apt update</code> | + | <code user>ls -lha /var/lib/dehydrated/certs/funambule.org/</code> |
- | <code root>apt instal dehydrated dehydrated-apache2</code> | + | <code>cert-1571438695.csr cert.pem privkey-1571438695.pem |
- | <code root>dehydrated --register</code> | + | cert-1571438695.pem chain-1571439065.pem privkey-1571439065.pem |
- | <code root>dehydrated -c</code> | + | cert-1571439065.csr chain.pem privkey.pem |
- | <code root>apt install redis-server php-redis</code> | + | cert-1571439065.pem fullchain-1571439065.pem |
+ | cert.csr fullchain.pem | ||
+ | </code> | ||
- | **Éditer le fichier: /var/www/chemin_de_votre_serveur/config/config.php | ||
- | et ajouter:** | ||
- | <code> | ||
- | 'memcache.local' => '\\OC\\Memcache\\Redis', /* contient les scripts php précompilés */ | ||
- | 'filelocking.enabled' => 'true', | ||
- | 'memcache.distributed' => '\\OC\\Memcache\\Redis', | ||
- | 'memcache.locking' => '\\OC\\Memcache\\Redis', | ||
- | 'redis' => | ||
- | array ( | ||
- | 'host' => 'localhost', | ||
- | 'port' => 6379, | ||
- | 'timeout' => 0, | ||
- | 'dbindex' => 0, | ||
- | ),</code> | ||
- | | ||
| | ||
**Réactivé nextcloud-ssl et relancé apache2** | **Réactivé nextcloud-ssl et relancé apache2** | ||
Ligne 266: | Ligne 289: | ||
systemctl restart apache2</code> | systemctl restart apache2</code> | ||
- | == le vhost https dans /etc/apache2/sites-available/nextcloud-ssl.conf == | + | === le vhost nextcloud.conf modifié et simplifié, juste pour la redirection === |
+ | <code><VirtualHost *:80> | ||
+ | ServerName funambule.org | ||
+ | ServerAlias www.funambule.org | ||
+ | RedirectMatch ^(.*)$ https://funambule.org/$1 | ||
+ | </VirtualHost> | ||
+ | </code> | ||
- | <code> <VirtualHost *:443> | + | |
+ | == le vhost https dans /etc/apache2/sites-available/nextcloud-ssl.conf == | ||
+ | <code><VirtualHost *:443> | ||
ServerAdmin lagrenouille@localhost | ServerAdmin lagrenouille@localhost | ||
ServerName funambule.org | ServerName funambule.org | ||
Ligne 280: | Ligne 311: | ||
</IfModule> | </IfModule> | ||
- | DocumentRoot /var/www/html/funambule/ | + | DocumentRoot /var/www/html/nextcloud/ |
- | <Directory /var/www/html/funambule/> | + | |
- | Require all granted | + | |
- | </Directory> | + | |
- | Alias /nextcloud /var/www/html/nextcloud | ||
<Directory /var/www/html/nextcloud/> | <Directory /var/www/html/nextcloud/> | ||
Options +FollowSymLinks | Options +FollowSymLinks | ||
Ligne 305: | Ligne 332: | ||
</VirtualHost></code> | </VirtualHost></code> | ||
| | ||
+ | === 2) Augmentation de la mémoire allouée à PHP === | ||
+ | ** Vous aurez probablement un message concernant la mémoire du cache trop faible. | ||
+ | Configurez votre fichier /etc/php/7.3/fpm/php.ini . | ||
+ | ** | ||
+ | |||
+ | <code ini>Memory-limit 512</code> | ||
+ | |||
+ | pendant que vous y êtes, augmentez aussi l’upload à votre goût : | ||
+ | |||
+ | <code ini>upload_max_size 5000M</code> | ||
+ | |||
+ | |||
+ | === 3) Le cache avec redis === | ||
+ | <code root>apt install redis-server php-redis</code> | ||
+ | |||
+ | **Éditer le fichier: /var/www/chemin_de_votre_serveur/config/config.php | ||
+ | et ajouter:** | ||
+ | <code php>array(..., | ||
+ | 'memcache.local' => '\\OC\\Memcache\\Redis', /* contient les scripts php précompilés */ | ||
+ | 'filelocking.enabled' => 'true', | ||
+ | 'memcache.distributed' => '\\OC\\Memcache\\Redis', | ||
+ | 'memcache.locking' => '\\OC\\Memcache\\Redis', | ||
+ | 'redis' => | ||
+ | array ( | ||
+ | 'host' => 'localhost', | ||
+ | 'port' => 6379, | ||
+ | 'timeout' => 0, | ||
+ | 'dbindex' => 0, | ||
+ | ), | ||
+ | ... | ||
+ | );</code> | ||
+ | |||
+ | |||
+ | === 4) Installation des modules recommandés === | ||
+ | <note>Pour le message « Cette instance ne dispose pas de plusieurs modules PHP recommandés. Il est recommandé de les installer pour améliorer les performances, et la compatibilité. | ||
+ | Intl et imagick | ||
+ | </note> | ||
+ | | ||
+ | <code root> apt install intl imagick </code> | ||
+ | |||
+ | === 5) Migration de SQLite vers MariaDB === | ||
+ | **Pour le message : » SQLite est actuellement utilisé comme système de gestion de base de données. Pour des installations plus volumineuses, nous vous recommandons de migrer vers un autre système de gestion de base de données. » | ||
+ | xxxxxxx étant votre mot de passe mysql | ||
+ | ** | ||
+ | |||
+ | <code root>sudo -u www-data php occ db:convert-type --password="xxxxxxx" --all-apps mysql lagrenouille 127.0.0.1 nextcloud | ||
+ | |||
+ | </code> | ||
+ | |||
+ | **Vous aurez un truc comme ça, mais plus long, je mets juste le début et la fin** | ||
+ | |||
+ | <code>Creating schema in new database | ||
+ | oc_accounts | ||
+ | 6/6 [============================] 100%oc_activity | ||
+ | chunked query, 5 chunks | ||
+ | 4329/4329 [============================] 100%oc_activity_mq | ||
+ | 0 [>---------------------------]oc_addressbookchanges | ||
+ | 87/87 [============================] 100%oc_addressbooks | ||
+ | 1/1 [============================] 100%oc_appconfig | ||
+ | 193/193 [============================] 100%oc_authtoken | ||
+ | 8/8 [============================] 100%oc_bruteforce_attempts | ||
+ | 25/25 [============================] 100%oc_calendar_invitations | ||
+ | 0 [>---------------------------]oc_calendar_resources | ||
+ | |||
+ | ***etc***etc*****etc**************etc********etc******** | ||
+ | |||
+ | 8/8 [============================] 100%oc_systemtag | ||
+ | 0 [>---------------------------]oc_systemtag_group | ||
+ | 0 [>---------------------------]oc_systemtag_object_mapping | ||
+ | 0 [>---------------------------]oc_trusted_servers | ||
+ | 0 [>---------------------------]oc_twofactor_backupcodes | ||
+ | 0 [>---------------------------]oc_twofactor_providers | ||
+ | 5/5 [============================] 100%oc_users | ||
+ | 6/6 [============================] 100%oc_users_external | ||
+ | 0 [>---------------------------]oc_vcategory | ||
+ | 0 [>---------------------------]oc_vcategory_to_object | ||
+ | 0 [>---------------------------]oc_whats_new | ||
+ | 0 [>---------------------------]root@lebug:/var/www/html/nextcloud#</code> | ||
| | ||
- | == le fichier config.php == | + | |
+ | Pour avoir accès en ssh de l’extérieur, j’ai mis dans ma box à la configuration avancée/NAT/PAT | ||
+ | <code>ssh interne 22 externe 2222</code> | ||
+ | |||
+ | ==== le fichier config.php ==== | ||
<file php nom.php> | <file php nom.php> | ||
<?php | <?php | ||
$CONFIG = array ( | $CONFIG = array ( | ||
- | 'instanceid' => 'xxxqgcDSQQxxxxxz', | + | 'instanceid' => 'xxxxxxxx', |
- | 'passwordsalt' => '4Y8+xxxxxxxxxxxxxxxxx5Xr+P48dw2Ja1', | + | 'passwordsalt' => 'xxxxxxxxxxxxxxxxx', |
- | 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxAkcesdtexxxxxY', | + | 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', |
'trusted_domains' => | 'trusted_domains' => | ||
array ( | array ( | ||
Ligne 321: | Ligne 430: | ||
'dbtype' => 'mysql', | 'dbtype' => 'mysql', | ||
'version' => '16.0.5.1', | 'version' => '16.0.5.1', | ||
- | 'overwrite.cli.url' => 'http://www.funambule.orgX/nextcloud', | + | 'overwrite.cli.url' => 'http://www.funambule.org/nextcloud', |
'dbname' => 'nextcloud', | 'dbname' => 'nextcloud', | ||
'dbhost' => '127.0.0.1', | 'dbhost' => '127.0.0.1', | ||
Ligne 352: | Ligne 461: | ||
- | == le premier vhost nextcloud.conf == | + | ==== Ajout d'une page de portail ==== |
+ | mon nom de domaine est funambule.org | ||
+ | donc | ||
+ | Création d’un répertoire « funambule » | ||
- | <code><VirtualHost *:80> | + | je déplace l’index de ma page d’accueil dans ce répertoire |
+ | |||
+ | <code user>ls -lha funambule/</code> | ||
+ | <code>total 20K | ||
+ | drwxr-xr-x 3 www-data lagrenouille 4,0K oct. 21 10:47 . | ||
+ | drwxr-xr-x 4 root root 4,0K oct. 21 10:44 .. | ||
+ | drwxr-xr-x 2 www-data lagrenouille 4,0K oct. 5 11:56 images | ||
+ | -rwxr-xr-x 1 www-data lagrenouille 4,6K oct. 21 10:47 index.html</code> | ||
+ | |||
+ | j’appartiens au groupe www-data, c’est pourquoi j’ai fait un : | ||
+ | <code root>chown -R www-data lagrenouille</code> | ||
+ | |||
+ | === Modification du vhost -ssl === | ||
+ | <code><VirtualHost *:443> | ||
ServerAdmin lagrenouille@localhost | ServerAdmin lagrenouille@localhost | ||
ServerName funambule.org | ServerName funambule.org | ||
ServerAlias www.funambule.org | ServerAlias www.funambule.org | ||
ServerAlias cumulus | ServerAlias cumulus | ||
+ | |||
+ | <IfModule mod_ssl.c> | ||
+ | SSLEngine on | ||
+ | SSLCertificateFile /var/lib/dehydrated/certs/funambule.org/fullchain.pem | ||
+ | SSLCertificateKeyFile /var/lib/dehydrated/certs/funambule.org/privkey.pem | ||
+ | </IfModule> | ||
DocumentRoot /var/www/html/funambule/ | DocumentRoot /var/www/html/funambule/ | ||
Ligne 384: | Ligne 515: | ||
</ifModule> | </ifModule> | ||
</VirtualHost></code> | </VirtualHost></code> | ||
- | | ||
- | | ||
- | == le vhost nextcloud.conf modifié et simplifié, juste pour la redirection == | ||
- | <code> | ||
- | <VirtualHost *:80> | ||
- | ServerName funambule.org | ||
- | ServerAlias www.funambule.org | ||
- | RedirectMatch ^(.*)$ https://funambule.org/$1 | ||
- | </VirtualHost> | ||
- | </code> | ||
- | |||
- | **mes clés privées et publiques ainsi que mon certificat seront disponibles dans le répertoire /var/lib/dehydrated/certs/funambule.org** | ||
- | |||
- | <code user>ls -lha /var/lib/dehydrated/certs/funambule.org/</code> | ||
- | <code>cert-1571438695.csr cert.pem privkey-1571438695.pem | ||
- | cert-1571438695.pem chain-1571439065.pem privkey-1571439065.pem | ||
- | cert-1571439065.csr chain.pem privkey.pem | ||
- | cert-1571439065.pem fullchain-1571439065.pem | ||
- | cert.csr fullchain.pem | ||
- | </code> | ||
- | |||
- | <note>Pour le message « Cette instance ne dispose pas de plusieurs modules PHP recommandés. Il est recommandé de les installer pour améliorer les performances, et la compatibilité. | ||
- | Intl et imagick »</note> | ||
- | | ||
- | <code root> apt install intl imagick </code> | ||
- | |||
- | **Pour le message : » SQLite est actuellement utilisé comme système de gestion de base de données. Pour des installations plus volumineuses, nous vous recommandons de migrer vers un autre système de gestion de base de données. » | ||
- | xxxxxxx étant votre mot de passe mysql | ||
- | ** | ||
- | |||
- | <code root>sudo -u www-data php occ db:convert-type --password="xxxxxxx" --all-apps mysql lagrenouille 127.0.0.1 nextcloud | ||
- | |||
- | </code> | ||
- | |||
- | **Vous aurez un truc comme ça, mais plus long, je mets juste le début et la fin** | ||
- | |||
- | <code>Creating schema in new database | ||
- | oc_accounts | ||
- | 6/6 [============================] 100%oc_activity | ||
- | chunked query, 5 chunks | ||
- | 4329/4329 [============================] 100%oc_activity_mq | ||
- | 0 [>---------------------------]oc_addressbookchanges | ||
- | 87/87 [============================] 100%oc_addressbooks | ||
- | 1/1 [============================] 100%oc_appconfig | ||
- | 193/193 [============================] 100%oc_authtoken | ||
- | 8/8 [============================] 100%oc_bruteforce_attempts | ||
- | 25/25 [============================] 100%oc_calendar_invitations | ||
- | 0 [>---------------------------]oc_calendar_resources | ||
- | |||
- | ***etc***etc*****etc**************etc********etc******** | ||
- | |||
- | 8/8 [============================] 100%oc_systemtag | ||
- | 0 [>---------------------------]oc_systemtag_group | ||
- | 0 [>---------------------------]oc_systemtag_object_mapping | ||
- | 0 [>---------------------------]oc_trusted_servers | ||
- | 0 [>---------------------------]oc_twofactor_backupcodes | ||
- | 0 [>---------------------------]oc_twofactor_providers | ||
- | 5/5 [============================] 100%oc_users | ||
- | 6/6 [============================] 100%oc_users_external | ||
- | 0 [>---------------------------]oc_vcategory | ||
- | 0 [>---------------------------]oc_vcategory_to_object | ||
- | 0 [>---------------------------]oc_whats_new | ||
- | 0 [>---------------------------]root@lebug:/var/www/html/nextcloud#</code> | ||
- | | ||
- | | ||
- | ** Vous aurez probablement un message concernant la mémoire du cache trop faible. | ||
- | Configurez votre fichier /etc/php/7.3/fpm/php.ini . | ||
- | ** | ||
- | |||
- | Memory-limit 512 | ||
- | |||
- | pendant que vous y êtes, augmentez aussi l’upload à votre goût : | ||
- | |||
- | upload max_size 5000 M | ||
- | |||
- | Pour avoir accès en ssh de l’extérieur, j’ai mis dans ma box à la configuration avancée/NAT/PAT | ||
- | ssh interne 22 externe 2222 | ||
- | |||
- | mon nom de domaine est funambule.org | ||
- | donc | ||
- | Création d’un répertoire « funambule » | ||
- | |||
- | je déplace l’index de ma page d’accueil dans ce répertoire | ||
- | |||
- | <code user>ls -lha funambule/</code> | ||
- | <code>total 20K | ||
- | drwxr-xr-x 3 www-data lagrenouille 4,0K oct. 21 10:47 . | ||
- | drwxr-xr-x 4 root root 4,0K oct. 21 10:44 .. | ||
- | drwxr-xr-x 2 www-data lagrenouille 4,0K oct. 5 11:56 images | ||
- | -rwxr-xr-x 1 www-data lagrenouille 4,6K oct. 21 10:47 index.html</code> | ||
- | |||
- | j’appartiens au groupe www-data, c’est pourquoi j’ai fait un : | ||
- | <code root>chown -R www-data lagrenouille</code> | ||
** Notes :** | ** Notes :** | ||
Ligne 482: | Ligne 520: | ||
à chaque création ou modification d’un vhost | à chaque création ou modification d’un vhost | ||
n’oubliez pas : | n’oubliez pas : | ||
- | # a2ensite votre.conf | + | <code root>a2ensite votre.conf </code> |
et relancer le serveur apache | et relancer le serveur apache | ||
- | <code root>#systemctl reload apache2</code> | + | <code root>systemctl reload apache2</code> |
** | ** | ||
PS :** merci à captnfab pour ses aides et à Manu pour son script python.. | PS :** merci à captnfab pour ses aides et à Manu pour son script python.. |