Pour installer Nextcloud sous Ubuntu 22.04, il suffit de quelques étapes. Vous pouvez con­fi­gu­rer un uti­li­sa­teur ad­mi­nis­tra­tif et le cer­ti­fi­cat SSL requis via la ligne de commande. Ensuite, vous accédez à l’interface via un na­vi­ga­teur Web avec les mesures de sécurité né­ces­saires.

Nextcloud sous Ubuntu 22.04

Nextcloud est similaire à ownCloud et est dis­po­nible en tant que logiciel libre. Avec ce stockage de données basé sur le Cloud, l’auto-hé­ber­ge­ment est possible pour une uti­li­sa­tion privée ou pro­fes­sion­nelle. En com­pa­rai­son avec certaines al­ter­na­tives à Nextcloud, la solution convainc surtout par une uti­li­sa­tion simple, une grande stabilité et de nom­breuses fonctions de sécurité utiles qui protègent vos données de manière optimale. L’ins­tal­la­tion de Nextcloud sous Ubuntu 22.04 ne nécessite que quelques étapes. Dans ce guide, nous vous montrons également comment sécuriser le stockage de données dès le début avec les cer­ti­fi­cats SSL né­ces­saires.

Quelles con­di­tions préa­lables doivent être remplies ?

L’ins­tal­la­tion de Nextcloud sous Ubuntu 22.04 ne nécessite que quelques con­di­tions préa­lables. La base est un serveur sur lequel Ubuntu 22.04 est déjà installé. Pour celui-ci, un pare-feu doit être configuré et vous avez besoin d’un uti­li­sa­teur avec les pri­vi­lèges Sudo. Une mémoire vive d’au moins 1 gigaoctet de RAM et une unité centrale sont également des con­di­tions de base. Toutefois, pour une uti­li­sa­tion avec tous les modules com­plé­men­taires, il est re­com­mandé d’avoir 4 gi­gaoc­tets de RAM et deux CPU dis­po­nibles. Si vous avez déjà installé un serveur Apache2, vous devriez le supprimer avant de procéder aux étapes suivantes. Pour cela, il est re­com­mandé de créer au préalable un nom de domaine qui renvoie au serveur.

Mettre à jour le système

Avant de commencer l’ins­tal­la­tion pro­pre­ment dite, il est important de mettre à jour votre système. Pour cela, utilisez les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade
bash

Si Ubuntu 22.04 a été mise à jour avec succès, vous pouvez désormais commencer l’ins­tal­la­tion pro­pre­ment dite.

Installer Nextcloud sous Ubuntu 22.04

Pour installer Nextcloud sous Ubuntu 22.04, le ges­tion­naire de paquets Snap vous sera utile. Celui-ci est inclus par défaut dans Ubuntu 22.04 et veille à ce que la version la plus récente soit toujours prise en compte. Pour cela, il héberge tous les fichiers né­ces­saires de manière cen­tra­li­sée. Utilisez ce ges­tion­naire de paquets pour té­lé­char­ger le paquet de données cor­res­pon­dant :

sudo snap install nextcloud
bash

La version actuelle de Nextcloud est désormais té­lé­char­gée et installée. Ensuite, utilisez la commande suivante pour vérifier le succès de l’ins­tal­la­tion :

snap changes nextcloud
bash

Créer un compte ad­mi­nis­tra­tif

En principe, vous avez certes la pos­si­bi­lité de créer un uti­li­sa­teur avec des droits d’ad­mi­nis­tra­tion via l’interface, mais cela peut théo­ri­que­ment entraîner un risque de sécurité. Afin que la page d’en­re­gis­tre­ment ne soit pas ac­ces­sible pendant la courte période précédant la création d’un ad­mi­nis­tra­teur, il est donc pré­fé­rable de le créer di­rec­te­ment dans la ligne de commande. Pour ce faire, utilisez la commande suivante, en rem­pla­çant les ca­rac­tères de rem­pla­ce­ment « uti­li­sa­teur » et « mot de passe » par votre nom d’uti­li­sa­teur souhaité et un mot de passe sécurisé :

sudo nextcloud.manual-install utilisateur mot de passe
bash

Vous devriez ensuite recevoir une con­fir­ma­tion que l’uti­li­sa­teur avec des droits d’ad­mi­nis­tra­tion a été installé avec succès.

Modifier les pa­ra­mètres PHP

Si vous souhaitez modifier les pa­ra­mètres PHP, vous pouvez le faire di­rec­te­ment via la ligne de commande. Pour les grands projets, il est re­com­mandé d’ajuster la mémoire dis­po­nible afin de fournir les res­sources né­ces­saires. Voici la commande à utiliser :

sudo snap set nextcloud php.memory-limit=Limit
bash

Remplacez le caractère de rem­pla­ce­ment « Limit » par un vrai nombre.

Définir les domaines de confiance et libérer les ports

Lors de l’ins­tal­la­tion via la ligne de commande, Nextcloud limite au­to­ma­ti­que­ment les options d’accès et répond ex­clu­si­ve­ment aux demandes adressées à l’hôte local. Cependant, comme vous souhaitez accéder à la solution Cloud via votre nom de domaine ou votre adresse IP, vous devez définir ces in­for­ma­tions dans la con­fi­gu­ra­tion. Pour ce faire, vérifiez d’abord quels domaines sont en­re­gis­trés. La commande ap­pro­priée ressemble à ceci :

sudo nextcloud.occ config:system:get trusted_domains
bash

À ce stade, seule l’entrée « localhost » devrait figurer dans la sortie. Pour changer cela, utilisez la commande suivante :

sudo nextcloud.occ config:system:set trusted_domains 1 --value=exemple
bash

À la place du caractère de rem­pla­ce­ment « exemple », insérez ensuite votre domaine ou l’adresse IP de votre serveur. Ensuite, vérifiez à nouveau avec la commande ci-dessus quelles entrées sont prises en compte. À côté de « localhost », vous devriez main­te­nant trouver la nouvelle adresse.

Il est important que vous libériez les ports 80 (pour HTTP) et 443 (pour HTTPS) dans le pare-feu de votre serveur avec la commande suivante :

sudo ufw allow 80, 443/tcp
bash

Con­fi­gu­rer un cer­ti­fi­cat SSL

Avec un cer­ti­fi­cat SSL, vous sécurisez vos données après l’ins­tal­la­tion de Nextcloud sous Ubuntu 22.04 et vous permettez un accès au service Cloud via HTTPS. Pour cela, vous pouvez utiliser un cer­ti­fi­cat Let’s Encrypt ou en signer un vous-même. Nous vous pré­sen­tons les deux options et com­men­çons par le cer­ti­fi­cat préétabli. Pour cela aussi, il est important que vous ayez libéré les ports men­tion­nés ci-dessus. Vous demandez main­te­nant le cer­ti­fi­cat avec cette commande :

sudo nextcloud.enable-https lets-encrypt
bash

Vous obtenez alors la sortie suivante :

In order for Let’s Encrypt to verify that you actually own the domain(s) for which you’re requesting a certificate, there are a number of requirements of which you need to be aware:
1. In order to register with the Let’s Encrypt ACME server, you must agree to the currently-in-effect Subscriber Agreement located here:
https://letsencrypt.org/repository/
By continuing to use this tool you agree to these terms. Please cancel now if otherwise.
2. You must have the domain name(s) for which you want certificates pointing at the external IP address of this machine.
3. Both ports 80 and 443 on the external IP address of this machine must point to this machine (e.g. port forwarding might need to be setup on your router).
Have you met these requirements? (y/n)
bash

Confirmez avec [y].

Indiquez ensuite votre adresse email et confirmez avec [Enter]. Déposez ensuite le domaine qui est relié à votre serveur Nextcloud. Le cer­ti­fi­cat est créé et déposé di­rec­te­ment dans le serveur.

Vous pouvez également créer votre propre cer­ti­fi­cat. Dans ce cas, les na­vi­ga­teurs affichent toutefois souvent un message d’aver­tis­se­ment, car le cer­ti­fi­cat n’a pas été vérifié et confirmé par une autre partie. Si vous souhaitez tout de même le créer, utilisez la commande suivante :

sudo nextcloud.enable-https self-signed
bash

Vous devriez main­te­nant recevoir une con­fir­ma­tion et ouvrir les ports men­tion­nés ci-dessus, si ce n’est pas déjà fait.

Première connexion

Votre ins­tal­la­tion de Nextcloud sur Ubuntu 22.04 est terminée. Ouvrez ensuite votre na­vi­ga­teur et accédez à votre domaine ou adresse IP. Comme vous avez déjà créé un ad­mi­nis­tra­teur, vous êtes main­te­nant di­rec­te­ment dirigé vers la page de connexion. Vous y saisissez le nom d’uti­li­sa­teur de l’ad­mi­nis­tra­teur ainsi que le mot de passe cor­res­pon­dant. Si le login est réussi, vous verrez d’abord un pop-up avec des apps possibles qui sont com­pa­tibles avec Nextcloud. Vous pouvez soit les té­lé­char­ger, soit passer ce point. Vous accédez ensuite à l’interface et pouvez enfin utiliser Nextcloud !

Aller au menu principal