Cela fait quelques temps que j’utilise une instance Nextcloud sur le serveur. Cela vous permet de créer votre propre service de cloud: vous gérez vous-mêmes vos données (images, documents, fichiers…) sans passer par un service tiers.
Vous gardez donc entièrement la main sur vos données : plus besoin de Google Drive ou Dropbox (ou autre), c’est vous qui gérez. Nextcloud possède même ses applications mobiles pour pouvoir accéder à vos données à tout moment, sur tous supports.
Ce tutoriel est réalisé sous Ubuntu Server mais il est facilement transposable à votre système d’exploitation sous Linux.
Installation de Nextcloud
Voici les paquets PHP nécessaires pour installer Nextcloud:
- PHP (7.2, 7.3 or 7.4)
- PHP module ctype
- PHP module curl
- PHP module dom
- PHP module GD
- PHP module hash (only on FreeBSD)
- PHP module iconv
- PHP module JSON
- PHP module libxml (Linux package libxml2 must be >=2.7.0)
- PHP module mbstring
- PHP module openssl
- PHP module posix
- PHP module session
- PHP module SimpleXML
- PHP module XMLReader
- PHP module XMLWriter
- PHP module zip
- PHP module zlib
Nextcloud est maintenant capable de tourner sous PHP 7.4 donc vous pouvez installer les paquets PHP qui lui sont nécessaires:
apt install php7.4 php7.4-cli php7.4-gd php7.4-imap php7.4-mysql php7.4-soap php7.4-apcu php7.4-common php7.4-gmp php7.4-intl php7.4-opcache php7.4-xml php7.4-apcu-bc php7.4-curl php7.4-igbinary php7.4-json php7.4-readline php7.4-zip php7.4-bcmath php7.4-fpm php7.4-imagick php7.4-mbstring php7.4-redis
Code language: CSS (css)
On télécharge Nextcloud, depuis la page Téléchargement ou via la ligne de commande:
wget https://download.nextcloud.com/server/releases/nextcloud-22.0.0.zip
Code language: JavaScript (javascript)
On décompresse l’archive:
unzip nextcloud-22.0.0.zip
Code language: CSS (css)
Et on déplace ensuite le répertoire dans un dossier public lisible par le serveur de fichiers:
mv nextcloud /var/www/html/
Code language: JavaScript (javascript)
et on lui donne ensuite les bonnes permissions:
chown -R www-data:www-data /var/www/html/nextcloud
Code language: JavaScript (javascript)