s3-tp06-serveur cloud personnel195.83.128.21/~pgommery/img/pdf/s3-tp06-serveur_cloud_personne… ·...

15
M3204 - SERVEUR OWNCLOUD 1 OwnCloud M3204:TP - Serveur Cloud Personnel Patrice Gommery – 13 Novembre 2019 OwnCloud est un logiciel permettant de mettre en place une solution de stockage et de partage de fichiers en ligne à la manière d'un DropBox ou d'un Google Drive. Il est disponible en licence OpenSource (AGPLv3) , mais existe aussi en version commerciale pour une utilisation en entreprise. Même s'il est possible de l'utiliser avec une simple interface Web, il existe aussi des applications de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android, IOS). Il peut même devenir un point d'accès central pour d'autres services de stockage Cloud comme Amazon S3, Dropbox ou Google Drive. Il permet aussi , grâce à un système de plugins (apps), de gérer des calendriers, des contacts , des tâches et même des videos ou de la musique.

Upload: others

Post on 04-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 1

OwnCloud M3204:TP - Serveur Cloud Personnel Patrice Gommery – 13 Novembre 2019

OwnCloud est un logiciel permettant de mettre en place une solution de stockage et de partage de fichiers en ligne à la manière d'un DropBox ou d'un Google Drive. Il est disponible en licence OpenSource (AGPLv3) , mais existe aussi en version commerciale pour une utilisation en entreprise. Même s'il est possible de l'utiliser avec une simple interface Web, il existe aussi des applications de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android, IOS). Il peut même devenir un point d'accès central pour d'autres services de stockage Cloud comme Amazon S3, Dropbox ou Google Drive. Il permet aussi , grâce à un système de plugins (apps), de gérer des calendriers, des contacts , des tâches et même des videos ou de la musique.

Page 2: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 2

CONSIGNES GENERALES : Dans tout l’exercice, remplacez VMID par l'identifiant de votre machine virtuelle, Rappel l'IP de votre machine est 172.16.VM.ID Le serveur FTP de la salle se trouve à l’adresse : 172.16.100.1, Sur ce serveur, vous disposez d’un compte mmis3 avec le mot de passe : PASSWORD RAPPELS : ACCEDER A VOTRE MACHINE VIRTUELLE :

A l'aide d'un terminal, accéder en SSH. Syntaxe : ssh [email protected] (Mot de passe : PASSWORD, les machines ont étés remises à 0) EN CAS DE PROBLEME AVEC LE TERMINAL SSH (après un reboot par exemple) A l'aide d'un navigateur web, accéder à la console de supervision PROMOX à l'adresse : https://172.16.0.250:8006 (Le login est votre identifiant mmi, le mot de passe est celui que vous avez mis au TP1)

PRE-REQUIS : Un minimum de configuration est nécessaire pour la suite de ce TP. Nom de machine : serveur.domVMID.net Adresse IP première interface : 172.16.VM.ID Serveur DNS : 172.16.0.102 Toutes les machines virtuelles de la salle étant construites sur le même modèle, vous pouvez utiliser le script perso.sh à disposition sur votre machine dans le dossier /root . ATTENTION, remplacez bien VMID par votre n° de machine virtuelle, sinon vous serez obligé de reconfigurer les fichiers et la base de données manuellement. NE LANCEZ PAS LE SCRIPT SI VOUS AVEZ Déjà MODIFIER LES FICHIERS Commande à saisir : /root/perso.sh VMID Après le reboot de votre machine, reconnectez-vous et continuez le TP. Si vous voulez vérifier que tout est OK : L'invite de commande doit être root@serveur (et pas debian) un ping www.domVMID.net soit vous retourner votre adresse IP : 172.16.VM.ID

PRE-REQUIS OWNCLOUD Suivant la documentation disponible à l'adresse suivante : http://www.owncloud.org

Page 3: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 3

Les prérequis pour le fonctionnement d'OwnCloud sont les suivants :

Nous devons donc installer les paquets suivants : apache2 mysql-server php7.0, php7.0-mysql Nous aurons aussi besoin des paquets suivants : php7.0-gd, php7.0-curl, php7.0-intl, php7.0-xml, php7.0-zip, php7.0-mb

INSTALLATION DE OWNCLOUD Afin de profiter de toutes les fonctionnalités , nous n'allons pas installer le paquet owncloud livré avec notre distribution Debian, mais récupérer directement celui disponible sur les serveurs de owncloud.org, la communauté éditrice du logiciel. La procédure qui suit (mis à part le fait d'aller chercher les fichiers sur le serveur FTP de la salle) est une procédure assez courante pour profiter des dernières versions de logiciels avec Debian ou installer des applications non disponibles sur les dépôts de Debian. La procédure se déroule en deux parties : 1) Récupérer et installer une clé de vérification des paquets de l'éditeur.

Cette clé va garantir que les paquets que nous allons télécharger et installer sont bien ceux mis à disposition par l'éditeur et non pas été modifiés par un tiers.

2) Ajoutez le site de téléchargement de l'éditeur dans la liste des dépôts connus par notre système . Cette liste est disponible dans le fichier /etc/apt/sources.list et peut être étendue en ajoutant des fichiers dans le dossier /etc/apt/sources.list.d. Nous utiliserons cette seconde méthode. Il suffira ensuite de mettre à jour la liste des paquets disponibles à l'aide de la commande : apt-get update

Page 4: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 4

Pour vous simplifier le travail, le fichier contenant la clé (owncloud.key) et celui ajoutant la liste des dépôts de l'éditeur (owncloud.list) sont disponibles sur le serveur FTP de la salle (mmis3/OwnCloud). Téléchargez ces deux fichiers et installez-les comme suit : Pour la clé : apt-key add owncloud.key (Précisez le chemin du fichier si nécessaire) Pour la liste , recopiez (ou déplacez) le fichier owncloud.list dans le dossier /etc/apt/sources.list.d Installez le paquet apt-transport-https Puis mettez à jour la liste des paquets avec la commande apt-get update Nous pouvons maintenant, installez owncloud dans sa dernière version stable (10.3.0-1+2.1)avec la commande : apt-get install owncloud-files

PREPARATION DE L'INSTALLATION Tous les paquets nécessaires au fonctionnement de OwnCloud sont maintenant installés. Il ne nous reste plus qu'à personnaliser notre installation. Nous allons utiliser MySQL, commençons donc par créer une base de données pour owncloud, ainsi qu'un compte utilisateur pour accéder à cette base : mysql CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'PASSWORD'; CREATE DATABASE owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost'; FLUSH PRIVILEGES; QUIT (Fermeture de session mysql) Notre base est créée, nous pouvons terminer l'installation. Pour simplifier l'accès à notre "Cloud', nous allons aussi simplifier l'accès au site Web. Reconfigurez Apache pour que le site par défaut pointe directement dans le dossier /var/www/owncloud. (et non plus sur le dossier /var/www/html). INDICE : fichier 000-default.conf , Directive DocumentRoot

Page 5: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 5

FINALISATION DE L'INSTALLATION Ouvrez un navigateur avec l'adresse : http://www.domVMID.net Créez un compte administrateur : admin (mot de passe admin) Laissez le Répertoire des données par défaut (/var/www/owncloud/data) Configurez la base comme suit : Utilisateur : owncloud, mot de passe : PASSWORD, base de données owncloud, serveur : localhost Cliquez sur TERMINER pour continuer.

Page 6: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 6

OwnCloud est installé, vous pouvez vous reconnecter avec le compte admin (mot de passe admin)

ADMINISTRATION OWNCLOUD Si tout est correct, vous arrivez directement sur l'accueil d'OwnCloud qui vous propose de synchroniser vos agendas existants (google, outlook ou autre) et de télécharger les applications clientes disponibles pour cette synchronisation. Fermez cette fenêtre, nous reviendrons plus loin sur la partie cliente. La page d'accueil du site est la page de l'application Fichiers.

Le menu de l'utilisateur se trouve en haut à droite , ici : admin.

Page 7: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 7

En cliquant sur Paramètres, vous afficherez sur la gauche, les options du compte de l'utilisateur connecté et en tant qu'admin les options d'administration

La partie personnel regroupe les informations sur l'utilisateur actuellement connecté.

Paramètres de L'utilisateur Nom, Prénom, Adresse Mail, Mot de passe et Langue Stockage Externe si actif Affiche les session en cours N.C. Administration de Votre Serveur Owncloud Gestion des Applications Paramètres des Mails, Récupération des logs Activation d'un stockage externe (NAS par exemple) Activation du Chiffrement des données (Irréversible) Aide N.C

Page 8: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 8

(Mot de passe, Nom Complet, Adresse Email, Groupes, Photo de Profil, Langue) Modifiez la langue pour passer en Français. Entrez une adresse mail : [email protected] dans le profil de l'utilisateur admin ADMINISTRATION La partie Administration permet comme son nom l'indique d'administrer plus finement le serveur Cloud en configurant : • Les options de Partage • Le chiffrement SSL coté serveur • La gestion des mails (nécessite d'avoir un serveur mail opérationnel) Elle informe aussi sur la version d'OwnCloud et donne des liens vers la documentation en ligne. Une information très intéressante pour l'administrateur : les logs On voit ici l'activité lié au serveur : erreurs, avertissements et autres informations comme par exemple les tentatives de connexion.

Pour l'instant, nous ne modifierons rien dans cette partie, OwnCloud est opérationnel dès son installation et son paramétrage par défaut est suffisant pour notre démonstration. Pour continuer nous allons créer un Groupe et des Utilisateurs. Pour cela , revenez sur le menu admin de droite et sélectionnez l'option utilisateurs

AJOUTER UN GROUPE : Cliquez sur l'Option + Ajouter un Groupe (à gauche) Ajoutez un groupe nommé mmiX ou X correspond à votre groupe de TP

Page 9: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 9

AJOUTER DES UTILISATEURS Remplissez les zones Nom d'utilisateur et Adresse Mail (format : [email protected]), sélectionnez le groupe et cliquez sur Créer. N'oubliez de modifier le mot de passe ensuite.

REMARQUE : L'interface de la nouvelle version a quelque peu changer. Il faut maintenant saisir obligatoirement une adresse email . Le mot de passe est à modifié ensuite. Ajoutez 3 utilisateurs dans votre groupe mmiX : (Mots de passe 123456 pour tout le monde) • Le premier avec votre identifiant mmi • Le second avec votre prénom • Le troisième avec le prénom de votre voisin L'option : "Administrateur de groupe pour " permet à un utilisateur d'administrer les membres d'un groupe en particulier. Désignez-vous comme administrateur de votre groupe mmiX L'option : Quota permet de définir l'espace disque maximum alloué à chacun des utilisateurs. En cliquant sur l'icône en bas à gauche de l'écran, vous pouvez définir un quota par défaut.

Vous pouvez aussi attribuer des quotas différents à chacun des utilisateurs en utilisant la liste déroulante de la colonne quota.

Page 10: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 10

APPLICATIONS CLIENTES L'usage principal d'OwnCloud est bien sur le partage de fichiers entre différents postes, avec comme support principal le Service Cloud. Ce service accessible par une interface Web permet aussi, via des applications dédiées, la synchronisation entre le stockage Cloud et le stockage interne de vos machines. Ces applications dont nous avons aperçu les liens de téléchargement à la première connexion sont disponibles sous différents OS : Windows, Linux, Mac OSX pour les postes de travail, mais aussi IOS et Androïd pour un usage sur des smartphones ou des tablettes. Retrouver une même version de fichier, quel que soit l'appareil utilisé pour l'ouvrir. Voilà l'intérêt principal de cette synchronisation. SYNCHRONISATION SOUS LINUX L'application cliente d'OwnCloud est déjà installée sur vos postes de travail. Ceux-ci fonctionnant sous Linux Mint, c'est bien entendu la version Linux qui est installée. Elle se trouve dans le menu accessoires et se nomme Client de synchronisation ownCloud Au premier lancement, l'application vous demande L'adresse de votre serveur : http://www.domVMID.net

Ensuite, vous devez vous identifier avec votre compte utilisateur : Votre identifiant MMI et le mot de passe : 123456

Page 11: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 11

Pour la première connexion, vous devez configuré l'emplacement local du dossier à synchroniser :

Validez les Options par défaut (Synchronisation de tous les fichiers dans le dossier /home/S3/ownCloud et cliquez sur Connexion. L'assistant vous propose alors deux choix :

Page 12: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 12

A) OUVRIR LE DOSSIER LOCAL . Vous voyez alors le contenu du dossier choisi précédemment et les fichiers synchronisés en local :

Page 13: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 13

B) OUVRIR OWNCLOUD AVEC LE NAVIGATEUR WEB :

Vous pouvez alors vous identifier avec votre compte utilisateur et accéder directement à votre espace ownCloud sur le serveur.

Tous les fichiers disponibles sur le Serveur Cloud sont synchronisés avec le dossier Local. ATTENTION : C'est une synchronisation, si vous supprimez un fichier, il sera aussi supprimé sur le stockage Cloud.

Page 14: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 14

LES APPLICATIONS SUPPLEMENTAIRES OwnCloud ne se limite pas à un simple partage de fichiers. Même si le fait de pouvoir synchroniser les fichiers entre différentes plateformes est déjà un aspect important, le fait de pouvoir l'utiliser pour d'autres usages en fait un produit complet. Certaines applications sont déjà livrées avec le produit , mais ne sont pas activées par défaut. Vous pouvez aussi ajouter d'autres applications en fonction de vos besoins, et même en développer de nouvelles si vous voulez. La gestion des applications est accessible par le menu admin/paramètres de l'admin. Vous la trouverez à gauche dans la partie administration.

Vous pouvez alors voir les applications actives. Cliquez sur l'option Show disabled apps pour voir les applications désactivées ou nouvellement installées. Vous pouvez sélectionner les applications qui vous intéressent en parcourant les différentes catégories. Il suffit alors d'Activer ou de Désactiver l'application. Si vous ne trouvez pas l'application qui vous convient, vous pouvez la télécharger à partir du site OwnCloud et l'installer sur votre serveur . Comment installer une application dans OwnCloud : 1) Téléchargez le fichier .zip (ou tar.gz) de l'application disponible sur le site d'OwnCloud.org

(Dans notre cas les fichiers sont disponibles sur le serveur FTP de la salle dans le dossier /mmis3/OwnCloud )

2) Décompressez l'archive téléchargée (tar xvf NomduFichier) , puis recopiez le dossier obtenu dans le répertoire /var/www/owncloud/apps

Page 15: S3-TP06-Serveur Cloud Personnel195.83.128.21/~pgommery/IMG/pdf/s3-tp06-serveur_cloud_personne… · de synchronisation pour de nombreuses plateformes (Linux, Mac, Windows , Android,

M3204 - SERVEUR OWNCLOUD 15

3) A partir du menu application, cliquez sur l'option Show disabled apps pour voir l'application nouvellement installée. Activez l'application .

TRAVAUX PRATIQUES : LA SUITE DU TP EST A REALISER A PLUSIEURS. REGROUPEZ VOUS PAR DEUX OU TROIS EN FONCTION DE VOTRE AVANCEE DANS LE TP. 1. Désignez l'un d'entre vous pour gérer le serveur OwnCloud.

Il sera chargé d'activer et d'installer les applications à tester. Dans le reste du TP, il est désigné comme l'administrateur. Rien ne vous empêche de changer de serveur (et donc de responsable) en fonction de l'application. Vous devez juste être connectés au même serveur ownCloud.

2. Demandez à l'administrateur de vous créer des comptes utilisateurs. Ces utilisateurs devront être dans le groupe mmiX

3. Demandez à l'administrateur de vous communiquer son adresse IP (ou son VMID)

4. Connectez-vous au serveur ownCloud de l'administrateur avec le compte qu'il vous à créé.

5. Demandez à l'administrateur d'activer les applications que vous voulez tester. (Vous avez tout à fait le droit de l'aider, notamment si celle-ci demande une installation)

6. Testez les applications suivantes : • Le partage de fichiers (à travers l'interface Web, mais aussi avec l'application cliente) • Calendar (Créez un agenda partagé et saisissez quelques rendez-vous) • Text Editor (Permet d'éditer directement un fichier texte à partir du navigateur) • gallerie (Pour gérer Images et Photos) • wallpaper (Modifiera l'écran de login d'OwnCloud) Et comme vous l'avez compris, c'est un TP collaboratif, partagez !!!

FIN DU TP : 1. Sur votre serveur ownCloud, créez un compte utilisateur prof avec le mot de passe 123456 2. Configurez son adresse email : [email protected] 3. Installez l'application Calendar (Agenda) sur votre serveur 4. Partagez l'agenda de votre utilisateur (mmiXXXX) avec l'utilisateur prof 5. Installez l'application Text Editor et créez un fichier fintp.txt partagé avec l'utilisateur prof 6. Pour le Bonus : Installez wallpaper , le gestionnaire de tâches et la galerie d'images