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 :
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 #

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: #

