« `html
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. |
« `