Installation nextcloud sur nas Synology

INSTALLATION  NEXTCLOUD #

Prérequis :

  • Apache
  • Mariadb
  • PHP
  • WebStation
  • phpMyAdmin

Telechargement de nextcloud : #

https://nextcloud.com/fr/install/#instructions-server

Telecharger et poser le fichier zip dans la file station dans le dossier web et l’extraire :

Attribuer les droits rw au systeme sur le dossier nextcloud et cocher l’héritage:

Préparation du serveur web : #

Ouvrir la webstation -> Paramètre du langage de script -> php -> créer

Paramètre :

Une image contenant texte, capture d’écran, nombre, affichage

Le contenu généré par l’IA peut être incorrect.

Extensions:

  • bcmath
  • bz2
  • curl
  • exif
  • ftp
  • gd
  • gettext
  • iconv
  • intl
  • gmp
  • imagick
  • mailparse
  • mysqli
  • openssl
  • pdo_mysql
  • posix
  • soap
  • sodium
  • sockets
  • zip
  • zlib

Coeur:

  • memory_limit= 512M
  • upload_max_filesize= 128M (Allows uploading of maximum file size. If you need to upload bigger files, you can set 4000M = 4GB)
  • post_max_size= 128M
  • opcache.enable= 1
  • apc.enable_cli = 1
  • opcache.enable_cli= 1
  • opcache.interned_strings_buffer= 64
  • opcache.max_accelerated_files= 32531
  • opcache.memory_consumption= 512
  • opcache.save_comments= 1
  • opcache.revalidate_freq= 240

Retourner dans la Web station -> portail de services web  et modifier l’entrée par défaut:

 Créer la base de données : #

Aller sur le phpmyadmin et créer la db :

Test page web #

http://IpDuNas/nextcloud

On doit arriver sur la page d’accueil du nextcloud peu de temps après.

Permission du dossier Nextcloud : #

Dans Panneau de configuration -> Planificateur de tâches :

Le nextcloud est désormais fonctionnel !

Accès exterieur #

Nous allons aller plus loin et faire ne sorte qu’il soit joignable de l’exterieur avec un nom de domaine :

Créer une redirection de port sur votre routeur :

  • Destination : IPDuNas
  • Port public : 443
  • Port privé : 443
  • Protocole : TCP

Créer un champ DNS  dans votre zone DNS (exemple.coudertclement.fr) qui redirige sur votre IP publique (dans le cadre d’un DNS exterieur)

Aller dans webstation et créer un VirtualHost :

2 méthodes :

1 – Basé sur le nom :

2- basé sur le port (plus sécurisé)

Mettre en place un reverse proxy :

Cette méthode à l’avantage de ne pas directement exposer le nextcloud sur le port 443 de votre IP publique (bien que Nextcloud bloque les domaines inconnu par défaut)

Autoriser la connexion depuis le domaine choisi :

Il faut modifier le fichier dans nextcloud/config/config.php et ajouter le domaine dans la liste

Forcer en HTTPS via .htaccess :

Modifier la ligne overwrite.cli.url en ajoutant ‘https://NomDeDomaine.com ‘

Déclarer certificats SSL: #

Updated on 25 July 2025