2.Préparer le serveur Ubuntu pour Nextcloud

Accéder au serveur en SSH

Vous pouvez bien sûr continuer à configurer votre serveur directement mais il peut être plus simple de débrancher clavier et écran et d'y accéder avec une connexion chiffrée à partir d'un autre poste.

Avec un poste Windows

Téléchargez l'utilitaire putty ici. Renseignez l'adresse IP de votre serveur et cochez l'option SSH puis Open.

Vous pouvez éventuellement Save la session pour éviter de refaire ces choix à chaque fois.

Avec un poste Linux

Ouvrez un terminal et saisissez la commande :

ssh clouduser@XX.XX.XX.XX

clouduser est le nom d'utilisateur que vous avez créé sur votre serveur. XX.XX.XX.XX est son adresse IP.

Configurer Apache

Vérifier le serveur Apache

Ouvrez un navigateur sur un poste de votre réseau et saisissez l'adresse IP de votre serveur.

La page d'accueil d'Apache apparaît. Notre serveur Apache fonctionne.

Ajouter les modules nécessaires

Pour le fonctionnement de Nextcloud, il faut que le module mod_rewrite soit actif. Ajoutons-le puis redémarrons le serveur Apache ::

clouduser@cloudserver:~ sudo a2enmod rewrite
sudo systemctl restart apache2

D'autres modules sont souhaitables pour le bon fonctionnement de Nextcloud.

clouduser@cloudserver:~ sudo a2enmod headers
clouduser@cloudserver:~ sudo a2enmod env
clouduser@cloudserver:~ sudo a2enmod dir
clouduser@cloudserver:~ sudo a2enmod mime
clouduser@cloudserver:~ sudo systemctl restart apache2

Activer ssl

Pour la sécurité des requêtes à Nextcloud il faut activer ssl. https://moncloud.org c'est mieux que http://moncloud.org.

clouduser@cloudserver:~ sudo a2enmod ssl
clouduser@cloudserver:~ sudo a2ensite default-ssl
clouduser@cloudserver:~ sudo systemctl reload apache2

Configurer PHP

Vérifier PHP

Nous allons commencer par vérifier le bon fonctionnement de PHP en créant un fichier phpinfo.php à la racine du site avec l'éditeur nano :

clouduser@cloudserver:~ sudo nano /var/www/html/phpinfo.php

Une fois dans l'éditeur nano créez un petit programme PHP :

<?php
phpinfo();
?>

[Ctrl] + [O] pour enregistrer puis [Ctrl] + [X] pour quitter l'éditeur.

Sur notre poste de travail appelons la page de PHPINFO : http://XX.XX.XX/phpinfo.php (rappel XX.XX.XX c'est l'adresse IP du serveur).

La page phpinfo va nous permettre de vérifier la présence des modules PHP nécessaires à Netxcloud :

  • PHP module ctype
  • PHP module curl
  • PHP module dom
  • PHP module GD
  • PHP module hash
  • 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

Pour installer les modules manquants vous pouvez utiliser la commande ci-dessous. Vous pouvez enlever de la liste les modules dont phpinfo vous signale la présence. Ne pas oublier de redémarrer le serveur Apache à la fin.

clouduser@cloudserver:~ sudo apt install php-ctype php-curl php-dom php-gd php-hash php-iconv php-json php-libxml php-mbstring php-openssl php-posix php-session php-simplexml php-xmlreader php-xmlwriter php-zip php-zlib
clouduser@cloudserver:~ sudo sytemctl restart apache2

Grâce à la page phpinfo.php vous connaissez les modules déjà chargés que vous pouvez supprimer de cette liste.

Notre serveur est prêt à recevoir Nextcloud. Continuons sur la page :

3.Télécharger et installer Nextcloud