Ceci est une ancienne révision du document !
Prérequis
- Une machine virtuelle sous Debian
- Une entrée DNS valide. (Par default, Nextcloud ne répond qu'a son nom)
- Les ports 80 et 443 redirigés vers Nextcloud (80 pour Let's Encrypt)
- curl (apt install curl)
- unzip (apt install unzip)
Procédure d'Installation
Installation d'apache
Si Apache a été installé via l'installeur de Debian, passer directement à l'installation des modules supplémentaires.
- Mise à jour des repository Debian
apt update
- Installation d'apache
apt install apache2
Après l'installation, on vérifie qu'apache est activé au démarre et lancé
systemctl is-enabled apache2 systemctl status apache2
Installation des modules
- On active les modules nécessaire à l'utilisation de nextcloud (ssl, rewrite et headers)
a2enmod ssl rewrite headers
- On redémarre apache
systemctl restart apache2
- On vérifie que ces modules soient bien chargés.
apachectl -M | egrep "ssl|rewrite|headers"
- On devrait voir des lignes similaires à celles ci dans la sortie
headers_module (shared) rewrite_module (shared) ssl_module (shared)
Installation de PHP
- Installation des paquets de base + les paquets nécessaires à Nextcloud
apt install -y php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-ldap php-bcmath php-gmp php-apcu libmagickcore-dev
Installation de MariaDB
- Installation du client et du serveur
apt install mariadb-server mariadb-client
- Vérifier que MariaDB est activé au démarrage et lancé
systemctl is-enabled mariadb systemctl status mariadb
- Une fois installé, on exécute l'assistant de sécurisation de MariaDB
mysql_secure_installation
- On valide simplement vu qu'il n'y a pas de mot de passe root pour le moment
