Déploiement NextCloud - Debian 10

...

Prérequis :

 

Installer apache/php/mariadb/unzip :

apt-get update && upgrade
apt-get install apache2 php mariadb-server unzip 

 

Installer les librairie php :

apt install php libapache2-mod-php

 

Télecharger nextcloud :

cd /var/www/ 
wget https://download.nextcloud.com/server/releases/nextcloud-21.0.0.zip 

 

Dézipper L’archive de next cloud :

unzip nextcloud-21.0.0.zip 

 

Créer un utilisateur et donner les droits (BDD) :

mysql mysql -u root 
UPDATE user SET password=PASSWORD(‘<motdepasse>’) WHERE user="root"; 
grant all on *.* to root@'%' identified by "<motdepasse>"; update user set plugin='' where User='root'; 
FLUSH PRIVILEGES;
exit

 

Modifier le fichier my.conf :

nano /etc/mysql/my.cnf  
[mysqld]

innodb_large_prefix=on 

innodb_file_format=barracuda 

innodb_file_per_table=true  

 

Redémarrer MySQL :

/etc/init.d/mysql restart  

 

Créer la BDD qui sera utiliser :

mysql -u root -p 
CREATE DATABASE <nom_BDD> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 
exit

 

Modifier le fichier php.ini :

nano /etc/php/7.4/cli/php.ini

Astuce : Ctrl + W pour rechercher plus rapidement

opcache.enable=1 

opcache.enable_cli=1

opcache.interned_strings_buffer=8 

opcache.max_accelerated_files=10000 

opcache.memory_consumption=128 

opcache.save_comments=1 

opcache.revalidate_freq=1  

 

Redémarrer la machine :

reboot now

 

Créer le fichier de configuration :

nano /etc/apache2/sites-available/nextcloud.conf  

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All <IfModule mod_dav.c> Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

 

Il nous faut activer le site : 

ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf  

 

Activer les modules :

Astuce : "su -" pour activer les commandes si elle ne sont pas disponible

a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
a2enmod setenvif

 

Redémarrer pour appliquer les modification  :

/etc/init.d/apache2 restart

 

Changer le propriétaire du site :

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

 

Installer les dépendances php :

apt install php php-gd php-mbstring php-dom php-curl php-zip php-simplexml php-xml

 

Créer le dossier de stockage du cloud, changer ses permissions et changer son propriétaire :

mkdir /data
chmod 700 /data
chown www-data:www-data /data

 

Se connecter à votre cloud :

http://<ip_du_serveur>/nextcloud/

Publié le 26/04/2021 Linux - Debian 10