Forum des NAS

Tous les fabricants de NAS réunis sur un forum unique : Asustor, Qnap, Synology...

Les tutoriaux rédigés par les membres
#70618
Configuration HTTPS Nextcloud QNAP & migration du dossier data

Configuration Nextcloud QNAP

Outils :
Pour Windows : WinSCP (à noter que toutes les modifications ont été effectuées avec cet outil.
Pour MAC : Cyberduck

Ou commande vi ssh via Putty (plus d’infos : Guide de SUR-VI (Utilisation de vi))

Prérequis : Posséder un nom de domaine DDNS myQNAPcloud et un certificat Let’s Encrypt valide et ouvrir le port 45083 sur votre box/routeur

Note :

Suivant votre volume de stockage, la localisation vers le dossier Nextcloud est susceptible d’être sensiblement différente :

HDA_DATA : /share/HDA_DATA/.qpkg/NextCloud/nextcloud/config/
MD0_DATA : /share/MD0_DATA/.qpkg/NextCloud/nextcloud/config/
CACHDEV1_DATA : /share/CACHEDEV1_DATA/.qpkg/NextCloud/nextcloud/config/

Dans ce tutoriel, nous supposons que le volume de stockage est CACHDEV1_DATA (à adapter selon votre cas)

1. config.php

Localisation
/share/CACHEDEV1_DATA/.qpkg/NextCloud/nextcloud/config/

Modifications
Ouvrir le fichier et ajouter :

Code : Tout sélectionner
'trusted_domains' => 
array (
0 => 'qnap_name.myqnapcloud.com:45083',
'memcache.local' => '\OC\Memcache\APCu',
ATTENTION : Modifier qnap_name par le nom de votre QNAP !

2. httpd-ssl.conf

Localisation
/share/CACHEDEV1_DATA/.qpkg/NextCloud/

Modifications
- Rechercher la ligne indiquant "SSLCertificateFile" et remplacer cette ligne par:

Code : Tout sélectionner
SSLCertificateFile "/etc/stunnel/stunnel.pem"


- Rechercher la ligne indiquant "SSLCertificateChainFile" et remplacer cette ligne par:

Code : Tout sélectionner
SSLCertificateChainFile "/etc/stunnel/uca.pem"



- Trouver la ligne indiquant "SSLCertificateKeyFile" et commenter avec un # comme ci-dessous:

Code : Tout sélectionner
#SSLCertificateKeyFile "$ {QPKG_ROOT} /server.key"


- Enregistrer le fichier.

3. .htaccess

Localisation
/share/CACHEDEV1_DATA/.qpkg/NextCloud/nextcloud/

Modifications
Ouvrir le fichier et ajouter :

Code : Tout sélectionner
#Activation HSTS
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
</IfModule>
4. Migration du dossier data

Etape à suivre seulement si vous n’avez pas modifier le chemin du dossier data à l’installation de Nextcloud

Création d’un dossier data :

Localisation
/share/CACHEDEV1_DATA/

Création
Créer par un exemple le dossier :

Code : Tout sélectionner
NextcloudData
Duplication du dossier data :

Localisation
/share/CACHEDEV1_DATA/.qpkg/NextCloud/nextcloud/data

Action
Sélectionner tous les dossiers et fichiers puis faire un clic-droit et cliquer sur dupliquer.
Dans le champ Chemin distant de destination, indiquer le chemin du dossier que vous avez créé précédemment :

/share/CACHEDEV1_DATA/NextcloudData/*.*

Les droits et permissions sont automatiquement dupliqués

Modification du fichier config.php

Localisation
/share/CACHEDEV1_DATA/.qpkg/NextCloud/nextcloud/config/[/code]

Modification

- Trouvez la ligne "datadirectory" et remplacer le chemin par :

Code : Tout sélectionner
/share/CACHEDEV1_DATA/NextcloudData
5. Redémarrage des services Qapache et Nextcloud

Prérequis : Ligne de commande via SSH (PuTTY)

Outil : PuTTy (connexion via SSH)

a. Arrêtez NextCloud

Code : Tout sélectionner
/etc/init.d/NextCloud.sh stop


b. Arrêtez QApache

Code : Tout sélectionner
/etc/init.d/Qapache.sh stop


c. Lancez QApache

Code : Tout sélectionner
/etc/init.d/Qapache.sh start


d. Démarrez NextCloud

Code : Tout sélectionner
/etc/init.d/NextCloud.sh start

Une fois ces modifications effectuées, vous serez en mesure de vous connecter à Nextcloud via l'URL https://qnap_name.myqnapcloud.com:45083

A noter qu'à chaque nouvelles MAJ, Nextcloud écrase tes modifications. Je vous conseille donc de faire un backup de vos fichiers modifiés.

Fichier au format PDF :

(240.64 Kio) Téléchargé 69 fois
Dernière modification par coeur51 le 07 déc. 2018 11:56, modifié 1 fois.
#71175
Salut,

Beastien a écrit : 26 déc. 2018 13:03...pas tout compris encore ..genre pourquoi déplacer ce dossier DATA

Ça sert à ne pas avoir tes données dans le dossier d'installation de NextCloud.
Ce qui fait que si tu as une plante lourde de ton NextCloud et que tu dois le réinstaller, tu es sûr de ne pas toucher aux données vu qu'elles sont ailleurs. :wink:

#75006
Bonjour, super TUTO, mais
J'ai quelques petits soucis pour les connexions en HTTPS, j'ai bien modifié comme indiqué la variable de tableau 'trusted_domains' en y mettant le domaine xxx.myqnapcloud.com:45083, mais refus du navigateur de s'y connecter (safari, chrome, opéra). En local aucun problème.
'trusted_domains' =>
array (
'xxxx.myqnapcloud.com:45083',
'192.168.1.11',
'memcache.local' => '\OC\Memcache\APCu',

De plus, j'obtiens une erreur avec Qapache lorsque je le stop et relance :
# /etc/init.d/Qapache.sh stop
AH00526: Syntax error on line 268 of /share/CACHEDEV1_DATA/.qpkg/Qapache/etc/httpd.conf:
DocumentRoot '/share/htdocs' is not a directory, or is not readable

Le répertoire htdocs n'existe pas sous share.

Merci pour vos commentaires et votre aide.
Pièces jointes
Capture d’écran 2019-04-08 à 10.53.33.png
Capture d’écran 2019-04-08 à 10.53.33.png (293.87 Kio) Consulté 2717 fois
#75013
coeur51 a écrit : 08 avr. 2019 09:26 Hello marc974,

Aurais-tu modifier quelque chose dans le fichier httpd.conf d'Apache car tout se passe dans le dossier Nextcloud ?

Bonne journée

Bonjour, non rien modifié de ce dossier, j'ai juste créé le dossier htdocs sous /share/
Maintenant plus d'erreur à ce niveau, j'ai également trouvé mon erreur qui me bloquée pour la connexion HTTPS, simplement une touche redondante sur le .com (.comm)

Par contre, aurais tu des infos pour le changement de SGBD ?, actuellement je suis SQLite et je souhaiterais passer sur MariaSQL pour avoir plus d'un utilisateurs.

Merci de ton aide :)

#75014
marc974 a écrit : 08 avr. 2019 09:03 Bonjour, super TUTO, mais
J'ai quelques petits soucis pour les connexions en HTTPS, j'ai bien modifié comme indiqué la variable de tableau 'trusted_domains' en y mettant le domaine xxx.myqnapcloud.com:45083, mais refus du navigateur de s'y connecter (safari, chrome, opéra). En local aucun problème.
'trusted_domains' =>
array (
'xxxx.myqnapcloud.com:45083',
'192.168.1.11',
'memcache.local' => '\OC\Memcache\APCu',

De plus, j'obtiens une erreur avec Qapache lorsque je le stop et relance :
# /etc/init.d/Qapache.sh stop
AH00526: Syntax error on line 268 of /share/CACHEDEV1_DATA/.qpkg/Qapache/etc/httpd.conf:
DocumentRoot '/share/htdocs' is not a directory, or is not readable

Le répertoire htdocs n'existe pas sous share.

Merci pour vos commentaires et votre aide.

pour info avec la meme erreur (mais infra totalement différente) voici la config, j'ai anonymisé mes données

Code : Tout sélectionner
<?php
$CONFIG = array (
 
  'trusted_domains' =>
  array (
    0 => 'localhost',
    1 => 'ip du server nextcloud',
    2 => 'nextcloud',
    3 => 'nextcloud',
   4 => 'ip de mon reverse proxy',
    5 => 'nom de domaine',
    6 => 'nextcloud.nom de domaine',
  ),
  'trusted_proxies' =>
  array (
    0 => 'ip de mon reverse proxy',
  ),

je ne sais pas si ça peut t'aider, mais ça m'a résolu le soucis de mon coté, je pense que ce qu'il te manque doit être au niveau des entrées 4,5,6, là ou toi tu as
'xxxx.myqnapcloud.com:45083',

ton port m'étonne un peu en fait

essaye de désactiver le protocole.. sinon c[…]

La doc est là... https://www.netgear.fr[…]

Nas tres lent

tu les déplaces via ton pc?

pas de réponse... :( j'ai du mal a le join[…]

Site hébergé sur un serveur IKOULA

Ikoula