Upload
others
View
37
Download
1
Embed Size (px)
Citation preview
BTS SERVICES INFORMATIQUES AUX ORGANISATION 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 ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Table des matièresI INTRODUCTION..............................................................................................................................6II INSTALLATION DU SERVEUR UBUNTU SERVER 16.04 ET CONFIGURATION DE PUTTY.................................................................................................................................................8III INSTALLATION Apache ET MariaDB........................................................................................12IV TELECHARGEMENT DE NEXTCLOUD..................................................................................13V CONFIGURATION DU SERVEUR WEB APACHE....................................................................15VI ACTIVATION DU MODULE SSL...............................................................................................17VII ASSISTANT D’INSTALLATION GRAPHIQUE.......................................................................18VIII CREATION DE LA BASE DE DONNEE DE NEXTCLOUD (MariaDB)..............................20IX INSTALLATION FINALE DE NEXTCLOUD............................................................................22X CONCLUSION..............................................................................................................................25
Lacroix werley CFA de BLAGNAC 22017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Index des illustrations Illustration 1: Shé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 des softs ( MariaDB,PHP7)................................................12 Illustration 8: Installation des packages pour le système principal Nextcloud..................................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................................................................................................14 Illustration 14: Commande ls-...........................................................................................................15 Illustration 15: Changement de la place du dossier Nextcloud.........................................................15 Illustration 16: Configuration du modèle APACHE..........................................................................16 Illustration 17: Activation du module rewrite...................................................................................17 Illustration 18: Commande SSL........................................................................................................18 Illustration 19: Activation "default-ssl".............................................................................................18 Illustration 20: "Recharger Apache"..................................................................................................19 Illustration 21: Commande "chown-R".............................................................................................19 Illustration 22: Page test APACHE 2.................................................................................................20 Illustration 23: Installation de MySQL..............................................................................................21 Illustration 24: Création de la base de donnée MariaDB...................................................................22 Illustration 25: Site Nextcloud...........................................................................................................23 Illustration 26: Identifiant utilisateur Nextcloud...............................................................................24 Illustration 27: Page de Nextcloud....................................................................................................25
Lacroix werley CFA de BLAGNAC 32017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATION 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 pour pouvoir le déployer sur les machines des clients car l’entreprise possédait l’ancienne version.
Objectif Créer une documentation et une installation Nextcloud 12
Matériel Deux ordinateurs Windows 10
Logiciel VirtualBox , un émulateur de terminal Putty, Unbuntu server 16.04,
Difficultés rencontrés
-Difficulté à synchroniser Putty avec le server Unbuntu server 16.04
-Les commandes Unbutu server 16.04
Duré 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 installé et prêt à l’emploi sur VirtualBox Emulateur de terminal Putty , déjà installé et configuré
Outils utilisés : Deux ordinateurs fonctionnant sous Windows 10
Lacroix werley CFA de BLAGNAC 42017-2019
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
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 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 ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
I INTRODUCTION
Le but du projet est de réaliser un serveur Nextcloud récent pour 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 ses 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 ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Ci dessous un schéma explicatif pour le 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: Shéma explicatif pour le cloud
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
II INSTALLATION DU SERVEUR UBUNTU SERVER 16.04 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 qu’il faudra télécharger et configurer.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.
Lacroix werley CFA de BLAGNAC 82017-2019
Illustration 2: Ubuntu server 16.04 LTS
BTS SERVICES INFORMATIQUES AUX ORGANISATION 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/gerer 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 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 ORGANISATION 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.221Appuyer sur Open. Une page de commande va s’ouvrir rentrer vos identifiants 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 »un signe # nécessite des droits administrateurs
Lacroix werley CFA de BLAGNAC 102017-2019
Illustration 4: Configuration PUTTY
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
On peut observer les différentes étapes suivies par Dépaquetage. 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 ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
III INSTALLATION Apache ET MariaDB
Un serveur web complet est composé de plusieurs softs :
● 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
Taper les commande suivante pour installer ces 3 softs
Cela installe les packages pour le système principal Nextcloud.
Lacroix werley CFA de BLAGNAC 122017-2019
Illustration 7: Commande d'installation des softs ( MariaDB,PHP7)
Illustration 8: Installation des packages pour le système principal Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Lors de l’installation du serveur Mysql/MariaDB, vous serez invité à créer un mot de passe root.
IV TELECHARGEMENT DE NEXTCLOUD
• Avec l'environnement serveur de prêt, nous allons passer au téléchargement deNextcloud.
• Aller sur le site de Nextcloud , cliquez sur download.• En dessous de « GET NEXTCLOUD SERVER » cliquer de nouveau sur download.• Cliquez sur Détails and Download options.• Télécharger l'archive tar.bz2 ou .zip.
Lacroix werley CFA de BLAGNAC 132017-2019
Illustration 9: Installation de PHP7
Illustration 10: Fin d’installation PHP7
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Exécuter la commande suivante
On va extraire le contenu de l’archive. Exécutez la commande de décompression.
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)
Cela décompresse en un seul répertoire Nextcloud. Copiez le répertoire Nextcloud à sadestination finale. 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
Lacroix werley CFA de BLAGNAC 142017-2019
Illustration 11: Commande installation de nextcloud
Illustration 12: Commande de décompression de Nextcloud
Illustration 13: Commande var/www
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Comme indiqué ci-dessous avec ls il a maintenant un dossier Nextcloud situé dans /var/www/html. (dossier racine par défaut du serveur web ; vous pouvez avoir un dossier www ou un dossier html, tout dépend de l’hôte et du système d'exploitation).
Nous allons changer la place du dossier : rentrer les commandes suivantes
Lacroix werley CFA de BLAGNAC 152017-2019
Illustration 14: Commande ls-
Illustration 15: Changement de la place du dossier Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
V CONFIGURATION DU SERVEUR WEB APACHE
Copier le texte suivant
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 162017-2019
Illustration 16: Configuration du modèle APACHE
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
VI 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 sites 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. Vu que le site par défaut SSL, il est pré-configuré pour fonctionner. De ce fait , il suffit d’effectuer deux choses pour le rendre actif et opérationnel :-Activer le module SSL d’Apache
Lacroix werley CFA de BLAGNAC 172017-2019
Illustration 17: Activation du module rewrite
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
-Activer le site « default-ssl » d’Apache
Taper la commande suivante pour activer le site « default-ssl"
Lacroix werley CFA de BLAGNAC 182017-2019
Illustration 18: Commande SSL
Illustration 19: Activation "default-ssl"
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Recharger Apache
VII ASSISTANT D’INSTALLATION GRAPHIQUE
Après avoir redémarré Apache, en ligne de commande nous allons terminer l'installation graphique.Pour cela on va changer la propriété de vos répertoires Nextcloud pour votre utilisateur HTTP : Exécuter la commande suivante : chown -R
Lacroix werley CFA de BLAGNAC 192017-2019
Illustration 20: "Recharger Apache"
Illustration 21: Commande "chown-R"
BTS SERVICES INFORMATIQUES AUX ORGANISATION 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.221Vous devriez avoir une page Apache 2
Lacroix werley CFA de BLAGNAC 202017-2019
Illustration 22: Page test APACHE 2
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
VIII CREATION DE LA BASE DE DONNEE DE NEXTCLOUD (MariaDB)
Par la suite nous allons ouvrir une session mysql en exécutant la commande :mysql -u root -p
MySQL est un système de gestion de base de données relationnelle basé sur le modèle client-serveur.Le langage SQL est utilisé pour communiquer entre le client et le serveur.
Lacroix werley CFA de BLAGNAC 212017-2019
Illustration 23: Installation de MySQL
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
Nous allons créer une base de données dédiées et un utilisateur pour Nextcloud avec les commandes suivantes :
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;
Puis quitter la session MariaDB avec quit
Lacroix werley CFA de BLAGNAC 222017-2019
Illustration 24: Création de la base de donnée MariaDB
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
IX INSTALLATION FINALE DE NEXTCLOUD
Ouvrer un navigateur et accéder à ip/nextcloud.
Lacroix werley CFA de BLAGNAC 232017-2019
Illustration 25: Site Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATION 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
Lacroix werley CFA de BLAGNAC 242017-2019
Illustration 26: Identifiant utilisateur Nextcloud
BTS SERVICES INFORMATIQUES AUX ORGANISATION OPTION SOLUTION D’INFRASTRUCTURE
SYSTÈMES ET RESEAUX
photos intérieur de Nextcloud
X 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 .
Lacroix werley CFA de BLAGNAC 252017-2019
Illustration 27: Page de Nextcloud