Debian 9 : installer nextcloud
Installation de next-cloud sur Debian 9
Prérequis : Mise en place de SSL sur un serveur Apache2 sous Debian 9.
Installation de LAMP avec PHP 7.
root@debian~#: apt install -y apache2 mariadb-server libapache2-mod-php7.0
: le paquet apache2
n’est plus nécessaire si SSL (et donc Apache) est déjà mise en place.
Installation des modules PHP 7.
root@debian~#: apt install -y php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
Installation des modules PHP 7.
root@debian~#: apt install -y php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
Télécharger next-cloud.
: au moment de l’édition de cet article next-cloud était en version 13.0.2 il faut aller sur le site pour avoir le lien de la dernière version stable.
root@debian~#: wget https://download.nextcloud.com/server/releases/nextcloud-13.0.2.tar.bz2
Téléchargement de la signature PGP.
root@debian~#: wget https://download.nextcloud.com/server/releases/nextcloud-13.0.2.tar.bz2.asc
Téléchargement de la clé.
root@debian~#: wget https://nextcloud.com/nextcloud.asc
Import de la clé dans le repo locaux.
root@debian~#: gpg --import nextcloud.asc
sortie
gpg: /root/.gnupg/trustdb.gpg: trustdb created gpg: key D75899B9A724937A: public key "Nextcloud Security" imported gpg: Total number processed: 1 gpg: imported: 1
Vérification de la clé et de la signature.
root@debian~#: gpg --verify nextcloud-13.0.2.tar.bz2.asc nextcloud-13.0.2.tar.bz2
sortie
gpg: Signature made Thu 26 Apr 2018 09:28:21 AM CEST gpg: using RSA key D75899B9A724937A gpg: Good signature from "Nextcloud Security" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 2880 6A87 8AE4 23A2 8372 792E D758 99B9 A724 937A
Décompressé l’archive.
root@debian~#: tar -xjf nextcloud-13.0.2.tar.bz2
Supprimer le contenu par défaut de répertoire d’accueil.
root@debian~#: rm -fr /var/www/html/
Copier le contenu de l’archive dans le dossier de Apache2.
root@debian~#: cp -r nextcloud/* /var/www/
: dans ce cas c’est à la racine de /var/www. À ajuster au besoin.
Réattribuer les droits à Apache sur ses sous-dossier.
root@debian~#: chown -R www-data:www-data /var/www/
Configuration de PHP.
root@debian~#: sed -i "s/post_max_size = 8M/post_max_size = 25G/" /etc/php.ini root@debian~#: sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 25G/" /etc/php.ini
Configuration de Apache2.
root@debian~#: vim /etc/apache2/sites-available/nextcloud.conf
contenu du fichier
Alias / "/var/www/" <Directory /var/www/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/ SetEnv HTTP_HOME /var/www/ </Directory>
Activer le site.
root@debian~#: ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
Activer les modules Apache nécessaire et redémarrage d’Apache.
root@debian~#: a2enmod rewrite root@debian~#: a2enmod headers root@debian~#: a2enmod env root@debian~#: a2enmod dir root@debian~#: a2enmod mime root@debian~#: systemctl restart apache2
Création de la base de données et de son utilisateur.
root@debian~#: mysql -uroot -p
sortie
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE USER 'stan'@'localhost' IDENTIFIED BY 'stan-password'; Query OK, 0 rows affected (0.02 sec) MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS nextcloud; Query OK, 1 row affected (0.01 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'stan'@'localhost' IDENTIFIED BY 'stan-password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
: l’installation se termine via UI à l’adresse : http://172.16.0.10/
by Nicolas SHINEY | April 30, 2018 | No Comments | Système | Tags : cloud debian debian 9