Installer NextCloud

Environnement utilisé lors de la rédaction de ce document

  • OS : Linux Debian 10
  • HTTP : Serveur Apache 2.4
  • SGBD : MariaDB
  • Langage : PHP 7.3

sudo apt install php-common php-curl php-json php-mbstring php-mysql php-xml php-zip php-gd

Il faut créer un utilisateur et une base de données.

Dans cette section on définie :

  • password_nextcloud : le mot de passe MariaDb ssociée

Se connecter à mariaDb :

mysql -uroot -p
USE mysql;

Créer la base de données :

CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Créer le compte de connexion et associer les droits sur la base de données :

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON nextcloud.* TO 'user_nextcloud'@'localhost' IDENTIFIED BY '${password_nextcloud}';
quit;

Nous allons ajouter un dossier à notre configuration Web actuelle. L'accès se fera par http://www.abonnel.fr/cloud

Éditer le fichier de configuration Apache /etc/apache2/sites-available/100-fr.abonnel.www-cloud.conf

Alias /cloud "/var/www/abonnel.fr/cloud/"

<Directory /var/www/abonnel.fr/cloud/>
  Require all granted
  AllowOverride All
  Options FollowSymLinks MultiViews

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

</Directory>

» Prendre en considération la configuration

a2ensite 100-fr.abonnel.www-cloud.conf

» Activer les modules Apache 2 suivants

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
>> Activer la gestion du SSL
  
sudo a2enmod ssl
sudo a2ensite default-ssl

» Modifier les droits d'accès sur le dossier data

sudo chown -R www-data:www-data /var/www/abonnel.fr/cloud/

» Télécharger le script

Le script est disponible à l'adresse https://nextcloud.com/install/#instructions-server

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.tar.bz2

» Déployer le script

sudo tar -xjf  nextcloud-18.0.1.tar.bz2 -C /var/www/abonnel.fr/
sudo mv /var/www/abonnel.fr/cloud/nextcloud /var/www/abonnel.fr/cloud

» Mettre les bons droits sur le dossiers

sudo chown -R www-data:www-data /var/www/abonnel.fr/cloud

» Redémarrage du service Apache

service apache2 restart

» Se connecter à NextCloud pour terminer le paramétrage

Utiliser l'URL qui permet d'accéder à NextCloud. Par exemple https://abonnel.fr/cloud Lors du premier appel, le panneau de configuration initiale s'affiche.

Pour modifier les options il faut éditer le fichier de configuration NextCloud /var/www/abonnel.fr/cloud/config/config.php.

Une fois les modification effectuées, il faut exécuter le script suivant :

sudo -u www-data php /var/www/abonnel.fr/cloud/occ maintenance:update:htaccess
Forcer les connexions en https
  'forcessl' => true,
  'forceSSLforSubdomains' => true,
Mettre par défaut l'interface en Français
  'forcessl' => true,
  'forceSSLforSubdomains' => true,
Faire disparaître le index.php de l'URL
  'overwrite.cli.url' => 'https://www.abonnel.fr/cloud',
  'htaccess.RewriteBase' => '/cloud',

» Éditer la configuration cron pour www-data

sudo crontab -u www-data -e

Dans la configuration, ajouter :

*/5  *  *  *  * php -f /var/www/abonnel.fr/cloud/cron.php
Entrer votre commentaire. La syntaxe wiki est autorisée:
   ____   ___    __ __   ___    ____
  / __/  / _ |  / //_/  / _ )  / __/
 _\ \   / __ | / ,<    / _  | / _/  
/___/  /_/ |_|/_/|_|  /____/ /_/
 
  • informatique/se/linux/applications/nextcloud.txt
  • Dernière modification: 2020/05/03 20:27
  • par jside