Je viens de découvrir owncloud... Comme son nom l'indique, c'est un cloud privé (ou l'on sait où les données sont stockées )
La version 4.0.2 vient de sortir aujourd'hui, mais l'équipe conseille toujours d'installer la dernière version stable à savoir la version 3.0.3 (disponible en paquet pour pas mal de distrib !)
Le bouzin fonctionne avec WebDAV et un agent est disponible pour pleins de plateformes (Windows, Linux, Mac, iPad/iPhone, Android !!!)
Voici un rapide tuto de l'installation du serveur sur une Debian 6.
Apache2, MySQL et PHP5 sont requis avant d'attaquer l'installation de ce petit bijou...
Ce script est à lancer en tant que Root, vous devez remplacer la variable du mot de passe admin avant de le lancer !
Le mot de passe de la BDD MySQL est quand à lui généré aléatoirement...
- Code : Tout sélectionner
#!/bin/sh
### Variables #############################################################
# Mot de passe du compte "admin"
Admin_Pass=MonSuperPassAdmin
###########################################################################
# Mot de passe de la BDD MySQL Own Cloud
OwnCloud_MySQLPass=`perl -e '@c=("A".."Z","a".."z",0..9);print join("",@c[map{rand @c}(1..12)]),"\n"'`
###########################################################################
# Récupération de l'adresse IP
MyIP=`ifconfig eth0 | grep "inet adr" | cut -d ":" -f 2 | cut -d " " -f 1`
###########################################################################
###########################################################################
# Installation des dépendance de Own Cloud
aptitude install php5-curl -y
###########################################################################
# Installation de Own Cloud
echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:ownCloud2012/Debian_6.0/ /' >> /etc/apt/sources.list
wget -O - http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Debian_6.0/Release.key | apt-key add -
apt-get update
apt-get install owncloud owncloud-unsupported -y
###########################################################################
# Configuration de Own Cloud
mysql --defaults-file=/etc/mysql/debian.cnf -e 'create database owncloud'
mysql --defaults-file=/etc/mysql/debian.cnf -e "GRANT ALL PRIVILEGES ON owncloud.* TO owncloud@localhost IDENTIFIED BY '$OwnCloud_MySQLPass';"
mysql --defaults-file=/etc/mysql/debian.cnf -e 'FLUSH PRIVILEGES;'
cat > /var/www/owncloud/config/autoconfig.php << EOF
<?php
\$AUTOCONFIG = array(
"installed" => false,
"adminlogin" => admin,
"adminpass" => "$Admin_Pass",
"directory" => "/var/www/owncloud/data",
"dbtype" => "mysql",
"dbname" => owncloud,
"dbuser" => owncloud,
"dbpass" => "$OwnCloud_MySQLPass",
"dbhost" => localhost,
"dbtableprefix" => "oc_"
);
?>
EOF
cat /etc/apache2/conf.d/owncloud.conf << EOF
<Directory /var/www/owncloud/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
php_value post_max_size 701m
php_value upload_max_filesize 700m
</Directory>
<Directory /var/www/owncloud/data/>
Order Allow,Deny
Deny from all
</Directory>
EOF
/etc/init.d/apache2 restart
###########################################################################
# Fin d'install
echo
echo "Installation terminée..."
echo "OwnCloud est disponible à l'adresse suivante : http://$MyIP/owncloud"
echo "User : admin"
echo "Pass : $Admin_Pass"
echo
La configuration est entièrement automatisée grâce au fichier autoconfig.php (vous serez même connecté automatiquement la 1ère fois).
Ce fichier est supprimé lors de la 1ère ouverture de session : il sert juste à générer la configuration et créer la BDD
Vous pouvez éventuellement modifier la tailler maxi des fichiers uploadable (fixée à 700Mo dans le fichier /etc/apache2/conf.d/owncloud.conf)
Je vous laisse découvrir le reste !
Enjoy