OwnCloud sous Apache

De EjnTricks

Cet article présente la configuration mise en place sur un serveur Apache pour une instance de OwnCloud.

Les configurations sont appliquées après un redémarrage du service Apache.

#sudo service apache2 restart

Ou bien en rechargeant la configuration.

#sudo apache2ctl graceful


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Dependencies.gif Pré requis

La mise à disposition nécessite l'activation d'un ensemble de module de Apache.

  • rewrite
  • headers
  • env
  • dir
  • mime

L'outil a2enmod permet d'activer ces modules. Certains peuvent être déjà disponibles, et seul un avertissement sera affiché.

#sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart
#sudo a2enmod headers
Enabling module headers.
To activate the new configuration, you need to run:
  service apache2 restart
#sudo a2enmod env
Module env already enabled
#sudo a2enmod dir
Module dir already enabled
#sudo a2enmod mime
Module mime already enabled


Configuration-icon.png Configuration simple

La documentation officielle indique un moyen de publication sous Apache à l'aide de la création d'un fichier owncloud.conf, sous /etc/apache/conf-available, avec le contenu suivant.

Alias /owncloud /var/www/owncloud
<Directory /var/www/owncloud/>
 AllowOverride All
</Directory>

Dans cette configuration, les binaires sont déployées sous /var/www/owncloud, ce qui est légèrement différent de l'installation réaliséee.

Cette mise en place est dans la philosophie de l'installation sous Ubuntu, et il faut créer un lien sous /etc/apache2/sites-enabled/.

#ln -s /etc/apache2/conf-available/owncloud.conf /etc/apache2/conf-enabled/owncloud.conf


Configuration-icon.png Configuration pour un domaine spécifique

Au fil du temps, le serveur Apache a été enrichi sur la machine, afin de servir différents domaine. La configuration de l'application est placée dans le fichier de configuration du domaine souhaité.

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/perso
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/perso>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                # Old configuration for APACHE 2.2
                # Order allow,deny
                # Allow from all
                Require all granted
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                # Old configuration for APACHE 2.2
                # Order allow,deny
                # Allow from all
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/perso_ssl_error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/perso_ssl_access.log combined

        Alias /owncloud "/var/opt/owncloud/owncloud"
        <Directory "/var/opt/owncloud/owncloud">
                AllowOverride All
                Dav Off
                Require all granted
        </Directory>

</VirtualHost>

A noter que la configuration ne correspond pas exactement à ce qu'il y a dans la documentation. Le paramètre Require all granted a été ajouté sinon l'application n'est pas disponible.

La paramètre Dav Off a été placé pour l'application uniquement, afin de ne pas impacter les potentielles autres applications du domaine.


Viewer icon.png Voir aussi

Documentation officielle: https://doc.owncloud.org/server/8.1/admin_manual/installation/source_installation.html