Ajouter un domaine à votre owncloud

26 décembre 2014 | Posted in Owncloud | By

Introduction

Vous désirez mettre en place un owncloud, mais pour des raisons propres à vous, vous avez besoin que votre owncloud soit accessible via différents domaines.
Voici donc la procédure afin d’ajouter autant de domaines ou sous domaines à votre cloud personnel.

Pré-requis

Une installation d’owncloud tournant sur un apache2. La version d’owncloud que j ai est actuellement la 7.0.4

Comment ajouter un nouveau domaine à votre Owncloud

Modification de la configuration apache

En tout premier lieu nous allons mettre à jour la configuration de votre serveur web apache, afin qu’il accepte votre nouveau nom de domaine ou sous-domaine.

Éditez le fichier /etc/apache2/sites-avalaible/owncloud.conf

ServerAlias cloud.domaine.com

Modification de la configuration du owncloud

On y est presque il reste plus maintenant que rajoutez votre nom de domaine à la configuration du logiciel.

Éditez /var/www/config/config.php

Vous verrez un array trusted_domains
rajoutez une ligne en incrémentant le numéro et en mettant votre domaine.
Exemple :
Si votre domaine principal est cloud.test.com et que vous voulez rajouter cloud.famille.com
vous ferez cela :

'trusted_domains' =>
array (
0 => 'cloud.test.com',
1 => 'cloud.famille.com',
),

redémarrez apache

apache2ctl graceful

Conclusion

Voila une modification rapide à faire, néanmoins une petite remarque importante :
Owncloud peut forcer le passage en https, si vous voulez avoir un certificat vérifié sur une installation multi-domaine, pensez bien à prendre le certificat adéquate sous peine de devoir en racheter un.

Read More...

Installation de OwnCloud avec Mysql sous debian 7

11 mars 2014 | Posted in Owncloud, planet-libre | By

Ha le cloud, la tête dans les nuages, le nuage maîtrisé comme dirait l’autre. La grosse révolution qui en faite n’en est pas une. La vrai révolution se passe plus au niveau de la simplicité d’utilisation pour l’utilisateur lambda grâce à des applications clientes qui se charge de synchroniser vos données plutôt que du coté serveur !!!

Lors de l’article précédent je vous montrais l’intérêt financier pour une société de mettre en place un système owncloud plutôt que de choisir une solution propriétaire comme dropbox ou google drive.

Voyons maintenant comment installer owncloud.

Installation

Préambule

Nous sommes sur une Vm avec 4Go de Ram, un disque dur de 150Go et deux fois deux cœur.
J’installe une debian wheezy 64 bit avec un un disque en partition LVM.

Préparation .

Bien que owncloud propose un paquet pour faciliter l’installation il va falloir avant installer quelques paquets util.

apt-get install vim htop screen rsync  zip iftop git joe iotop tmux  fail2ban rkhunter mysql-server postfix

Les deux paquets vraiment intéressants sont mysql-server et postfix

  • mysql-server a la base le owncloud s installe avec sqllite, mais pour l’utilisation de certaines applications il est nécessaire d’avoir un serveur MySql
  • postfix afin de permettre l’envoi de mail.

Pensez à créer votre base de données et votre utilisateur

echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list 
wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
apt-key add - < Release.key
apt-get update
apt-get install owncloud

L’installation terminée, nous allons maintenant configurer apache. En effet le paquet ne pas va vous faire cette partie de la configuration.
On va donc configurer un virtualhost specialement pour owncloud et activer le ssl. Nous forcerons la connexion en https pour une plus grande sécurité.

cd /etc/apache2/sites-available/
vim owncloud.conf

Copier ce qui suit en modifiant le servername du virtualhost

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
        ServerAdmin webmaster@localhost
    ServerName votrenomdedomaine.com
        DocumentRoot /var/www/owncloud
        <Directory /var/www/owncloud>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/owncloud_ssl_access.log combined
    ErrorLog ${APACHE_LOG_DIR}/owncloud_ssl_error.log

        SSLEngine on

        SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>
  BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        # MSIE 7 and newer should be able to use keepalive
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

</VirtualHost>
</IfModule>

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName votrenomdedomaine.com
        DocumentRoot /var/www/owncloud

        <Directory /var/www/owncloud>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
    ErrorLog ${APACHE_LOG_DIR}/error.log 
</VirtualHost>
a2enmod ssl
a2enmod headers
a2dissite default
a2ensite owncloud.conf
/etc/init.d/apache2 restart

Connectez vous sur https://monnomdedomaine.fr

Vous arrivez à cette page :

ecran installation owncloud 6

Dans cet écran vous définissez :

  1. Votre login de connexion administrateur
  2. Votre mot de passe
  3. le chemin absolu de stockage des fichiers
  4. le type de base de données, on sélectionne bien sur Mysql
  5. le login de connexion a la base
  6. le mot de passe associé
  7. le nom de la base
  8. et le serveur le plus souvent localhost

Vous cliquez sur Terminer l’installation , voila c’est fini vous arrivez sur cette page :

page acceuil owncloud

Dans les prochains articles nous verrons :

  • Comment installer les clients owncloud
  • Les applications Owncloud
  • La configuration de Owncloud

Read More...

Installation du client owncloud

11 mars 2014 | Posted in Owncloud | By

Comme nous l’avions vu dans le précédent tutoriel l’installation de base de owncloud est rapide et facile. Il faut maintenant déployer les clients permettant à vos utilisateurs de pouvoir utiliser owncloud.

Il existe des installeurs pour plusieurs plateformes :

  • Windows WP, Vista , Seven et 8 en 32 et 64 bits (gratuit)
  • Mac OSX à  partir de la 10.6 (gratuit)
  • Linux (CentOS/RHEL, Fedora, openSUSE, Ubuntu, Debian) (gratuit)

Pour Mobiles sous :

  • Ios superieur a 6 (0.89€)
  • Android superieur a 2.2 (0.79€)

Installation sous Windows

Rendez-vous à l’adresse suivante  : http://owncloud.org/sync-clients/

Lancez l’installeur :

install_windows_owncloud_1Cliquez sur next

install_windows_owncloud_2Cliquez sur next

install_windows_owncloud_3

Cliquez sur next encore

install_windows_owncloud_4

Entrez l url de votre site, si vous avez suivi mon précédent tutoriel, vous avez le https d’activé. Je vous conseille de l’utiliser pour chiffrer votre connexion.

install_windows_owncloud_6

Cochez la case faire confiance au certificat malgré tout puis ok pour l’accepter

install_windows_owncloud_5

Saissisez votre login et mot de passe.

install_windows_owncloud_7

Choisissez le dossier en local

install_windows_owncloud_8

Voila c’est fini!

La modification du compte ou des paramètres se fait très facilement en faisant un clic droit sur l’icône dans le systray.

Installation de owncloud client sous Linux

Tout est très bien détaillé depuis cette page :

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

Je vous remets ici la procédure décrite dans le lien ci-dessus :

echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud-client.list
wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Debian_7.0/Release.key
apt-key add - < Release.key  
rm -f Release.key
apt-get update
apt-get install owncloud-client

Lancez owncloud :

on retrouve les mêmes écrans que pour Windows

installation_debian_owncloud_1

Saisissez l’url de votre serveur en https :

installation_debian_owncloud_2

Cochez la case faire confiance au certificat malgré tout puis ok pour l’accepter :

installation_debian_owncloud_3

Saisissez vos login et mot de passe :

installation_debian_owncloud_4

Sélectionnez le répertoire local :

Et voila le tour est joué!

Configuration

Pour info le fichier de configuration de votre owncloud  se trouve dans ce fichier à éditer :

vim $HOME/.local/share/data/ownCloud/owncloud.cfg

C’est dans ce fichier que vous pourrez changer le login et l’url du compte de connexion de votre owncloud. Le certificat s’y trouve aussi stocké.

Installation de owncloud client sous iphone ou ipad

Depuis l’appstore installez votre application owncloud et lancez la :

premier_ecran_owncloud_ios

Il ne vous reste plus qu’a remplir les informations. Attention si vous passez par de la 3G de ne pas dépasser votre quota data lors de la première synchronisation.

 

Read More...

Pourquoi choisir Owncloud plutôt que dropbox ?

11 mars 2014 | Posted in Owncloud | By

Il y a quelques temps j’avais écrit un article sur comment monter un nas avec une debian 5. Oui on peut le dire cela date un peu. Depuis, la technologie de partage de fichiers a bien évolué et s’est bien démocratisée. Nous avons vu émerger des services tels que google drive, dropbox ou skydrive pour citer les plus connus.

Au niveau des sociétés et même du particulier, l’intérêt de ces services est la mise à disposition sur plusieurs support et facilement de documents. La synchronisation est transparente et l’accessibilité quasi immédiate.

Finalement, quel est intérêt de prendre dans ce cas un système open-source gratuit quand des services comme dropbox le sont aussi?

Comparatif de l’offre pro avec owncloud :

 DropboxOwncloud
Tachefalseok
Pc Mac linuxokok
Mobile android Iosokok
Partage des fichiers ou dossier par groupe ou userokok
visionneur d imageokok
visionneur de videookok
limitation d uploadokok
Connexion SSL okok
Cryptage des données okok
Versonningokok
Monter une source exterieurnonok
APIokok
calendrierfalseok

finalement quand on regarde les fonctionnalités de base on est très proche l’un de l »autre.

Comparatif technique :

Owncloud

Premier point et pas des moindres Owncloud est un système open-source.

Il est plutôt transparent, les CVE sont directement affiché sur leur site a cette adresse : http://owncloud.org/about/security/advisories/

Il se compose de briques open source, connues et fiables :

  • Symfony 2 (Routes)
  • Sabredav (Webdav)
  • Apache Lucene (Indexation)
  • MediaWiki (Compresseur JS et CSS)
  • jQuery (Javascript)
  • FullCalendar (Calendrier)

Vous pouvez donc facilement le modifier, de plus l’api permet de pouvoir connecter vos softs sans problème. Vous maitrisez la mise à jour et donc l’impact sur vos développements.

Inconvénient toute fois il vous faut un serveur et des compétences d’administrations systèmes afin de le mettre en place.

Dropbox

Dropbox tout abord est hébergé dans le S3 de amazon. Qui dit S3 d amazon dit patriot act et autre loi informatique américaine. Pour une société je trouve cela relativement limite. Vos chances de recours en plus sont extrêmement minces.

Dropbox est un système fermé. Vous n’avez pas accès au code. Vous ne disposez que de l’api pour modifier selon vos besoins. Api bien sur qui change au gré de leur mise à jour nécessitant alors un re développement de vos scripts et donc une interruption de services difficilement prévisible et chiffrable.

Le coût Financier :

 Dropbox :

Prenons une entreprise de 10 collaborateurs désirant les mêmes fonctionnalités entre les deux systèmes :

Pour chaque utilisateur et par mois :

9$99 pour 100Go
3$99 pour la récupération de fichier sans limite de temps
3$99 Pour un historique illimité

Soit un total par mois de 17$97 par utilisateur, donc pour l’entreprise de 10 salariés : 179$70.

Si vous réglez annuellement dropbox vous offre 17% de remise soit : 301.9 de remise.

Le service dropbox pour 1To de donnée et 10 utilisateurs reviens alors a : 1854$50 soit 1350€ par an

Owncloud

Owncloud va vous demander avant tout un serveur dédié. Nous prendrons un serveur avec un raid1 afin de garantir les données sur le disque.

Par choix nous prendrons Ovh qui en plus propose owncloud 6 en installation automatique.

Nous prendrons le premier prix de la gamme so you start :

http://www.soyoustart.com/offres/sys-e32-1.xml

En payant à l’année les frais d’installation sont offerts et vous revient à 504 € TTC Mais à ce prix la vous disposez d’un nombre illimité de comptes utilisateurs et 2To de données.

Conclusion :

Si vous êtes une TPE avec peu de collaborateurs avec un petit besoin d’espace disque alors dropbox est parfait pour vous et même en version gratuite.
Si par contre vous êtes une pme avec un gros besoin de stockage, des applications métiers et des données sensibles, alors je ne saurai vous conseiller de mettre owncloud en place.

Plus économique, plus sur, plus adaptable à vos besoins la solution owncloud est presque à maturité. Il ne manque que quelque petites choses comme un visionneur de fichier doc et excel en ligne pour approcher de la perfection. La documentation de son api permettra à vos développeurs de connecter vos programmes facilement. De plus si vous avez déjà un compte dropbox ou autres vous pouvez directement le connecter sur votre owncloud.

Dans les prochains tutoriels je vous montrerai comment le déployer et le configurer.

 

 

 

 

 

Read More...