Outils pour utilisateurs

Outils du site


issue96:labo_linux_owncloud

Table des matières

1

Entertainment systems like Kodi are great for storing videos, pictures, music and retro games, but what if you need to get a little more serious and back up important documents like your spouse’s résumés or your growing collection of eBooks? You could use something like SAMBA and scripts/software to automate backing up the résumés to your SAMBA server, but how do you deal with mobile devices? Dropbox is another solution, but it stores your data on the cloud where it could end up as someone else’s property. What you really want is your (Own)cloud.

Bad puns aside, Owncloud is personal client and server cloud software. Clients exist for Linux, Mac OS X, Windows, iOS, and Android devices. The server software is available for Linux and web hosts running either Windows server or Linux. On the Linux side, server packages are available for CentOS, Debian, Fedora, OpenSUSE, RedHat Enterprise Linux, SUSE Linux Enterprise, and Ubuntu.

Les systèmes de divertissement comme Kodi sont supers pour stocker des vidéos, des images, des musiques et des jeux « rétro », mais qu'en est-il si vous avez besoin de redevenir un peu plus sérieux et sauvegarder des documents importants comme les curriculum vitae de votre conjoint-e ou votre collection grandissante d'eBooks ? Vous pourriez utiliser un logiciel comme SAMBA et des scripts/logiciels pour automatiser la sauvegarde des CV sur votre serveur SAMBA, mais comment faire avec des appareils mobiles ? Dropbox est une autre solution, mais il stocke vos données sur le cloud où elles pourraient se retrouver entre d'autres mains que les vôtres. Ce dont vous avez vraiment besoin est votre propre cloud, comme diraient nos amis anglophones : your Own cloud.

Plus sérieusement, Owncloud est un logiciel de partage de fichiers et d'applications en ligne. Des clients existent pour Linux, Mac OS X, Windows, iOS et Android. Le logiciel serveur est disponible pour Linux et les serveurs Web sous Windows Server ou Linux. Du côté de Linux, les paquets du serveur sont disponibles pour CentOS, Debian, Fedora, OpenSUSE, RedHat Entreprise Linux, SUSE Linux Entreprise et Ubuntu.

2

To install owncloud on Ubuntu, we need to add the repository where owncloud is stored. Owncloud uses the OpenSUSE build service to build packages, so don’t be surprised that the repository is hosted from their servers. Because instructions vary among versions of Ubuntu (and other flavours of Linux), you can find complete instructions here: http://software.opensuse.org/download/package?project=isv:ownCloud:community&package=owncloud

In this example, I’ll use the instructions for Ubuntu 14.04 (on an Xubuntu 14.04 system). I’m not sure why, but a lot of places seem to end their instructions with the repository key when it makes more sense to start with it. If you try adding the software first, you get scary messages about untrusted sources. Better to start with the key:

wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key

Pour installer Owncloud sur Ubuntu, nous aurons besoin d'ajouter le dépôt où se trouvent les paquets d'Owncloud. Celui-ci utilise le service de création de paquets d'OpenSUSE, ainsi ne soyez pas étonné de voir que le dépôt est hébergé par leurs serveurs. Les instructions variant pour les différentes versions d'Ubuntu (et pour les autres distributions Linux), vous pouvez trouver les instructions complètes ici :

http://software.opensuse.org/download/package?project=isv:ownCloud:community&package=owncloud

Dans cet exemple, j'utiliserai les instructions pour Ubuntu 14.04 (sur un système Xubuntu 14.04). Je ne sais pas exactement pourquoi, mais beaucoup de tutoriels semblent terminer leurs instructions par la clé du dépôt alors qu'il serait plus logique de commencer par ça. Si vous essayez d'ajouter d'abord le logiciel, vous vous retrouvez avec des messages intimidants à propos de sources non fiables. Mieux vaut commencer par la clé :

wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key

3

sudo apt-key add - < Release.key

The first line gets the key and stores it in the local directory; the second command imports the owncloud key. Now it’s time to add the software repository:

sudo sh -c “echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' » /etc/apt/sources.list.d/owncloud.list”

Note that the above command is all one line. Now we’ll update the repositories and install the owncloud server:

sudo apt-get update

sudo apt-get install owncloud

If you’re willing to forego the bit of automation the clients give, you can also use a modern web browser to drag and drop files to your owncloud server.

sudo apt-key add - < Release.key

La première ligne récupère la clé et la stocke dans le répertoire local ; la seconde commande importe la clé de Owncloud. Maintenant, il est temps d'ajouter le dépôt logiciel :

sudo sh -c “echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' » /etc/apt/sources.list.d/owncloud.list”

Notez bien que la commande ci-dessus est à écrire sur une seule ligne. Il faut désormais mettre à jour les dépôts et installer le serveur Owncloud :

sudo apt-get update

sudo apt-get install owncloud

Si vous souhaitez passer outre le peu d'automatisation que le client fournit, vous pouvez aussi utiliser un navigateur Web récent pour glisser et déposer les fichiers sur votre serveur owncloud.

4

Apple iPad/iPhone owners should note that the iOS client is not free, but the current cost is far less than most mobile apps. You can always just use your browser as a client for uploading and downloading files from your owncloud, but you won’t have the synchronization benefit of the client.

Linux users can simply download the owncloud client package:

sudo apt-get install owncloud-client

If you’re hosting owncloud on a hosted service, you’ll want to enable Secure Socket Layer (SSL) so your account credentials are not easily intercepted. I followed How To Create a SSL Certificate on Apache for Ubuntu 14.04 steps on Digital Ocean (note: I don’t use Digital Ocean, but am thankful for their clear instruction): https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

Les propriétaires d'iPad ou d'iPhone Apple doivent noter que le client iOS n'est pas gratuit, mais le prix actuel est bien moins élevé que la plupart des applications mobiles. Vous pouvez toujours utiliser votre navigateur comme client pour envoyer et télécharger des fichiers depuis votre serveur owncloud, mais vous ne bénéficierez pas de la synchronisation du client.

Les utilisateurs de Linux peuvent simplement télécharger le paquet du client owncloud :

sudo apt-get install owncloud-client

Si vous hébergez Owncloud sur un service hébergé, vous pouvez activer l'accès SSL de façon à ce que les identifiants de vos comptes ne puissent pas être facilement interceptés. J'ai suivi le tutoriel en anglais sur, et pour, Digital Ocean, Comment créer un certificat SSL sur Apache pour Ubuntu 14.04 (je n'utilise pas Digital Ocean mais leurs instructions sont très claires) : https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04.

5

If you’re just synchronizing between home machines, then you might want to use just regular http. If you’re mixing Windows and Linux machines, then you’re going to need a way for the Windows machines to know the I.P. address of your server. The simplest way I know is to set up your Linux server with a static I.P. address, then add the I.P. address and name to the Windows hosts file. Rackspace has a good article on how to modify the Windows hosts file along with the location of the file for Windows 8/7 and Vista: http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file

To edit the hosts file, you’re need to right-click on notepad and run as administrator, then open the hosts file. You can find the hosts file in Windows 8/7/Vista by navigating to C:\Windows\System32\Drivers\etc\hosts.

The format is <ip address> hostname. So, if you call your Linux computer ‘tank’, and tank’s IP address is 192.168.1.15, your Windows hosts file would contain:

192.168.1.15 tank

Si vous synchronisez seulement des machines en local, vous préféreriez peut-être utiliser simplement le protocole http. Si vous avez un mélange de machines Windows et Linux, vous aurez besoin de faire connaître aux machines Windows l'adresse IP de votre serveur. La façon la plus simple que je connaisse pour faire cela est de définir une adresse IP statique à votre serveur Linux, puis d'ajouter cette adresse IP et le nom au fichier d'hôtes système Windows. Le site Rackspace a publié un bon article à ce sujet pour Windows 8/7 et Vista : http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file.

Pour éditer le fichier d'hôtes système, vous aurez besoin de lancer le bloc-notes en tant qu'administrateur puis d'ouvrir le fichier d'hôtes avec. Vous pouvez trouver ce fichier dans Windows 8/7/Vista dans le répertoire C:\Windows\System32\Drivers\etc\hosts.

Le format à respecter est <adresse ip> nom-de-la-machine-hôte. Ainsi, si le nom de votre serveur est « tank » et que son adresse IP est 192.168.1.15, votre fichier d'hôtes système contiendra la ligne suivante :

192.168.1.15 tank

6

We’re simply telling Windows where tank can be accessed. Of course, if you’re a DNS wizard, and know all about DNS, or have DNS features built into your router, you might choose to give your server a DHCP reservation and do the DNS yourself. If you install owncloud in Ubuntu using the method above, you can connect via http or https <servername/ip>/owncloud. For example: http://192.168.1.15/owncloud/. The first user account will be your administrator, the account that can create other accounts.

You can synchronize any local folders with your owncloud by opening the client and clicking the Add Folder button on the right of the client. You’ll be prompted to choose the local folder you want to synchronize, either enter it in or browse to it. You’ll also have to enter an alias for the directory. You might be synchronizing a number of folders in different areas with similar content; using an alias can help keep them straight (e.g. UbuntueBooks, codingeBooks). Owncloud will then prompt you to choose the directory on the server to store the synchronized content. If there are sub-folders, they are automatically selected for synchronization, but can be unchecked on the screen following the server directory selection. Don’t forget synchronization goes both ways, so if you select something that already has a lot of content on your server, make sure you have space on your client and vice versa. Beside each file and folder (not to mention calendar) there’s a share icon that lets you share data you want to share. The share can be password protected.

De ce fait nous indiquons à Windows par quelle adresse il peut accéder au serveur « tank. » Bien sûr, si vous êtes un pro des DNS et que votre routeur a des fonctions DNS, vous pourrez choisir de donner une location DHCP à votre serveur. Si vous installez Owncloud sur Ubuntu en utilisant la méthode ci-dessus, vous pouvez vous connecter via http ou https avec l'adresse IP du serveur/owncloud. Par exemple : http://192.168.1.15/owncloud/. Le premier compte utilisateur sera administrateur, ce compte pouvant créer d'autres comptes.

Vous pouvez synchroniser n'importe quel répertoire local sur Owncloud en ouvrant le client et en cliquant sur le bouton « Ajouter un dossier » sur la droite de l'interface. Vous serez invité à choisir le dossier local que vous souhaitez synchroniser, soit en entrant son nom, soit en parcourant l'arborescence de votre ordinateur. Vous aurez aussi à renseigner un alias pour ce répertoire. Vous pourriez synchroniser plusieurs dossiers à différents emplacements au contenu similaire ; utiliser un alias permet de savoir les reconnaître (i.e. UbuntueBooks, codingeBooks). Owncloud vous invitera alors à choisir le répertoire sur le serveur où sera stocké le contenu synchronisé. S'il y a des sous-dossiers, ils seront automatiquement sélectionnés pour la synchronisation, mais peuvent être désélectionnés après l'étape de sélection du répertoire sur le serveur. N'oubliez pas que la synchronisation s'effectue dans les deux sens ; ainsi, si vous sélectionnez quelque chose qui a déjà un contenu important sur votre serveur, assurez-vous d'avoir assez d'espace sur votre client et inversement. À côté de chaque fichier et dossier (sans parler du calendrier) se trouve une icône qui vous permet de partager les données que vous souhaitez. Le partage peut être protégé par un mot de passe.

7

When you first set up owncloud, you’ll want to log in through the web interface in order to add any extra users. My wife likes to have all our family photographs and she tends to store important documents on her computer (and I have a bad habit of changing hard drives/SSDs on her), so I’ve set up an account so she can synchronize what’s important to her. The same for our son.

To access the Users menu, click your username in the web interface (provided you’re the admin of course), and click the Users menu option. You can add a new user simply by entering the username and password in the username and password fields above the users, and clicking the Create button. If you’re running an office with a lot of different users you might want to separate the users into different groups. Groups can be created either by clicking the Add Group button or clicking the Groups drop-down beside the password field.

Owncloud can do a lot more than just synchronize documents and pictures. Add-ons exist so everyone can have their own calendar, bookmarks, and contacts. These features can really be handy if you’re running a small/home business or just a busy person on the go all the time.

Quand vous installez Owncloud pour la première fois, vous pourrez vous connecter à travers l'interface Web pour ajouter de nouveaux utilisateurs. Ma femme aime avoir toutes nos photos de famille et stocke des documents importants sur son ordinateur (et j'ai la mauvaise habitude de changer les disques durs/SSD de son ordinateur) ; j'ai donc créé un compte sur lequel elle peut synchroniser ce qui est important pour elle. Pareil pour mon fils.

Pour accéder au menu des utilisateurs, cliquez sur votre nom d'utilisateur dans l'interface Web (en tant qu'administrateur bien sûr) et cliquez sur l'option correspondante. Vous pouvez ajouter un nouvel utilisateur en entrant simplement le nom d'utilisateur et le mot de passe dans les champs correspondants au-dessus de l'utilisateur, puis en cliquant sur le bouton « Créer. » Si vous êtes à la tête d'une entreprise avec beaucoup d'utilisateurs différents, vous pourriez vouloir séparer les utilisateurs en plusieurs groupes. Des groupes peuvent être créés soit en cliquant sur le bouton « Ajouter un groupe » ou en cliquant sur la liste déroulante des groupes à côté du champ de mot de passe.

Owncloud peut faire plus que simplement synchroniser des documents et des images. Des extensions existent pour que n'importe qui puisse avoir son propre calendrier, ses marques-pages et ses contacts. Ces fonctionnalités peuvent être vraiment pratiques si vous gérez un TPE ou si vous êtes juste une personne très occupée.

8

I started using the calendar feature to keep track of user group meetings.

You can add a calendar for each type of event you have to help organize your time. All calendars appear on one calendar, but are differentiated by colour (in my example). I mark off work in red and user group meetings in green. This month, I haven’t marked off any personal obligations (e.g. dentist). Calendars can be shown by Day/Week/Month, and you can go forward and backward to check future and past events.

Owncloud isn’t quite as easy as Dropbox to set up (if you have to set up the server side), but you can ensure that you own your own data ,and you’re more likely to be the only set of eyes looking at your data.

J'ai commencé à utiliser le calendrier pour me souvenir des réunions de groupe.

Vous pouvez ajouter un calendrier pour chaque type d'événement pour faciliter l'organisation de votre emploi du temps. Tous les calendriers apparaissent sur un seul, mais sont différenciés par couleurs (dans mon exemple). je marque en rouge ce qui concerne le travail et en vert les réunions de groupe. Ce mois-ci, je n'ai marqué aucun rendez-vous personnel (i.e. un rendez-vous chez le dentiste). Les calendriers peuvent être affichés par jour, semaine ou mois et vous pouvez vous déplacer dans le temps pour vérifier des événement passés ou à venir.

Owncloud n'est pas tout à fait aussi simple à installer que Dropbox (si vous devez gérer l'installation côté serveur), mais vous pouvez être sûr que vous possédez vos données personnelles et il est plus probable que vous soyez le seul à y avoir accès.

issue96/labo_linux_owncloud.txt · Dernière modification : 2015/05/16 15:42 de andre_domenech