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.
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
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
Super article ! Après quelques recherches sur les différentes commandes que l'on nous demande d'effectuer, on apprend pleins de choses !