Nous allons vous montrer comment installer NextCloud 13 sur Debian 9. Nextcloud est une suite logicielle open source qui permet aux utilisateurs de stocker leurs données telles que des fichiers, des contacts, des calendriers, des flux d'actualités, des listes de choses à faire et bien plus encore, sur leur propre les serveurs. Il utilise des protocoles standards tels que webdavm, carddav et caldav. Il fournit également des applications client permettant aux utilisateurs de gérer et de synchroniser facilement leurs données entre les plates-formes Linux, MacOS, Windows et les téléphones intelligents, ce qui fait de Nextcloud une excellente alternative gratuite aux services cloud propriétaires tels que Dropbox, Google Drive, iCloud, etc…
Dans ce tutoriel, nous allons installer et configurer Nextcloud 13 sur un VPS Debian 9, avec serveur web Apache, PHP et MariaDB.
Exigences
Avant de commencer l'installation, il y a plusieurs exigences :
- Accès "root" SSH à votre serveur.
- MySQL ou MariaDB 5.5+ ; PostgreSQL version 9 ou 10 ;
- Version PHP 7.0, 7.1 ou 7.2.
- Apache version 2.4 avec serveur Web mod_php ou Nginx (php-fpm)
Connectez-vous via SSH et mettez à jour votre système
Connectez-vous à votre VPS Debian 9 via SSH en tant qu'utilisateur root
ssh root@IP_Address -p Port_Number
et assurez-vous que tous les packages installés sont à jour en exécutant la commande suivante
apt update && apt upgrade
Installer le serveur Web Apache
Comme mentionné dans les exigences, un serveur Web est requis pour exécuter Nextcloud. Exécutez la commande suivante pour installer Apache sur votre VPS
apt install apache2
Une fois installé, démarrez Apache et activez-le pour qu'il démarre au démarrage du serveur
systemctl start apache2 systemctl enable apache2
Installer PHP
Installez PHP et certains modules PHP requis par NextCloud
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
Installer MariaDB et créer une base de données
Ensuite, nous allons installer le serveur MariaDB en utilisant la commande suivante
apt -y install mariadb-server
Démarrez le serveur de base de données et activez-le pour qu'il démarre au démarrage du serveur
systemctl enable mariadb systemctl start mariadb
Exécutez mysql_secure_installation script post-installation pour renforcer la sécurité de votre serveur MariaDB et définir un mot de passe « root ». Vous pouvez utiliser les options suivantes
mysql_secure_installation Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Maintenant, connectez-vous au serveur MariaDB en tant qu'utilisateur root et créez un nouvel utilisateur et une nouvelle base de données pour Nextcloud
mysql -u root -p MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
N'oubliez pas de remplacer "MOT DE PASSE" par un mot de passe fort. Une combinaison de lettres et de chiffres et un minimum de 10 caractères sont recommandés.
Téléchargez et installez Nextcloud
Allez sur le site officiel de Nextcloud et téléchargez Nextcloud 13 sur votre VPS Debian 9. Actuellement la dernière version stable est 13.0.1
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip
Extrayez l'archive ZIP téléchargée dans un répertoire auquel Apache a accès et changez la propriété du répertoire nextcloud en l'utilisateur du serveur Web
unzip nextcloud-13.0.1.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Une fois que toutes les conditions préalables de Nextcloud sont remplies, nous pouvons terminer l'installation à l'aide de l'assistant d'installation à l'écran ou via la ligne de commande. Nous terminerons l'installation via la ligne de commande. Changer le répertoire de travail courant
cd /var/www/html/nextcloud
et exécutez la commande suivante en tant qu'utilisateur du serveur Web
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "PASSWORD" --admin-user "admin" --admin-pass "PASSWORD"
Utilisez les informations de base de données que nous avons créées ci-dessus et définissez un mot de passe fort pour l'utilisateur "admin" de Nextcloud.
Si l'installation réussit, vous obtiendrez la sortie suivante
Nextcloud was successfully installed
Modifiez le fichier config/config.php et ajoutez domain.com en tant que domaine de confiance
nano config/config.php 'trusted_domains' => array ( 0 => 'localhost', 1 => 'domain.com', ),
Créer un hôte virtuel Apache
Si vous souhaitez pouvoir accéder à Nextcloud avec un nom de domaine, vous devrez créer un nouvel hôte virtuel. Créez le fichier suivant
nano /etc/apache2/sites-available/domain.com.conf
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud
ServerName domain.com
ServerAlias www.domain.com
Alias /nextcloud "/var/www/html/nextcloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
ErrorLog /var/log/apache2/nextcloud-error_log
CustomLog /var/log/apache2/nextcloud-access_log common
Enregistrez le fichier et activez l'hôte virtuel nouvellement créé
a2ensite domain.com.conf
Il est également recommandé d'activer les modules mod_headers, mod_env, mod_dir et mod_mime Apache
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Pour activer la nouvelle configuration, vous devez exécuter la commande suivante
systemctl reload apache2
Avec cette étape, l'installation de Nextcloud 13 est terminée. Vous pouvez maintenant visiter http://domain.com et vous connecter à votre instance Nextcloud en utilisant les informations d'identification utilisées dans la commande d'installation ci-dessus.
Bien sûr, vous n'êtes pas obligé d'installer NextCloud 13 sur Debian 9, si vous utilisez l'un de nos services d'hébergement NextClould, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, sur Comment installer NextCloud 13 sur Debian 9, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.