Installer OwnCloud
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