ownCloud.fr

La communauté fr d'ownCloud

Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

Aide

Ce tuto est issu du forum ownCloud.fr (version d'origine ici). Il a été écrit par BlackSmile. Il contient la procédure détaillée pour installer ownCloud sur une hébergement mutualisé 1&1. Attention, la version en vigueur à l'époque de la rédaction de ce tuto était la 4.5. Des adaptations peuvent être nécessaire pour les dernières version. Signalez-le nous sur le forum pour que nous corrigions.

Avant tout
Le premier problème c'est la question de la version de PHP utilisée. Je l'ai réglée en créant un sous domaine (on peut simplement utiliser directement un domaine) dans le tableau de bord de 1&1 et en passant la version local PHP de mon domaine/sous-domaine en php_dev (on peut aussi régler la version globale de PHP).
Une autre méthode consiste à modifier le fichier .htaccess du répertoire racine de votre espace perso. En ajoutant :

AddType x-mapp-php6 .php
AddHandler x-mapp-php6 .php


Création d'une base mySQL : Toujours dans votre espace client 1&1 aller dans l'espace d'administration des bases mySQL.
Puis cliquer sur nouvelle base de données. Rentrer une description (par exemple : "Owncloud"), et un mot de passe. Noter le nom de la base de données ainsi que son mot de passe.

Pour accéder ou modifier des éléments on peut utiliser un logiciel FTP/sFTP (tel que Filezilla, Cyberduck, ...).

Ensuite la récupération et l'installation
De mon point de vue le plus simple reste de passer par du SSH pour cette étape. Il y a évidemment d'autres méthodes.
Depuis un terminal connectez vous sur votre espace perso à l'aide de vos identifiants et mots de passe (disponible dans votre interface d'administration ou vos emails). Le mots de passe est par défaut le mot de passe FTP choisi à la création du compte (il peut être ou avoir été modifié). la connexion se fait par la commande

ssh uxxxxxx@sxxxx.onlinehome.fr

sxxxx.onlinehome.fr est votre nom de domaine (à vous de choisir où vous connecter) et uxxxxx le nom utilisateur
le mot de passe vous est alors demandé
Maintenant on récupère le packet et on le décompresse avec les commandes suivantes :

wget -O owncloud-4.tar.bz2 http://download.owncloud.org/releases/owncloud-4.0.7.tar.bz2
tar -xvf owncloud-4.tar.bz2

Pour sortir de la console en SSH un simple

exit

suffit

Pour lancer l'installation il suffit de se connecter avec un simple navigateur à son site (sur le dossier d'installation).
Donc, soit on a créé un sous-domaine ou modifié un domaine qui pointe directement vers ce dossier dans notre espace perso, soit on entre le nom du domaine suivi du dossier d'Owncloud (par exemple : http(s)://mondomaine.com/owncloud/) si nos domaines pointe vers le dossier racine (cet information peut être obtenue en allant dans la rubrique "configuration des domaines" de votre espace client).
Suivez les instructions et n'oubliez pas de renseigner les informations mySQL (si vous voulez utiliser votre base mySQL précédemment crée).
à la fin ceux qui ont utilisé la méthode du .htaccess pour le passage forcé de php doivent refaire la manipulation.

La limitation de la capacité d'upload (PHP.ini)
J'ai encore des difficultés sur cette partie là mais ces lignes sont à priori justes.
NB : d'après 1&1 la modification du php.ini n'est par récursive (pas comme la modification du .htaccess qui l'est).
Pour lever la limitation d'upload il faut éditer le fichier php.ini (ou le créer).
Dans l'idée il est mieux de spécifier un memory_limit plus grand que post_max_size lui même plus grand que upload_max_filesize. Si quelqu'un pouvait confirmer mes dire car je ne suis pas un spécialiste du php
Pour autoriser des fichiers de 1500 mo voici mon php.ini.

memory_limit = 2048M
post_max_size = 2000M
upload_max_filesize = 1500M
max_input_time = -1
max_execution_time = 0


Faire fonctionner l'accès Webdav
le webdav ne semble pas fonctionner par défaut voici ce que j'ai trouvé pour résoudre le problème. Il faut éditer le fichier php remote.php et ajouter ces quelques lignes après la ligne n°9 :

// begin modification
if (empty($path_info)){
   $path_info = str_replace($_SERVER['SCRIPT_NAME'],"",$_SERVER['REQUEST_URI']);
}
// end modification

voici mon fichier complet pour mieux comprendre :

<?php
$RUNTIME_NOSETUPFS = true;
$RUNTIME_NOAPPS = TRUE;
require_once('lib/base.php');
if (array_key_exists('PATH_INFO', $_SERVER)){
	$path_info = $_SERVER['PATH_INFO'];
}else{
	$path_info = substr($_SERVER['PHP_SELF'], strpos($_SERVER['PHP_SELF'], basename(__FILE__)) + strlen(basename(__FILE__)));
}
// begin modification
if (empty($path_info)){
   $path_info = str_replace($_SERVER['SCRIPT_NAME'],"",$_SERVER['REQUEST_URI']);
}
// end modification
if (!$pos = strpos($path_info, '/', 1)) {
	$pos = strlen($path_info);
}
$service=substr($path_info, 1, $pos-1);
$file = OCP\CONFIG::getAppValue('core', 'remote_' . $service);
if(is_null($file)){
	header('HTTP/1.0 404 Not Found');
	exit;
}
 
$parts=explode('/',$file);
$app=$parts[2];
OC_App::loadApp($app);
 
$baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/';
require_once(OC::$APPSROOT . $file);



Mise à jours
pour bientôt

Ce qui ne semble pas opérationnel : :angry:
- Une limitation semble empêcher les gros fichiers d'être uploadé et downloadé (que ce soit par html, par le client de synchronisation ou par webdav) cela vient peut être d'un timeout (car ça ne bloque pas toujours à la même taille). Le problème c'est qu'il n'y a pas de message d'erreur et que le client va télécharger en partie votre fichier et le considérer comme normal. Chez moi le problème arrive sur des fichiers plus gros que 120 mo environ (c'est assez aléatoire) et plus lorsqu'il s'agit d'un download. On peut cependant tricher en placant le fichier par ftp directement dans le répertoire utilisateur.
- L'icône de l'application OCdownloader ne semble pas s'afficher en la survolant j'obtient un point d'interrogation
- la récupération de fichier par le navigateur (surtout des gros fichiers) ne donne pas la taille du téléchargement (et donc le temps et le pourcentage de chargement).

DES QUESTIONS, DES SUGGESTIONS, CONTINUER LA DISCUSSION ?
Si vous pouviez m'aider à améliorer ce topic ce serait déjà génial : Continuez la discussion sur le fil du forum.

POUR ALLER PLUS LOIN...

Les lectures suivantes peuvent vous apporter un complément d'informations :

 

 

 

 

Lire l'article...

ownCloud.fr est la communauté en français du logiciel ownCloud, gracieusement hébergée par ServWeb.
L'adresse du site officiel du projet ownCloud (en anglais) est http://www.owncloud.org.
Un problème, une question : Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. .