OwnCloud est un système libre de stockage et partage de fichiers, une alternative à DropBox par exemple.
Dans notre exemple, nous allons créer un serveur de fichiers (ou serveur cloud) sur une Raspberry Pi.
pi@framboise4:~ $ php -version PHP 7.3.27-1~deb10u1 (cli) (built: Feb 13 2021 16:31:40) ( NTS ) ...
pi@framboise4:~ $ sudo apt install php7.3-{gd,sqlite} sqlite
Sur la page https://owncloud.com/fr/telecharger-le-serveur/, paragraphe Installation source,
...@...:~ $ cd ~/Téléchargements ...@...:~/Téléchargements$ wget https://download.owncloud.org/community/owncloud-complete-xxxxxxxx.zip
...@...:~/Téléchargements$ unzip owncloud-complete-xxxxxxxx.zip
Cela crée le répertoire ~/Téléchargements/owncloud
pi@framboise4:~ $ wget https://download.owncloud.org/community/owncloud-complete-aaaammjj.zip
pi@framboise4:~ $ unzip owncloud-complete-20201216.zip
pi@framboise4:~ $ sudo cp -r owncloud /var/www/html
pi@framboise4:~ $ sudo chown -R www-data:www-data /var/www/html/owncloud/
La dernière version du client de synchronisation de ownCloud est téléchargeable sur la page https://owncloud.org/install/#install-clients, pour Linux, Mac OS X et Microsoft Windows.
La documentation du client se trouve ici :https://doc.owncloud.org/desktop/2.2/
Il suffit de remplacer les fichiers par les nouveaux. Les fichiers de configuration ne sont pas touchés.
<Directory /> Options FollowSymLinks AllowOverride All Require all denied </Directory> <Directory /usr/share> AllowOverride All Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
...@...:~ $ sudo a2enconf htaccess sudo apachectl restart
Si vous obtenez un message du genre « Vous accédez au serveur à partir d'un domaine non approuvé.
Veuillez contacter votre administrateur. Si vous êtes l'administrateur, configurez les “trusted_domains” dans config/config.php. Un exemple de configuration est fourni dans config/config.sample.php ou sur la documentation. », éditez avec les droits d'administration le fichier [owncloud]/config/config.php pour renseigner le paramètre 'trusted_domains', par exemple :
... 'trusted_domains' => [ 'demo.example.org', 'otherdomain.example.org', ], ...
Éditez avec les droits d'administration le fichier /etc/php5/cgi/php.ini pour modifier deux lignes :
upload_max_filesize = 1024M post_max_size= 1024M
(ici, on met la limite à 1 Go)
Cherchez la section extension= et ajoutez-y extension=apc.so
Éditez le fichier .htaccess pour modifier le paramètre max upload file aux mêmes valeurs que celles définies dans le fichier php.ini.
Avec le serveur web apache, il est recommandé d'activer les fichiers .htaccess car ownCloud les utilise pour améliorer la sécurité et permet d'utiliser webfinger.
Pour activer les fichiers .htaccess, il faut s'assurer que “AllowOverride” est réglé sur “Tous” dans la section du répertoire /var/www/ du fichier de l'hôte virtuel. C'est en général /etc/apache2/sites-enabled/000-default. Il faut également exécuter
...@...:~ $ a2enmod rewrite
et
...@...:~ $ a2enmod headers
. Ensuite, redémarrer apache :
...@...:~ $ sudo systemctl restart apache2
(pour les systèmes Ubuntu).
Pour rendre le cloud local accessible, il faut rediriger le port 80 de la box vers le serveur.
Pour cela :
C'est très simple avec une freebox. C'est le cas que nous allons prendre.
Tout se passe par l'administration de la freebox, accessible à l'adresse http://mafreebox.free.fr, depuis l'ordinateur qui héberge le serveur.
onglet “RESEAU LOCAL”, “REDIRECTION DE PORT” et renseigner :
Il faut aussi désactiver l'accès HTTP à la freebox depuis l'extérieur. Autoriser l'écriture dans tout owncloud pour le serveur web.
confirmer en faisant “ajouter”.
Pour vérifier que le serveur web est opérationnel : depuis n'importe quelle machine du web, entrer dans un navigateur l'adresse publique de la freebox. Quand elle verra la requête qui lui est adressée pour le service 80, vous lui aurez donc précédemment indiqué d'aller sur la machine spécifiée derrière la freebox au port 80.
On peut aussi utiliser, depuis la machine locale, un proxy comme http://www.g07.info/ qui permet d'appeler la machine depuis l’extérieur.
On peut même, avec la nouvelle freebox, vérifier depuis la machine locale qu'elle est accessible depuis n'importe ou dans le web. Pour cela, lancer un navigateur et donner l'ip publique de la freebox.
PENSEZ A LA SÉCURITÉ!!!! INSTALLEZ UN FIREWALL POUR CONTRÔLER LES REQUÊTES ENTRANTES. VOTRE SERVEUR WEB INSTALLE REND VOTRE PC VULNÉRABLE AUX ATTAQUES.
Vous voila maintenant propriétaire d’un super serveur de fichiers !
Vous pouvez vous en servir comme simple système de partage de fichiers, OwnCloud vous proposera une solution libre de stockage, à l’abri des regards indiscrets de Google, DropBox, etc.
Lorsque vous sauvegardez votre serveur ownCloud, vous devez copier quatre choses :
Si vous avez installé votre serveur ownCloud à partir de paquets libres, ce que nous déconseillons, ne sauvegardez pas vos fichiers du serveur Owncloud, qui sont à d'autres emplacements. Vous risquez que ces fichiers de sauvegarde ne soient pas en phase avec les versions actuelles de package, ce qui donnera une erreur du contrôle d'intégrité du code.
Si vous avez installé votre serveur ownCloud à partir de fichiers tar.gz, vous pouvez sauvegarder l'ensemble de l'installation ownCloud en toute sécurité, à l'exception de votre base de données ownCloud pour laquelle il faut utiliser les outils de base de données.
Pour restaurer votre installation ownCloud sauvegardée, voir Restauration d'ownCloud.
Il suffit de copier vos dossiers config/ et data/ à un endroit en dehors de votre ownCloud. Par, avec rsync pour copier les deux répertoires vers /backupdir :
rsync -Aax config data /oc-backupdir/
Vous pouvez utiliser toute autre méthode de copie.
MySQL/MariaDB est le moteur de base de données recommandé.
Pour sauvegarder MySQL / MariaDB :
mysqldump --single-transaction -h [server] -u [username] -p[password] [db_name] > owncloud-dbbackup_`date +"%Y%m%d"`.bak
Pour restaurer des fichiers qui ont été sauvegardés avec le chiffrement activé, voici comment faire.
occ files:scan;
ce qui permet au scanner de le trouver
Télécharger le fichier une fois en tant qu'utilisateur; la taille du fichier sera automatiquement corrigée
Basé sur « Article » par Auteur.