Cloud & conteneurs

Comment installer son propre cloud avec Nextcloud sur Linux Ubuntu et Debian

Installer Nextcloud 24 sur Ubuntu ou Debian : Apache2, PHP et ses extensions, base MariaDB, extraction dans /var/www/html, puis virtualhost pour un nom de domaine.

· 3 min de lecture · niveau intermédiaire · sur Nextcloud 24

Nextcloud est un logiciel libre de site d'hébergement de fichiers et une plateforme de collaboration. À l'origine accessible via WebDAV, n'importe quel navigateur web, ou des clients spécialisés, son architecture ouverte a permis de voir ses fonctionnalités s'étendre depuis ses origines.

Illustration 1 — Comment installer son propre cloud avec Nextcloud sur Linux Ubuntu et Debian

Prérequis

1. Installation d'Apache2

sudo apt update
sudo apt install apache2

2. Installation de PHP sur Linux et Debian

sudo apt install php

3. Installation des dépendances php

sudo apt install imagemagick php-imagick libapache2-mod-php php-common php-mysql php-fpm php-gd php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-bcmath php-gmp

Redémarrage d'apache pour prendre en compte les extensions PHP

sudo systemctl restart apache2

4. Installation d'un serveur MySQL : MariaDB

sudo apt install mariadb-server

Pour se connecter à mysql depuis l'utilisateur root vous pouvez utiliser la commande

sudo mysql

5. Création de la base de données :

create database nextcloud;
create user nextclouduser@localhost identified by 'votre-mot-de-passe';
grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'votre-mot-de-passe';
flush privileges;

exit;

Téléchargement de Nextcloud depuis le répertoire officiel

wget https://download.nextcloud.com/server/releases/latest-24.zip

Une fois téléchargé, il faut extraire l'archive avec unzip.

sudo apt install unzip

sudo unzip latest-24.zip -d /var/www/html

Pour que le serveur web Apache puisse écrire dans le répertoire il est nécessaire de changer le propriétaire du répertoire en www-data.

sudo chown -R www-data:www-data /var/www/html/nextcloud/

Accès et installation par l'interface web

Accès au nextcloud avec votre http://votre-adresse-IP/nextcloud sur un navigateur

Illustration 2 — Comment installer son propre cloud avec Nextcloud sur Linux Ubuntu et Debian

Saisissez les informations d'identifications qui vous iront le mieux pour le compte Administrateur que vous allez créer.

Les informations de la base de données sont à saisir en fonction de de ce que vous avez utilisé lors de sa création. Sur ce guide nous avons :

Utilisateur : nextclouduser

Nom de la base de donnée : nextcloud

Mot de passe : votre-mot-de-passe

---------------------------------------------

Création d'un virtualhost

A faire si vous disposez d'un nom de domaine !

nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
        DocumentRoot "/var/www/nextcloud"
        ServerName nextcloud.domaine.com

        ErrorLog ${APACHE_LOG_DIR}/nextcloud.error
        CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined

        <Directory /var/www/nextcloud/>
            Require all granted
            Options FollowSymlinks MultiViews
            AllowOverride All

           <IfModule mod_dav.c>
               Dav off
           </IfModule>

        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
        Satisfy Any

       </Directory>

</VirtualHost>
a2ensite nextcloud.conf
systemctl reload apache2

Plus à venir très bientôt