ownCloud.fr

La communauté fr d'ownCloud

Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
Sont ici présents tous les sujets en rapport avec l'installation d'ownCloud.

SUJET : Installation d'OC sur un serveur mutualisé 1&1

Installation d'OC sur un serveur mutualisé 1&1 il y a 4 ans 5 mois #862

  • BlackSmile
  • Portrait de BlackSmile
  • Hors ligne
  • Fresh Boarder
  • Messages : 12
  • Remerciements reçus 1
  • Karma: 0
Bonjour à tous,
Je voudrais créer un topic un peu spécifique afin de résoudre les problèmes avec une installation sur les services de 1&1.
Ma question N°1 est pour un administrateur ou un modérateur : si je créer ce sujet est ce qu'il pourra être éditer par d'autres membre, un peu comme un wiki (ce qui n'empêchera pas de poser des questions). Ainsi il pourra être mis à jours sans que ma présence soit systématique ?!

Ensuite je commencerai par donner les grands principes de mon installation :

Il ne sera pas abordé la question de la certification SSL car je n'ai pas l'expérience nécessaire pour cela.
La version installée est la 4 (4.0.7) pour une mise à jours (4.0.x vers 4.0.7) voir plus loin.


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 OU DES SUGGESTIONS ?
Si vous pouviez m'aider à améliorer ce topic ce serait déjà génial.
Environment : hébergement Mutualisé 1&1
Server : CGI/FastCGI
Database : mySQL
Client : Finder / Safari / Chrome
OC-Version : 4.5.1a
PHP-Version : PHP dev (5.4.8 il semble)
Dernière édition: il y a 4 ans 5 mois par BlackSmile.
L'administrateur à désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: Ganryu

Re: Installation d'OC sur un serveur mutualisé 1&1 il y a 4 ans 3 mois #1165

  • Ganryu
  • Portrait de Ganryu
  • Hors ligne
  • Fresh Boarder
  • Messages : 2
  • Karma: 0
Bonjour,

Un grand merci pour ce topic précieux qui m'a permis d'installer Owncloud sur un hébergement 1&1

Pour uploader les gros fichiers je n'ai pas trouvé mieux que le FTP directement.
Dernière édition: il y a 4 ans 3 mois par Ganryu.
L'administrateur à désactivé l'accès en écriture pour le public.

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. .