Skip to main content

Installation de Nextcloud

Note: ce tutoriel ne fonctionne qu'avec Debian 10. Si vous êtes en Debian9, il faudra changer le sources.list et mettre la dernière version (trouvable ici: https://wiki.debian.org/fr/SourcesList)

Installation:

Après un apt update/upgrade, il faut tout d'abord installer mariadb:

1
 
1
apt install mariadb-server

Une fois l'installation complète, faites la commande suivante:

1
 
1
mysql_secure_installation

L'interface va vous poser plusieurs questions, à vous d'y répondre en fonction de vos besoins

Vous devez créer maintenant une base de données pour le Nextcloud:

5
 
1
$ mysql
2
> CREATE USER 'adminDB'@'localhost' IDENTIFIED BY '$PMAmdp%';
3
> GRANT ALL PRIVILEGES ON *.* TO 'adminDB'@'localhost' WITH GRANT OPTION;
4
> FLUSH PRIVILEGES;
5
> exit

Une fois la base de données crée, vous pouvez installer toutes les dépendances:

1
 
1
apt install curl apache2 php php-mysql php-mbstring php-gd php-json php-curl php-mbstring php-intl php7.1-mcrypt php-imagick php-xml php7-zip

Vous pouvez maintenant télécharger le .zip nextcloud

1
 
1
wget https://download.nextcloud.com/server/releases/nextcloud-16.0.4.zip

On le dezip:

1
 
1
unzip nextcloud-16.0.4.zip

On le déplace dans le dossier html:

1
 
1
mv nextcloud /var/www/html

Donnez les droits à l'user www-data:

1
 
1
chown -R www-data:www-data /var/www/html

Vous pouvez désormais y accéder via votre navigateur:

1
 
1
http://ip/nextcloud

Et voila: plus qu'à configurer la base de données précédemment crée, et vous avez votre Nextcloud !

Création du certificat:

Nb: Dans ce cas là, ce certificat est un auto signé, c'est à dire que votre site sera sécurisé, mais votre navigateur ne reconnaîtra pas le certificat et vous affichera un message d’erreur

On commence par créer un dossier pour stocker un certificat:

2
 
1
cd /var/www/html
2
mkdir cert

 On généré la clé:

1
 
1
openssl genrsa -out cert/key.key 1024

Avec la clé, on généré le certificat:

1
 
1
openssl req -new -x509 -days 365 -key cert/key.key -out cert/cert.crt

Pour pouvoir avoir le ssl de disponible, il faut activer le module SSL. Pour cela il faut faire la commande suivante:

1
 
1
a2enmod ssl

Et on redémarre apache

1
 
1
systemctl restart apache2

On modifie le vhost ssl

1uR5jeD8jDSnaM5i-image-1567062452837.png

On redémarre Apache, et votre site est en https !

XKqX5qSB5t77qkzT-image-1567062497320.png

Si vous avez besoin d'un certificat reconnu, vous pouvez utiliser le site suivant:

https://www.sslforfree.com/