BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE SYSTÈMES ET RESEAUX Projet Personnalisé Encadré 2 ( PPE2) INSTALLATION ET CONFIGURATION DE NEXTCLOUD Réalisé par Lacroix Werley Session 2019 Lacroix werley CFA de BLAGNAC 1 2017-2019
26
Embed
INSTALLATION ET CONFIGURATION DE NEXTCLOUD...Contexte Dans le cadre de ce PPE en organisation, il m’est demander de créer une documentation et une installation complète de Nextcloud
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Projet Personnalisé Encadré 2 ( PPE2)
INSTALLATION ET CONFIGURATION DENEXTCLOUD
Réalisé par Lacroix Werley
Session 2019
Lacroix werley CFA de BLAGNAC 12017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Table des matièresI INTRODUCTION..............................................................................................................................6II INSTALLATION DU SERVEUR UBUNTU SERVER 16.04 LTS ET CONFIGURATION DE PUTTY.................................................................................................................................................8III INSTALLATION Apache ET MariaDB........................................................................................12IV PREPARATION DE NEXTCLOUD............................................................................................14V CREATION DE LA BASE DE DONNEE DE NEXTCLOUD (MariaDB)...................................20VI ASSISTANT D’INSTALLATION EN MODE WEB...................................................................22VII INSTALLATION FINALE DE NEXTCLOUD..........................................................................24VIII CONCLUSION..........................................................................................................................26
Lacroix werley CFA de BLAGNAC 22017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Index des illustrations Illustration 1: Schéma explicatif pour le cloud....................................................................................7 Illustration 2: Ubuntu server 16.04 LTS..............................................................................................8 Illustration 3: Commande if config sur Ubuntu server........................................................................9 Illustration 4: Configuration PUTTY................................................................................................10 Illustration 5: Commande mise a jour apt update et apt upgrade......................................................11 Illustration 6: Différentes étapes des mises à jours des paquets........................................................11 Illustration 7: Commande d'installation ( MariaDB,PHP7)..............................................................12 Illustration 8: Installation des paquets...............................................................................................12 Illustration 9: Installation de PHP7...................................................................................................13 Illustration 10: Fin d’installation PHP7.............................................................................................13 Illustration 11: Commande installation de Nextcloud.......................................................................14 Illustration 12: Commande de décompression de Nextcloud............................................................14 Illustration 13: Commande var/www................................................................................................15 Illustration 14: Commande ls-...........................................................................................................15 Illustration 15: Changement de la place du dossier Nextcloud.........................................................16 Illustration 16: Configuration du modèle APACHE..........................................................................17 Illustration 17: Activation du module rewrite...................................................................................18 Illustration 18: Commande SSL........................................................................................................19 Illustration 19: Activation "default-ssl".............................................................................................19 Illustration 20: "Recharger Apache"..................................................................................................20 Illustration 21: Installation de MySQL..............................................................................................21 Illustration 22: Commande "chown -R"............................................................................................22 Illustration 23: Page test APACHE 2.................................................................................................23 Illustration 24: Site Nextcloud...........................................................................................................24 Illustration 25: Identifiant utilisateur Nextcloud...............................................................................25 Illustration 26: Page de Nextcloud....................................................................................................26
Lacroix werley CFA de BLAGNAC 32017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Contexte Dans le cadre de ce PPE en organisation, il m’est demander de créer une documentation et une installation complète de Nextcloud 12 ; car l’entreprise possédait une version obsolète de Nextcloud.
Objectif Créer une documentation et une installation Nextcloud 12
Matériel Deux ordinateurs Windows 10
Logiciel VirtualBox , un émulateur de terminal Putty, Ubuntu server 16.04 LTS
Difficultés rencontrés
-Difficulté à synchroniser Putty avec le serveur : Ubuntu server 16.04 LTS
-Les commandes Ubuntu server 16.04 LTS
Durée de la réalisation
2 jours
Solution retenue : Pour l’installation de Nextcloud j’ai demandé conseil à mon responsable et une solution a été retenue de faire le test sur une machine virtuelle avant de le créer sur l’environnement informatique de l’entreprise. J’aidonc installé VirtualBox pour pouvoir installer le serveur adéquat; Ubuntu server 16.04 LTS.
Conditions initiales : Ubuntu Server 16.04 LTS installé et prêt à l’emploi sur VirtualBox. Emulateur de terminal Putty, déjà installé et configuré.
Lacroix werley CFA de BLAGNAC 42017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Outils utilisés : Deux ordinateurs fonctionnant sous Windows 10 Une machine virtuelle sous VirtualBox Ubuntu Server 16.04 LTS ISO Nextcloud 12.04 Emulateur Putty Du réseaux
Résaultat final : Un serveur Nextcloud 12.04 LTS créé Une documentation complète de l’installation
COMPÉTENCES MISES EN ŒUVRE POUR CETTE ACTIVITE PROFESSIONNELLE
A1.2.1
A1.2.4
A1.3.2
A1.3.4
A1.4.3
A2.1.1
A2.2.1
A3.2.1
A3.2.2
A3.2.3
A3.3.1
A3.3.3
A5.1.2
A5.2.3
A5.2.4
Élaboration et présentation d'un dossier de choix de solution technique
Détermination des tests nécessaires à la validation d'un service Définition des éléments nécessaires à la continuité d'un service
Déploiement d'un service
Gestion des ressources
Accompagnement des utilisateurs dans la prise en main d'un service
Suivi et résolution d'incidents
Installation et configuration d'éléments d'infrastructure
Remplacement ou mise à jour d'éléments défectueux ou obsolètes
Mise à jour de la documentation technique d'une solution d'infrastructure
Administration sur site ou à distance des éléments d’un réseau, de serveurs …
Gestion des identités et des habilitations
Recueil d'informations sur une configuration et ses éléments
Repérage des compléments de formation ou d'auto-formation …
Étude d’une technologie, d'un composant, d'un outil ou d'une méthode
Lacroix werley CFA de BLAGNAC 52017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
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.
Nextcloud est un service de stockage et de partage de fichier. Nous allons voir comment le mettre en place. Outils essentiels :
● Un serveur web : Apache 2 et php 7● Un serveur SGBD (Système de Gestion de Base de Données)● Un émulateur de terminal PUTTY● VirtualBox et Machine virtuelle Ubuntu Server 16.04 LTS
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.
Qu’est-ce que Nextcloud ?
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 :
● Un système GNU Linux● Une base de données● Un serveur web avec php● Un certificat SSL (non mentionné mais obligatoire pour certaines
applications)● Un nom de domaine (obligatoire pour obtenir un certificat SSL)
Lacroix werley CFA de BLAGNAC 62017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Ci dessous un schéma explicatif du cloud :
Etape 01 : L’utilisateur enregistre un fichier sur son ordinateur. Au lieu de l’enregistrer dans son dossier "mes documents" ou sur une clé USB, il l’enregistre dans un dossier spécifique connecté à son application cloud. Dans le cas présent, utilisant le service de cloud, l’utilisateur enregistre donc son fichier dans son dossier "NextCloud"
Etape 02 : Le fichier déposé dans le dossier NextCloud est synchronisé et enregistré sur les disques durs situés dans des centres de stockage situés en France.
Etape 03 :A n’importe quel moment, l’utilisateur peut avoir accès à son fichieren se connectant à internet depuis un ordinateur et en s’identifiant pour accéder à son cloud.
Lacroix werley CFA de BLAGNAC 72017-2019
Illustration 1: Schéma explicatif pour le cloud
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
II INSTALLATION DU SERVEUR UBUNTU SERVER 16.04 LTS ET CONFIGURATION DE PUTTY
A) Installation de Ubuntu server 16.04 LTS
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’utiliserpar la suite sur Putty (plus de détails ci après). Exécuter la commande suivante : ifconfig
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.
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Notez bien l’adresse IP de la machine Ubuntu server 16.04 LTS : ici cela correspond à 10.60.0.221.
B) Installation de Putty
Putty est un programme permettant de se connecter à distance à des serveurs en utilisant les protocoles SSH. Cela va me permettre de copier/coller/gérer des lignes de commande directement sur le serveur Ubuntu.
Lien de téléchargement http://www.01net.com/telecharger/windows/Internet/serveur_ftp/fiches/20166.html
Protocole SSH : Protocole securisé de communication pour transférer et gérer des fichiers à distance.
Lacroix werley CFA de BLAGNAC 92017-2019
Illustration 3: Commande if config sur Ubuntu server
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
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éé.
Avant de commencer l’installation; mettre à jour le serveur. Taper la commande suivante:
sudo apt update && sudo apt upgrade
«SUDO» pour obtenir des droit de « root»Les systèmes GNU-Linux utilisent une séparation des droits stricts entre le compte administrateur (« root») et les comptes d’utilisateurs. Parfois pour effectuer une tâche sur des fichiers du système, ou pour simplement installer de nouveaux logiciels, vous aurez besoin d’obtenir les droits du super-utilisateur «root»
Lacroix werley CFA de BLAGNAC 102017-2019
Illustration 4: Configuration PUTTY
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
On peut observer les différentes étapes de l’installation. L’installations’effectue en deux temps, dépaquetages puis installation des mises a jour des paquets.
Lacroix werley CFA de BLAGNAC 112017-2019
Illustration 5: Commande mise a jour apt update et apt upgrade
Illustration 6: Différentes étapes des mises à jours des paquets
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
III INSTALLATION Apache ET MariaDB
Pour l’installation de Nextcloud on a besoin de plusieurs serveurs :
● Un serveur de base de données, qui sera MariaDB● PHP7 qu’Apache utilisera pour traiter le code php● Un serveur HTTP qui servira à traiter les requêtes : Apache2
Nextcloud se trouve dans le dossier /home à la fin du téléchargement.
On va extraire le contenu de l’archive. Exécutez la commande de décompression.
tar -xjf nextcloud-12.0.4.tar.bz2
Lacroix werley CFA de BLAGNAC 142017-2019
Illustration 11: Commande installation de Nextcloud
Illustration 12: Commande de décompression de Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
tar : Cette commande décompacte un fichier au format .tar.bz2
Le format tar.bz2 indique que le fichier est en réalité une archive (.tar) c’est a dire que le fichier contient en réalité plusieurs fichiers, et qu’il est compacté (bz2)
Décompresser le contenu de l’archive dans le dossier Nectcloud.
Copiez le répertoire Nextcloud. Lorsque vous utilisez le serveur HTTP Apache, vous pouvez installer Nextcloud en toute sécurité dans votre document racine Apache.
Tapez la commande cp -r Nextcloud var/www puis exit
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
Comme indiqué ci-dessous avec ls il a maintenant un dossier Nextcloud situé dans /var/www/. (dossier racine par défaut du serveur web).
Lacroix werley CFA de BLAGNAC 152017-2019
Illustration 13: Commande var/www
Illustration 14: Commande ls-
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
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>
SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
Lacroix werley CFA de BLAGNAC 162017-2019
Illustration 15: Changement de la place du dossier Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
A) CONFIGURATION DU SERVEUR WEB APACHE
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.
Lacroix werley CFA de BLAGNAC 172017-2019
Illustration 16: Configuration du modèle APACHE
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
B) ACTIVATION DU MODULE SSL
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. Lesinformations é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.
Par défaut Apache 2 contient deux fichiers pré-configurés : « default » et « default-ssl »qui pointent tous les deux ver le répertoire «/var/www ».Dans la configuration d’origine, seul le site « default » est actif ce qui permet d’accéder à la page « it works ! » d’apache tout de suite après avoir effectué l’installation. De ce fait , il suffitd’effectuer deux choses pour le rendre actif et opérationnel :-Activer le module SSL d’Apache-Activer le site « default-ssl » d’Apache
Lacroix werley CFA de BLAGNAC 182017-2019
Illustration 17: Activation du module rewrite
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
sudo a2enmod ssl
Taper la commande suivante pour activer le site « default-ssl"
Sudo a2ensite default-ssl
Lacroix werley CFA de BLAGNAC 192017-2019
Illustration 18: Commande SSL
Illustration 19: Activation "default-ssl"
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Recharger Apache :
Sudo service apache2 reload
V CREATION DE LA BASE DE DONNEE DE NEXTCLOUD (MariaDB)
Utiliser la commande Mysql pour pouvoir configurer la base de donnée de Nextcloud (MariaDB)
MySQL est un système de gestion de base de données relationnelle basé sur le modèle client-serveur.
Lacroix werley CFA de BLAGNAC 202017-2019
Illustration 20: "Recharger Apache"
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Exécuter la commande :
sudo mysql -u root -p
Nous allons créer une base de données dédiées et un utilisateur pour Nextcloud avec les commandes suivantes :
CREATE DATABASE nextcloud ;
CREATE USER 'adminDB'@'localhost' IDENTIFIED BY '$PMAmdp%';
● changer adminDB par le nom d'utilisateur que vous souhaitez● changer $PMAmdp% par le mot de passe de votre choix
Puis on lui donne tous les droits :
GRANT ALL PRIVILEGES ON *.* TO 'adminDB'@'localhost' WITH GRANT OPTION;
On réinitialise pour que ça soit pris en compte : FLUSH PRIVILEGES;
Lacroix werley CFA de BLAGNAC 212017-2019
Illustration 21: Installation de MySQL
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
VI ASSISTANT D’INSTALLATION EN MODE WEB
Après avoir redémarré Apache, on va changer le propriétaire du répertoires Nextcloud pour votre utilisateur HTTP : Exécuter la commande suivante : chown -R
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Si la configuration réseau du serveur est bien paramétrée, vous devriez accéder à la page test depuis un poste distant et un navigateur. Dans un navigateur en tapant l’adresse IP du serveurs 10 .60.0.221
Vous devriez avoir une page Apache 2
Lacroix werley CFA de BLAGNAC 232017-2019
Illustration 23: Page test APACHE 2
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
VII INSTALLATION FINALE DE NEXTCLOUD
Ouvrer un navigateur et accéder à ip/nextcloud.
Lacroix werley CFA de BLAGNAC 242017-2019
Illustration 24: Site Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
L'écran d'installation de Nextcloud est là.
• Fournissez un nom d'utilisateur et un mot de passe pour le compte admin.• Indiquer l'utilisateur de base de données que nous avons configurer
précédemment• Indiquer le mot de passe de l'utilisateur de base de données• Indiquer le nom de la base de données : nextcloud• Laisser le paramètre localhost• Terminer l'installation
BTS SERVICES INFORMATIQUES AUX ORGANISATIONS OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
photos intérieur de Nextcloud
VIII CONCLUSION
En suivant ce guide , nous avons maintenant 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 .