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:
apt install mariadb-server
Une fois l'installation complète, faites la commande suivante:
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:
$ mysql
> CREATE USER 'adminDB'@'localhost' IDENTIFIED BY '$PMAmdp%';
> GRANT ALL PRIVILEGES ON *.* TO 'adminDB'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> exit
Une fois la base de données crée, vous pouvez installer toutes les dépendances:
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
wget https://download.nextcloud.com/server/releases/nextcloud-16.0.4.zip
On le dezip:
unzip nextcloud-16.0.4.zip
On le déplace dans le dossier html:
mv nextcloud /var/www/html
Donnez les droits à l'user www-data:
chown -R www-data:www-data /var/www/html
Vous pouvez désormais y accéder via votre navigateur:
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:
cd /var/www/html
mkdir cert
On généré la clé:
openssl genrsa -out cert/key.key 1024
Avec la clé, on généré le certificat:
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:
a2enmod ssl
Et on redémarre apache
systemctl restart apache2
On modifie le vhost ssl
On redémarre Apache, et votre site est en https !
Si vous avez besoin d'un certificat reconnu, vous pouvez utiliser le site suivant: