TP7 Service de partage/sauvegarde de fichiers ownCloud R3.14
Objectifs :
- Installer, configurer et tester un service web de partage de fichiers sur un LAMP (Linux Apache Mysql PHP).
Matériel :
- Un PC sous windows, et une machine virtuelle sous Linux mode Bridge
Lancement de la VM :
- Lancer Oracle Virtual Box.
- Vérifier l'existence d'une machine virtuelle Ubuntu20server. Aller dans la liste des instantanés et cliquer sur le bouton "restaurer l'instantané", sans créer de nouvel instantané. S'il n'y a pas de machine virtuelle correspondant, copier une machine virtuelle ubuntu20server du disque back dans Mesdocuments/VirtualBoxVMs. Puis lancer le fichier .vbox. Dans virtual box créer alors un instantané que vous appellerez "Base".
- Dans le menu configuration, réseaux, avancé, générer alors une nouvelle adresse Mac aléatoire.et choisissez le mode Bridge (accès par pont).
- Lancer votre machine virtuelle Linux. Vérifiez votre configuration réseau, et relever votre adresse IP
- mettez à jour la machine avec un sudo apt-get update et un sudo apt-get upgrade
Le projet Owncloud :
On peut lire sur le site https://owncloud.org/ : OwnCloud is a self-hosted file sync and share server. It provides access to your data through a web interface. OwnCloud Server supports Linux (like) operating systems, and is available via packages, sources, appliances or a one file php installer. Technologiquement c'est un ensemble de scripts PHP, que l'on peut manuellement déposer dans son arborescence web, puis effectuer un paramétrage particulier de la base de données et des fichiers Apache pour les faire fonctionner. L'administration se fera ensuite intégralement via un backoffice à partir d'un navigateur.C'est un projet Open Source et collaboratif. Parcourez leur site pour répondre aux questions qui suivent.
- Combien d'utilisateurs de la solution OwnCloud revendique t-il ?
- Dans l'historique de l'entreprise, en quelle année ownCloud est devenu disponible en tant que service sur ownCloud.online, adapté aux besoins des petites et moyennes entreprises ?
- Dans quel pays est basée l'entreprise ?
- Si c'est de l'open source, comment est ce que l'entreprise gagne de l'argent ?
- Existe t-il un logiciel client pour Windows ou Mac pour synchroniser ses fichiers avec le serveur ?
- Existe t-il une appli mobile pour accéder à ses fichiers depuis un téléphone ?
- Comment s'appelle l'extension qui permet de modifier ses documents en ligne sans les télécharger ?
- La gestion des différentes versions de fichiers est elle prévue ?
- Pour l'installation, qu'est ce que la version "Docker" ?
Installation d'un LAMP rapidement et prérequis :
- OwnCLoud a besoin d'un serveur web, d'une base de données et du langage PHP pour la première configuration et pour fonctionner. L'option la plus simple est d'installer un LAMP pour obtenir Apache, MySQL et PHP. Installer le paquet LAMP sur la machine virtuelle UbuntuServer à partir du meta paquet géré par tasksel : sudo apt-get install tasksel puis sudo tasksel install lamp-server
- Lorsque l'installation est terminée, démarer et activer le service Apache : sudo systemctl start apache2
- Vérifiez dans un navigateur sous Windows que le serveur web tourne bien.
- Vérifiez avec netstat -at que le serveur de base de données fonctionne également.
- Nous avons maintenant besoin de créer une base de données pour ownCLoud depuis la console MySQL. Connectez vous avec le client Mysql au serveur local de Base de données, sans mot de passe sudo mysql
- Créer la base de données (n'oubliez pas le ; à la lfin) MySQL pour ownCLoud : CREATE DATABASE ownclouddb;
- Créer un nouvel utilisateur de la base de données tutu avec le mot de passe tutu0101 (par exemple): CREATE USER 'tutu'@'localhost' IDENTIFIED BY 'tutu0101';
- Donner à ce nouvel utilisateur tous les droits sur la base owncloudb en adaptant cette commande : GRANT ALL ON ownclouddb.* TO 'ownclouduser'@'localhost' WITH GRANT OPTION;
- Activer les changement en purgeant les privilèges : FLUSH PRIVILEGES;
- Enfin, quitter la console MySQL : exit
- Il encore manque quelques module php pour owncloud, ajoutez les : php-zip, php-intl, php-xml, php-mbstring, php-gd, php-curl
Installation de OwnCloud
- Télécharger la dernière version d'ownCLoud avec wget qui permet d'atteindre des URL en ligne de commande : wget https://download.owncloud.com/server/stable/owncloud-latest.zip
- Décompresser le fichier téléchargé (installez le paquet unzip si nécessaire) : unzip owncloud-latest.zip
- Un nouveau dossier owncloud a normalement été créé après avoir décompressé le fichier. Déplacer le dossier dans le répertoire d'Apache : sudo mv owncloud /var/www/html/
- Changer le propriétaire et le groupe du dossier owncloud pour l'utilisateur www-data : sudo chown -R www-data: /var/www/html/owncloud
- Dans un navigateur sous Windows, connectez vous à http://adresseIP/owncloud. Il vous sera demandé de créer le compte administrateur pour owncloud et de renseigner les informations sur la base de données : Nom de la base et compte admin créé pour cette base. Sélectionner également un dossier pour mettre les données, c'est à dire les fichiers qui seront partagés via owncloud. Attention This directory must already exist, and must be owned by your HTTP user (www-data). Par défaut ce sera dans /var/www/html/owncloud/data
- Accéder maintenant à Owncloud avec votre compte admin, Créer des comptes utilisateurs.
- Avec les comptes utilisateurs, déposez des fichiers à partir de postes sous windows et partagez les
Bonus :
- Installez dans une VM windows, le client owncloud pour synchroniser Mesdocuments avec Owncloud
- Installez sur le serveur Only Office Documents server pour éditer directement dans Owncloud des fichiers