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

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

2 Comments

  1. Mickss
    3 novembre 2017

    Bonsoir,

    Merci pour le tuto.

    J’ai à peine commencer le tuto j’ai de mon côté au moment de faire :
    apt-get install owncloud ==> paquet non trouvé :

    root@debian:/home/mickss# apt-get install owncloud
    Lecture des listes de paquets… Fait
    Construction de l’arbre des dépendances
    Lecture des informations d’état… Fait
    E: Impossible de trouver le paquet owncloud
    root@debian:/home/mickss#

  2. admin
    7 novembre 2017

    Bonjour et merci a toi. Sous quel version de debian es tu? Ce tuto est un peu vieux il est pour debian 7 maintenant nous sommes en 9.

    Si tu es bien sur une 7 peux tu me montrer le contenu de ton /etc/apt/sources.list.d/owncloud.list

Leave a Reply


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*