Pour Debian 7.0, il faut ajouter le dépôt et l'installer en tapant les commandes suivantes en tant que root : echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud
Une fois que OwnCloud est installé, il faut faire le dossier pour le site internet vers son dossier ou son les sites (dans mon exemple le dossier home de l'utilisateur, en tapant ceci : cp -r /var/www/owncloud /home/user/www/owncloud
Il faut ensuite modifier les permissions, en tapant la commande suivante : chown -R www-data:www-data /home/user/www/owncloud
Pour autoriser l'utilisation du .htaccess, il faut modifier un fichier pour cela on tape nano /etc/apache2/sites-enabled/000-default
La ligne suivante doit être trouvée et modifiée en All AllowOverride All
Vérifiez également que les modules rewrite, headers et ssl (pour le https) sont actifs en tapant a2enmod rewrite a2enmod headers sudo a2enmod ssl
Pour finir, redémarrez apache : /etc/init.d/apache2 restart
Pour modifier le dossier ou sont stockées les données il faut modifier le fichier config/config.php dans le dossier, à la ligne : "datadirectory" => '/home/[nom]/owncloud/data'
Il faudra mettre le contenu du répertoire data dans le nouveau répertoire
Il ne reste plus qu'à aller, depuis votre navigateur, sur l'IP du serveur. Là, un assistant vous guidera dans les dernières étapes de la configuration.
Création du certificat SSL
Il faut installer le package ssl-cert apt-get install ssl-cert
Et créer le certificat avec la commande sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/localhost.pem
Se placer dans le dossier de configuration des sites apache (à la place de cette étape, on peut utiliser en le modifiant s'il existe le fichier default-ssl: cd /etc/apache2/sites-available/
Recopier la configuration par défaut pour la nouvelle configuration ssl : sudo cp default ssl
Assigner le port ssl : sudo sed -i '1,2s/\*:80/*:443/' ssl
Ajouter les directives SSLEngine On et SSLCertificateFile /etc/ssl/private/localhost.pem à la configuration : sudo sed -i "3a\\\tSSLEngine On\n\tSSLCertificateFile /etc/ssl/private/localhost.pem" ssl
Activer la configuration du site ssl : sudo a2ensite ssl
Pour finir, redémarrez apache : /etc/init.d/apache2 restart
Une petite modification du fichier .htaccess (/var/www/owncloud/.htaccess) permet de rediriger les accès non sécurisés (HTTP) vers leur équivalent sécurisé (HTTPS). Ceci va garantir que les communications entre le client et le serveur au travers de l'Internet sont chiffrées. Ainsi, on évite les interceptions et le vol des paramètres d'identification
Remplacer : <IfModule mod_rewrite.c> RewriteEngine on RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule ^.well-known/host-meta /public.php?service=host-meta [QSA,L] RewriteRule ^.well-known/carddav /remote.php/carddav/ [R] RewriteRule ^.well-known/caldav /remote.php/caldav/ [R] RewriteRule ^apps/([^/]*)/(.*\.(css|php))$ index.php?app=$1&getfile=$2 [QSA,L] RewriteRule ^remote/(.*) remote.php [QSA,L]
Par : <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last] </IfModule>
Il existe une seconde méthode qui consiste à modifier le fichier de configuration de l'installation de owncloud ( par défaut /var/www/owncloud/config/config.php). Dans le tableau $CONFIG, ajouter la ligne : "forcessl" => true,
Il est intéressant d'aller voir dans le même répertoire le fichier config.sample.php qui décrit les options possibles.
Ne pas oublier d'ouvrir le port 443 sur la box
Dans le menu Administration de owncloud, cochez la case "Forcer HTTPS"
Installation du packet EN_US.UTF-8
Exécuter la commande : sudo dpkg-reconfigure locales
Choisir les locales suivantes :
- en_GB.UTF-8 - en_US.UTF-8 - fr_BE.UTF-8 - fr_FR.UTF-8
|
| | |