Professional Documents
Culture Documents
Projet pp2 Nextcloud
Projet pp2 Nextcloud
INSTALLATION ET CONFIGURATION DE
NEXTCLOUD
Réalisé par Lacroix Werley
Session 2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS
OPTION SOLUTIONS D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Durée de la 2 jours
réalisation
Conditions initiales : Ubuntu Server 16.04 LTS installé et prêt à l’emploi sur
VirtualBox.
Emulateur de terminal Putty, déjà installé et configuré.
A5.2.4 Étude d’une technologie, d'un composant, d'un outil ou d'une méthode
I INTRODUCTION
Le but du projet est de réaliser un serveur Nextcloud récent pour pouvoir remplacer
l’ancienne version. Une installation test sera réalisée sur une machine virtuelle.
Dans notre cas nous utiliserons une machine virtuelle (Ubuntu server 16.04 LTS) pour
montrer le plus concrètement possible la situation vécu en entreprise.
Nextcloud est une solution client/serveur pour héberger des fichiers et y accéder à
travers une interface conviviale au même titre que Dropbox, Google drive, pour ne
citer que les solutions les plus connues.
Nextcloud est un fork (un dérivé) du projet initial qui se nomme Owncloud. Nextcloud
est devenu complètement FOSS (logiciel libre et open-source) suivant le modèle Red
Hat de facturation pour le support d'entreprise plutôt que des fonctionnalités
d'entreprise.
Nextcloud nécessite :
Etape 03 :A n’importe quel moment, l’utilisateur peut avoir accès à son fichier en se
connectant à internet depuis un ordinateur et en s’identifiant pour accéder à son
cloud.
Pour ce guide , Nextcloud sera installé sur un serveur Ubuntu 16.04 LTS pour lequel il
faudra téléchargé une image ISO.
L’ISO est disponible sur le site Officiel de Ubuntu.
A la fin de l’installation, entrer l’IP de la machine virtuelle pour pouvoir l’utiliser par la
suite sur Putty (plus de détails ci après).
ifconfig est une commande Unix qui permet de configurer et d'afficher les
informations des interfaces réseau IP à partir de l'interpréteur de commande.
Notez bien l’adresse IP de la machine Ubuntu server 16.04 LTS : ici cela correspond à
10.60.0.221.
B) Installation de Putty
Lien de téléchargement
http://www.01net.com/telecharger/windows/Internet/serveur_ftp/fiches/20166.html
Une fois télécharger rentrer l’adresse IP de la machine Ubuntu que nous avons vu
précédemment. 10.60.0.221
Cliquer sur Open. L’interface de Ubuntu server va s’ouvrir, rentrer votre nom
d’utilisateur ainsi que votre mot de passe du serveur Ubuntu que vous avez créé.
MariaDB est de plus en plus utilisé, parce qu’il est plus libre que MySQL, mais
surtout parce qu’il est plu efficace.
En effet, bénéficiant d’une grande communauté de développeurs, et de
l’expérience de son créateur, MariaDB présente des performances supérieures
à MySQL, tout en étant parfaitement compatible avec celui-ci. Cela signifie
que pour améliorer votre site, vous n’avez qu’à installer MariaDB en lieu et
place de MySQL, et vous n’aurez même pas besoin de changer le code de vos
sites et applications !
IV PREPARATION DE NEXTCLOUD
Lorsque l’environnement du serveur est pret, nous allons passer au
téléchargement de Nextcloud.
wqget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.tar.bz2
cp -r : La commande cp (copy) permet de faire la copie d'un ou plusieurs fichier mais aussi
d'un ou plusieurs répertoire à la fois et en ligne de commande sous Linux (Debian, Ubuntu ...).
cp -r Pour copier récursivement les répertoires
Nous allons éditer le fichier dans un éditeur texte: rentrer les commandes suivantes
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
Pour que Nextcloud fonctionne correctement , nous avons besoin du module mod-
rewrite.
Activez-le en exécutant :
• a2enmod headers
• a2enmod env
• a2enmod mime
• a2enmod dir
Le module rewrite est un module d’Apache ayant pour but de manipuler, réécrire
votre URL.
On peut utiliser Nextcloud sur HTTP simple, mais pour protéger les connexions et les
données de l’utilisateur , il est fortement conseillé d'utiliser SSL .
SSL est un protocole qui permet à deux machines de communiquer de manière sécurisée. Les
informations échangées entre les deux machines sont de ce fait inviolables.
SSL assure 3 choses :
● Confidentialité:il est impossible d’espionner les informations échangées.
● Intégrité:il est impossible de truquer les informations échangées.
● Authentification:il permet de s’assurer de l’identité du programme, de la personne ou
de l’entreprise avec laquelle on communique.
Recharger Apache :
MySQL est un système de gestion de bases de données relationnelle basés sur le modèle
client-serveur.
Exécuter la commande :
Une instance Nextcloud configurée avec MySQL contiendrait le nom d'hôte sur lequel
la base de données est en cours d'exécution, un nom d'utilisateur valide et un mot de
passe pour y accéder, ainsi que le nom de la base de données.
Nous allons créer une base de données dédiées et un utilisateur pour Nextcloud avec
les commandes suivantes :
VIII CONCLUSION
En suivant ce guide ,ce projet ma permis de créer un nouveau server virtuel exécutant
Nextcloud sur Ubuntu server 16.04. Aujourd’hui le développement de la solution
Nextcloud est de plus en plus important au même titre que Dropbox, Onedrive .