Nextcloud est une application de partage de fichiers auto-hébergée qui vous permet de stocker vos données, telles que des fichiers, des contacts, des images, des calendriers, des actualités et plus encore. L'utilisation de Nextcloud pour stocker vos documents peut supprimer votre besoin d'utiliser un logiciel d'hébergement tiers comme Dropbox, Google Drive, iCloud. Dans cet article, nous allons installer Nextcloud 14 sur Debian 9, avec le serveur web Apache, MariaDB et PHP 7.0.
Exigences :
- accès root via SSH à votre VPS ;
- MySQL ou MariaDB 5.5+ ou PostgreSQL version 9 ou 10 ;
- PHP version 7.0 ou supérieure ;
- 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@Server_IP_Address -p Port_Number
À l'aide de la commande suivante, tous les packages installés seront mis à jour et mis à niveau :
apt update &&apt upgrade -y
Installer le serveur Web Apache
Tout d'abord, vous devez installer un serveur Web pour exécuter Nextcloud. En exécutant la commande suivante, vous installerez le serveur Web Apache sur votre VPS.
apt-get install apache2
Vous pouvez démarrer Apache et également activer le démarrage au démarrage du serveur avec ces commandes :
systemctl start apache2 systemctl enable apache2
Installer PHP
Installez PHP avec 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
Comme mentionné dans les exigences, un serveur de base de données est requis pour exécuter NextCloud. Nous allons installer le serveur MariaDB en utilisant la commande :
apt-get -y install mariadb-server
Une fois installé, démarrez le serveur de base de données et activez-le pour qu'il démarre au démarrage du serveur.
systemctl start mariadb systemctl enable mariadb
Vous pouvez exécuter le mysql_secure_installatio n qui est un script post-installation utilisé pour améliorer la sécurité de votre serveur MariaDB et définir un mot de passe « root ». Vous pouvez utiliser les options ci-dessous
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
L'étape suivante consiste à se connecter au serveur MariaDB en tant qu'utilisateur "root" et à créer une base de données et un utilisateur 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;
Il est recommandé de remplacer "Mot de passe" par un mot de passe fort qui sera une combinaison de lettres et de chiffres et d'au moins 10 caractères.
Téléchargez et installez Nextcloud
Allez sur le site officiel de Nextcloud et téléchargez Nextcloud 14 sur votre VPS Debian 9. Actuellement, la dernière version stable est 14.0.0
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
Extrayez l'archive ZIP téléchargée Nextcloud-14.0.0.zip 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-14.0.0.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 de deux manières différentes :à l'aide de l'assistant d'installation à l'écran ou via la ligne de commande. Dans ce cas, nous allons utiliser l'installation via la ligne de commande. Nous allons changer le répertoire de travail actuel avec cette commande :
cd /var/www/html/nextcloud
exécutez maintenant la commande suivante en tant qu'utilisateur du serveur Web (www-data) :
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"
Vous devez utiliser les informations de base de données que nous avons créées précédemment dans ce didacticiel et remplacer le "Mot de passe" par un mot de passe fort pour l'utilisateur "admin" de Nextcloud.
Vous obtiendrez la sortie suivante si l'installation est réussie
Nextcloud was successfully installed
Ajoutez votre_domaine.com en éditant le fichier config/config.php
nano config/config.php
'trusted_domains' => array ( 0 => 'localhost', 1 => 'your_domain.com', ),
Créer un hôte virtuel Apache
Pour accéder au Nextcloud avec un nom de domaine, vous devez créer un hôte virtuel. Créez le fichier suivant avec cette commande :
nano /etc/apache2/sites-available/your_domain.com.conf
N'oubliez pas de modifier votre_domaine.com
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/nextcloud ServerName your_domain.com ServerAlias www.your_domain.com Alias /nextcloud “/var/www/html/nextcloud/” <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
Enregistrez le fichier.
Activez l'hôte virtuel nouvellement créé :
a2ensite your_domain.com.conf
Pour terminer et activer la configuration nouvellement créée, vous devez recharger le serveur Web Apache.
systemctl reload apache2
Félicitations, l'installation de Nextcloud 14 est terminée. Vous pouvez maintenant choisir votre navigateur préféré et visiter le http://votre_domaine.com et vous connecter à votre instance Nextcloud en utilisant les informations d'identification que vous avez définies dans la commande d'installation ci-dessus.
Vous n'avez pas besoin d'installer NextCloud 14 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 configurer Nextcloud 14 sur votre serveur Ubuntu 16.04 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 14 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.