Nextcloud !

Pour aller plus loin sur les posssibilités du NAS, j’ai installé Nextcloud. C’est un logiciel libre issue de owncloud mais plus à jour et mieux amélioré. Ce logiciel est installé sur le serveur web du synology. j’ai utilisé plusieurs tuto pour y parvenir:

  • https://pled.fr/?p=11827
  • https://pled.fr/?p=12294
  • https://hackabee.fr/2018/09/20/installer-nextcloud-sur-son-nas-synology-en-quelques-minutes/

voici un recap :

  1. Commençons par installer et activer les paquets nécessaires, en passant par le Centre de paquets de Synology :
    • WebStation
    • Serveur Apache 2.4
    • PHP 7.0
    • MariaDB 10
    • phpMyAdmin

    Créons dès à présent le dossier dans lequel les données de votre Nextcloud seront stockées : il est préférable que celui-ci soit séparé hors du dossier web, et différent du dossier d’installation de Nextcloud.

    Rendez-vous dans  le Panneau de Configuration de Synology pour créer un nouveau dossier partagé, « Nextcloud ». Sélectionnez l’emplacement de ce dossier sur vos volumes, puis appliquez pour finaliser la création. Vous pouvez choisir de chiffrer ou non le dossier, de cacher le dossier des utilisateurs sans droits etc.

  2. Une fois MariaDB 10 installé et activé, il faut ajouter un mot de passe, ce dernier étant vide par défaut. Lancez MariaDB 10 puis cliquez sur « Changer le mot de passe MariaDB »,
  3. Connectez-vous à phpMyAdmin en cliquant sur l’icône de l’interface web du Synology à l’aide de l’identifiant ‘root’ et du mot de passe choisi précédemment . Dans l’onglet Comptes d’utilisateurs, cliquez sur « Ajouter un compte d’utilisateur ». Entrez le nom de l’utilisateur « nextcloud », sélectionnez « localhost » et choisissez un mot de passe fort. Cochez également la case « Créer une base portant son nom » et « Privilèges globaux  »
  4. Ouvrez WebStation, sélectionnez dans les paramètres généraux Apache 2.4 et PHP 7.0. Rendez-vous dans l’onglet Paramètres PHP et cliquer sur créer.
  5. nom du profil : « nextcloud », version php7.0, cocher « activer le cache php et « personaliser php open_basedir »
  6. copier les repertoire suivant dans « open_basedir « : /tmp:/var/services/tmp:/var/services/web:/var/services/homes:/volume1/Nextcloud:/proc/meminfo le dossier :/volume1/Nextcloud correspond au dossier partagé créer au premierpoint de ce tuto.
    Cocher les extensions suivantes : bz2 – curl – gd – iconv – imap – intl – mysqli – openssl – pdo_mysql – posix – zip .
    Dans l’onglet Cœur, configurez les lignes suivantes :

    • mysql.default_port=3307  (port par default pour MariaDB 10)
    • opcache.enable=1
    • opcache.enable_cli=1
    • opcache.interned_strings_buffer=8
    • opcache.max_accelerated_files=10000
    • opcache.memory_consumption=128
    • opcache.save_comments=1
    • opcache.revalidate_freq=1Valider par OK
  7. telecharger ce fichier et le copier dans le dossier /www du NAS et l’executer en aller à l’adresse https://monnas.fr/setup-nextcloud.php
  8. suivre les instructions
  9. l s’agit maintenant d’attribuer les bonnes permissions aux différents fichiers et dossiers :  exécuter commande après commande directement en SSH les commandes suivantes
  • chown R http:http /volume1/web/nextcloud/
  • chown R http:http /volume1/web/nextcloud/apps/
  • chown R http:http /volume1/web/nextcloud/config/
  • chown R http:http /volume1/web/nextcloud/themes/
  • chown R http:http /volume1/Nextcloud/
  • chown http:http /volume1/web/nextcloud/.htaccess
  • find /volume1/web/nextcloud/ type f print0 | xargs 0 chmod 777
  • find /volume1/web/nextcloud/ type d print0 | xargs 0 chmod 777
  • find /volume1/Nextcloud/ type d print0 | xargs 0 chmod 777
  • chmod 777 /volume1/web/nextcloud/.htaccess
  1. Et voilà ! il ne vous reste plus qu’à accéder à l’adresse monnas.fr/nextcloud, et remplir les champs avec les infos suivantes :

    • Username :
    • Mot de passe : un mot de passe fort 😉
    • Data folder : /Volume1/Nextcloud

    Database :

    • Choisir MariaDB
    • Database user : celui que vous avez créé
    • Database password : celui que vous avez créé
    • Database name : normalement le même que le user
    • Adress : 127.0.0.1:3307 si vous êtes sur MariaDB 10 (et non localhost !)

    cliquer sur Finish Setup !

    11.  déclarer le sous-domaine dans la zone DNS de votre fournisseur de nom de domaine et effectuer une redirection CNAME vers le domaine pointant sur votre NAS.

    Dans Web Station, onglet Virtual Host, cliquer sur Créer puis entrer le nom de domaine souhaité dans le champ « Nom d’hôte », « cloud.monnas.fr » par exemple.

    • Les ports par défaut (80 / 443) devraient convenir (sauf en cas de configuration particulière).
    • Dans le champ « Racine du document », cliquer sur « Parcourir », puis sélectionner le dossier nextcloud dans le dossier web.
    • Activez le HSTS, optionnellement le HTTP/2, et sélectionnez apache 2.4 en serveur web, ainsi que le profil php « nextcloud  » créé precedement

    12. Rendez-vous ensuite dans le panneau de configuration pour créer un certificat de sécurité, puis le configurer sur le sous-domaine nouvellement créé.

    Par sécurité, Nextcloud empêche l’accès depuis des domaines non déclarés. Il va donc falloir ajouter votre sous-domaine au fichier de configuration.

    Connectez-vous à nouveau en SSH à votre serveur (en super utilisateur) comme précédemment, puis rendez-vous dans le dossier /volume1/web/nextcloud/config/

    Ajoutez votre sous-domaine en éditant le fichier « config.php »

‘trusted_domains’ =>

array (

0 => ‘domaine.tld’,

1 => ‘cloud.domaine.tld’,

 

c’est fini ! connectez vous à https://cloud.monnas.fr

 

Laisser un commentaire