Skip navigation

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 | April 30, 2018 | No Comments | Système | Tags : cloud debian debian 9