Table of Contents
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 :