Guide d’Installation de Nextcloud sur Ubuntu 20.04

« `html

Installer NextCloud sur Ubuntu 20.04

Nextcloud est une solution de cloud open-source qui permet de stocker, synchroniser et partager des fichiers en toute sécurité. Avec une interface utilisateur intuitive et une grande variété de fonctionnalités, Nextcloud s’impose comme une alternative robuste à des services comme Google Drive ou Dropbox. Dans cet article, nous allons expliquer étape par étape comment installer Nextcloud sur un système Ubuntu 20.04. Nous allons notamment aborder les prérequis, le téléchargement de Nextcloud, la configuration de la base de données, la création d’un hôte virtuel Apache, ainsi que l’activation de diverses fonctionnalités comme HTTPS et Redis Cache. Enfin, nous partagerons quelques astuces supplémentaires pour améliorer votre expérience Nextcloud.

Fonctionnalités de NextCloud

Nextcloud offre un large éventail de fonctionnalités qui répondent aux besoins des utilisateurs et des entreprises. Ses fonctionnalités incluent la synchronisation de fichiers, le partage, la gestion de calendriers, des contacts et même des intégrations avec diverses applications. Grâce à une architecture modulaire basée sur des applications, Nextcloud est très extensible et peut être personnalisé en fonction de vos besoins spécifiques.

La sécurité est une priorité pour Nextcloud, qui propose un cryptage de bout en bout, une authentification à deux facteurs et des audits de sécurité réguliers. De plus, les mises à jour fréquentes garantissent une protection continue contre les vulnérabilités. Utilisé par des entreprises, des gouvernements et des particuliers, Nextcloud combine une sécurité de haut niveau et des fonctionnalités riches pour offrir une solution de cloud complète.

Prérequis

Avant de commencer l’installation de Nextcloud sur Ubuntu 20.04, assurez-vous que votre système respecte certains prérequis. Vous aurez besoin d’un serveur Ubuntu 20.04 avec un accès root ou un utilisateur avec des privilèges sudo. Il est également recommandé d’avoir une installation de serveur LAMP (Linux, Apache, MySQL/MariaDB, PHP) opérationnelle.

Assurez-vous que votre système est à jour en exécutant les commandes sudo apt update et sudo apt upgrade . De plus, vous aurez besoin d’un nom de domaine valide pour votre Nextcloud afin de configurer HTTPS, ainsi qu’un certificat SSL/TLS. Enfin, vérifiez que votre firewall permet au moins les ports HTTP (80) et HTTPS (443) pour assurer l’accessibilité de votre serveur Nextcloud.

Téléchargez Nextcloud sur Ubuntu

Pour télécharger Nextcloud, commencez par vous rendre sur le site officiel de Nextcloud afin de récupérer la dernière version de l’archive tar.bz2. Vous pouvez également utiliser wget pour télécharger directement le fichier. Utilisez la commande suivante pour télécharger Nextcloud :

cd /tmp && wget https://download.nextcloud.com/server/releases/nextcloud-XX.0.0.tar.bz2

Une fois téléchargée, extrayez l’archive dans le répertoire destiné à recevoir les fichiers de Nextcloud :

tar -xjf nextcloud-XX.0.0.tar.bz2 -C /var/www/

Assurez-vous que Nextcloud a accès aux bons droits de propriété et de permissions :

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

Créer une base de données et un utilisateur spécifique pour Nextcloud sur MariaDB

Nextcloud nécessite une base de données pour stocker ses données. Connectez-vous à votre serveur de base de données MariaDB en exécutant :

sudo mysql -u root -p

Ensuite, créez une base de données et un utilisateur pour Nextcloud avec des commandes SQL :

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Créez un hôte virtuel Apache pour Nextcloud

La configuration d’un hôte virtuel Apache est essentielle pour diriger le trafic web vers votre installation Nextcloud. Créez un fichier de configuration pour Nextcloud dans le répertoire /etc/apache2/sites-available/ :

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

Ajoutez les directives suivantes :

                      DocumentRoot "/var/www/nextcloud"             ServerName example.com                               Options +FollowSymlinks                 AllowOverride All                                       Dav off                                   SetEnv HOME /var/www/nextcloud                 SetEnv HTTP_HOME /var/www/nextcloud                           ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log             CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined                  

Activez le nouveau site et les modules Apache nécessaires :

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

Installer et activer les modules PHP

Nextcloud nécessite certains modules PHP pour fonctionner correctement. Installez-les en utilisant la commande suivante :

sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-gd php-zip php-intl php-bcmath php-imagick php-gmp

Après l’installation, modifiez le fichier php.ini pour ajuster certaines configurations :

sudo nano /etc/php/7.4/apache2/php.ini

Assurez-vous de définir les paramètres suivants (ou les ajuster si existants) :

memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
sudo systemctl restart apache2

Activer le certificat HTTPS pour Nextcloud

Pour sécuriser les communications vers votre serveur Nextcloud, vous devez activer le protocole HTTPS. Installez Certbot pour obtenir un certificat SSL / TLS gratuit de Let’s Encrypt :

sudo apt install certbot python3-certbot-apache

Exécutez Certbot pour obtenir et configurer le certificat :

sudo certbot --apache

Suivez les instructions à l’écran pour choisir votre domaine et activer HTTPS. Certbot modifiera la configuration Apache pour vous et obtiendra un certificat SSL / TLS de Let’s Encrypt.

Terminer l’installation

Afin de terminer l’installation, ouvrez votre navigateur et accédez à votre Nextcloud en utilisant l’URL de votre serveur (par exemple, https://example.com ). Vous serez accueilli par l’assistant d’installation de Nextcloud. Créez un compte administrateur et fournissez les informations de la base de données que vous avez configurée précédemment.

Une fois ces informations fournies, suivez les étapes restantes de l’assistant d’installation pour compléter la configuration de votre serveur Nextcloud. Votre Nextcloud sera alors prêt à l’usage, offrant un espace sécurisé pour stocker, synchroniser et partager vos fichiers.

Quelques astuces pour Nextcloud

Configurer les notifications mails NextCloud

Nextcloud permet l’envoi de notifications par e-mail pour tenir les utilisateurs informés des activités telles que les fichiers partagés ou les commentaires. Pour configurer cela, connectez-vous en tant qu’administrateur et accédez aux paramètres de gestion.

Sous la rubrique « Paramètres de base », entrez les informations SMTP de votre serveur de messagerie. Assurez-vous de tester la configuration pour vérifier que les e-mails peuvent être envoyés correctement.

Modifier un mot de passe NextCloud via le terminal

Si jamais vous devez changer le mot de passe d’un utilisateur Nextcloud via le terminal, utilisez la commande suivante :

sudo -u www-data php /var/www/nextcloud/occ user:resetpassword USERNAME

Remplacez USERNAME par le nom de l’utilisateur concerné. Suivez les instructions pour entrer un nouveau mot de passe.

Augmenter le PHP Memory Limit

Pour éviter les erreurs lors du téléchargement ou de la synchronisation de fichiers volumineux, vous pouvez augmenter la limite de mémoire PHP. Ouvrez le fichier php.ini :

sudo nano /etc/php/7.4/apache2/php.ini

Modifiez la ligne suivante en conséquence :

memory_limit = 512M

Redémarrez Apache pour que les modifications prennent effet : sudo systemctl restart apache2

Configurer Redis Cache pour NextCloud

Redis peut être utilisé pour améliorer les performances de votre instance Nextcloud. Installez Redis et le module PHP correspondant :

sudo apt install redis-server php-redis
sudo systemctl enable redis-server --now

Modifiez le fichier de configuration de Nextcloud pour ajouter Redis comme cache. Ouvrez config.php :

sudo nano /var/www/nextcloud/config/config.php

Ajoutez les paramètres suivants :

  'memcache.local' => '\\OC\\Memcache\\APCu',  'memcache.locking' => '\\OC\\Memcache\\Redis',  'redis' => [      'host' => 'localhost',      'port' => 6379,  ],         

Redémarrez les services Apache et Redis pour appliquer les changements.

Adding Missing Indexes

Parfois, Nextcloud peut détecter des index manquants dans votre base de données, surtout après une mise à jour. Pour ajouter les index manquants, exécutez :

sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices

Cette commande scannera votre base de données pour les index manquants et les ajoutera automatiquement, améliorant ainsi les performances.

Conversion to Big Int

Pour des raisons de performance et de gestion de la taille des données, il est parfois nécessaire de convertir certains champs de la base de données en Big Int. Nextcloud facilite cette conversion via une commande simple :

sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint

Exécutez cette commande pour mettre à jour votre base de données et améliorer la gestion des fichiers volumineux.

Supprimer le dossier «index.php» dans l’url de NextCloud

Par défaut, Nextcloud ajoute index.php aux URLS. Pour une expérience plus propre, vous pouvez le supprimer. Ajoutez le segment suivant dans votre fichier .htaccess :

  'htaccess.RewriteBase' => '/',         

Ensuite, exécutez la commande occ pour appliquer les changements :

sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess

L’URL de votre Nextcloud devrait être désormais beaucoup plus agréable et facile à lire.

Réflexions finales

Sujet Description
Fonctionnalités de NextCloud Un aperçu des fonctionnalités diverses comme la gestion de fichiers, la sécurité et les intégrations.
Prérequis Conditions nécessaires pour l’installation, dont un serveur LAMP et une mise à jour du système.
Téléchargez Nextcloud sur Ubuntu Gestion du téléchargement et de l’extension des fichiers de Nextcloud.
Créer une base de données et un utilisateur spécifique Instructions pour configurer MariaDB pour Nextcloud.
Créez un hôte virtuel Apache Configuration d’Apache pour accueillir Nextcloud.
Installer et activer les modules PHP Installation des modules PHP nécessaires et ajustements du fichier php.ini.
Activer le certificat HTTPS Configuration de Certbot pour sécuriser le trafic de Nextcloud.
Terminer l’installation Finalisation de l’installation via l’assistant de Nextcloud.
Quelques astuces pour Nextcloud Divers conseils pour améliorer et sécuriser votre instance Nextcloud.

« `

Retour en haut