OVH Community, votre nouvel espace communautaire.

Installion Indefero [plan PRO et superieur]


xenetis
08/08/2012, 17h18
Perso j'ai fini par installer mon repository git directement sur mon mutualisé OVH :
http://xenetis.org/a_34_creer_un_dep...alise_ovh.html

Brabra33
17/04/2012, 19h14
Merci pour les infos !

J'ai fait le touch, mais ça ne change rien.

ekozan
16/04/2012, 23h32
la marche comme ça

Pour la gestion du projet :

Client GIT --> Serveur GIT --> Repo GIT


pour la lecture :
Indefero --> Repo GIT


il me semble que tu dois crée un fichier git-daemon-export-ok dans les repos git

Code:
-rw-r--r--+   1 drynmnfd users  23 Aug 23  2011 HEAD
drwxr-xr-x+   2 drynmnfd users   2 Aug 23  2011 branches
-rw-r--r--+   1 drynmnfd users  66 Aug 23  2011 config
-rw-r--r--+   1 drynmnfd users  73 Aug 23  2011 description
-rw-r--r--+   1 drynmnfd users   0 Aug 23  2011 git-daemon-export-ok
drwxr-xr-x+   2 drynmnfd users  12 Aug 23  2011 hooks
drwxr-xr-x+   2 drynmnfd users   4 Sep 21  2011 info
drwxr-xr-x+ 260 drynmnfd users 260 Aug 25  2011 objects
drwxr-xr-x+   4 drynmnfd users   4 Aug 23  2011 refs
j'ai déjà vu ce bug je ne sais plus comment je l'avais fixé

connecte toi sur le serveur de fait un touch git-daemon-export-ok ça devrai marché

Brabra33
16/04/2012, 21h16
Salut, merci pour ta réactivité !

En fait j'ai tout installer sans problème.

J'arrive a utiliser mon dépôt GIT en ssh depuis mon pc.
Mais je ne vois pas les fichiers dans indefero et si je crée un projet dans indefero, il ne crée pas le projet git correspondant.

Cela peut-il venir d'un problème d'authentification ssh (clé publique/clé privé) ?
Je ne comprend pas trop le mécanisme du trio indefero/git/ssh. Qui communique avec qui ?

Ps : Par contre je me connecte à git depuis mon pc avec ssh et authentification par clé sans problème.

ekozan
13/04/2012, 21h36
je suis passer sur un dedier avec GITLAB, indefero a du mal a évoluer en se moment

tu bloque ou ?

Brabra33
13/04/2012, 19h14
Bonjour tout le monde,

Je relance le sujet !

Je suis sur un hébergement : 90plan
Avec GIT : 1.7.2.5 (version OVH)
Et Indefero : 1.2 (du 7/11/2011)

Je n'arrive pas à faire communiquer indefero et git.
Ayant suivi plusieurs tuto pour réaliser l'installation d'indefero, je vais refaire une installation propre (autant que possible).

Si vous avez des suggestions à ce sujet je suis preneur ?
(Version de GIT à utiliser, php.BETA, php.ORIG.5.3, etc..)

Merci d'avance !
@bientôt

ekozan
14/01/2012, 21h56
je n'ai plus le temps de codé en se moment je n'ai donc pas suivi les différentes évolution d'indefero je vais tenté d'update le tuto

bachbach
10/01/2012, 15h21
Hello Ekozan,

plusieurs mois après ce tuto (+ sav génials, encore merci) nous nous servons du repo tout les jours, c'est génial.
bon je reste un newbe de indefero, et je me pose la question de la mise à jour vers la 1.2
http://projects.ceondo.com/p/indefero/downloads/37/
d'autant que tu m'en avais vite fait parlé, notamment si on pouvait éviter de bloquer la connexion ssh général a cause des keys ça serait génial.

un petit tuto dans les cartons ?
2 3 infos ?

merci

pebdev
13/09/2011, 22h51
Yes!!! ça fonctionne!!

Le problème venait de ces variables qu'il fallait définir :

$cfg['idf_plugin_syncgit_path_gitserve'] = 'chemin vers le script gitserve.py';
$cfg['idf_plugin_syncgit_path_authorized_keys'] = '/homez.xxx/yyy/git/.ssh/authorized_keys';
$cfg['idf_plugin_syncgit_remove_orphans'] = false;
$cfg['idf_plugin_syncgit_git_home_dir'] = '/homez.xxx/yyy/git';
$cfg['idf_plugin_syncgit_sync_file'] = $cfg['idf_plugin_syncgit_git_home_dir'].'/sync/SYNC-GIT';
$cfg['idf_plugin_syncgit_base_repositories'] = '/homez.xxx/yyy/git';

Par ailleurs je dois créer mon repo avant de créer le projet dans Indefero, sinon il ne voit rien.

Impeccable, merci

ekozan
13/09/2011, 03h39
réponse 1 non indefero crée les repo git
réponse 2 non c'est pas normal faut que tu active le rewriting


si tu n'arrive pas a le mettre en place on va faire comme avec bachbach on se donne un rdv sur skype ou irc et on met indefero dans le droit chemin :P

pebdev
13/09/2011, 00h36
oui j'ai créé un projet nommé test dans Indefero et ensuite j'ai essayé de faire un push pour initialiser mon repo :
Code:
$ cd test
$ git init
$ git remote add origin ssh://userssh@mondomaine.com/test.git
$ git push origin master
Et là...erreur! Le clone donne la même chose, mais en même temps comme le dossier test.git n'existe pas c'est normal...

J'ai aussi essayé sur le serveur :
Code:
$ cd git
$ mkdir test.git
$ git init-db

Puis de faire un clone sur mon mac, mais j'ai les mêmes erreurs dans tous les cas.

Pour mon dossier git j'ai vérifié dans idf.php :
Code:
$cfg['git_repositories'] = '/homez.xxx/yyy/git/%s.git';
J'ai aussi fais un chmod 755 sur le dossier git, mais toujours rien...


EDIT :
- Je suis censé voir des nouveaux dossiers sur mon serveur après avoir créé le projet sur Indefero? Indefero créer t'il le dossier test.git normalement? Si oui le fait il bien dans le dossier repo indiqué dans idf.php (donc pour moi dans homez.xxx/yyyy/git/)?
- Indefero parle de projet dans yyy.com/p/test/, à quoi correspond ce dossier?

EDIT 2 :
- J'avais remarqué ça, quand j'ai créé mon projet sous Indefero, pour la rubrique "Nom court" il me met ça :
http://indefero.mondomaine.com/index.php/p/
que je complète pour avoir au final http://indefero.mondomaine.com/index.php/p/test/
Sachant que indefero.mondomaine.com est un sous domaine pointant vers le www de Indefero. Ce qui me choque c'est le index.php/p/
Est ce normal?

ekozan
12/09/2011, 02h32
rassure moi tu a crée un projet dans indefero ?*
si tu a crée un projet test
vérifie l'emplacement du dossier de repo git
et fait un chmod 755 dessus

pebdev
12/09/2011, 01h01
J'ai exactement les mêmes modifications... Pour m'en assurer je viens de les refaire et j'ai toujours les mêmes résultats...

en username j'ai mis mon identifiant indefero et en clé j'ai essayé une clé rsa puis dsa...

ekozan
11/09/2011, 21h39
le modif a faire

1) le fichier script/gitserv.py

Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 
# ***** BEGIN LICENSE BLOCK *****
# This file is part of InDefero, an open source project management application.
# Copyright (C) 2008 Céondo Ltd and contributors.
#
# InDefero is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# InDefero is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
# ***** END LICENSE BLOCK ***** */
import os
import sys
import commands
import traceback

n = len("/gitserve.py")
GITSERVEPHP = '%s/gitserve.php' % traceback.extract_stack(limit=1)[0][0][0:-n]
status, output = commands.getstatusoutput('php.BETA -q %s %s' % (GITSERVEPHP, sys.argv[1]))
if status == 0:
    os.execvp('git', ['git', 'shell', '-c', output.strip()])
else:
    sys.stderr.write("%s\n" % output)
sys.exit(1)
2) le fichier .ssh/authorized_keys2
soit tu ajoute les keys dans indefero et tu lance le cron ( ou la commande php.BETA /path/to/indefero/script/cron.php ) ( attention a bien precisé dans le fichier idf.php que le nom que c'est authorized_keys2 )

soit tu les ajoute a la main

Code:
command="python /homez.yyy/xxx/www/indefero/scripts/gitserve.py [username]",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty [PUBLICKEY]

pebdev
11/09/2011, 20h01
Bonjour,

tout d'abord merci pour ce tuto.

J'ai Indefero d'installé mais je bloque sur la partie git.

Je me retrouve dans l' (ex) cas de bachbach et plus précisément dans la situation de son message de 29/08/2011 13h36, à la seule différence que mes infos sont les suivantes :
dossier git : homez.xxx/yyy/git/
dossier indefero : homez.xxx/yyy/www/indefero/

J'ai exactement la même config au niveau de mes fichiers idf.php, gitserve.py et du fichier ~/.ssh/authorized_keys2.

Au niveau de mon htaccess j'ai le stricte minimum afin de protéger mon site ainsi que :
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Sur mon mac j'ai initialisé mon repo :
Code:
$ cd test
$ git init
$ git remote add origin ssh://userssh@mondomaine.com/test.git
$ git push origin master
Quand je fais le push j'ai ceci :
Code:

Fatal error: Uncaught exception 'PlufErrorHandlerException' with message 'chdir() [<a href='function.chdir'>function.chdir</a>]: No such file or directory (errno 2)' in /homez.xxx/yyy/www/indefero/src/IDF/Plugin/SyncGit/Serve.php:119 Stack trace: #0 [internal function]: PlufErrorHandler(2, 'chdir() [<a hre...', '/homez.xxx/yyy...', 119, Array) #1 /homez.xxx/yyy/www/indefero/src/IDF/Plugin/SyncGit/Serve.php(119): chdir('/home/git') #2 /homez.xxx/yyy/www/indefero/scripts/gitserve.php(35): IDF_Plugin_SyncGit_Serve::main(Array, Array) #3 {main} thrown in /homez.xxx/yyy/www/indefero/src/IDF/Plugin/SyncGit/Serve.php on line 119
fatal: The remote end hung up unexpectedly
Si je ne met que la clé dans le fichier authorized_keys2, j'obtient cette erreur :
fatal: '/test.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly

J'ai par ailleurs essayé de faire l'inverse, de cloner un de mes repo créé sur le serveur :

Code:
git clone ssh://userssh@mondomaine.com/test.git
Même problème :
fatal: '/test.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly

Par contre ceci fonctionne :
Code:
git clone ssh://userssh@mondomaine.com/homez.xxx/yyy/git/test.git
Mais c'est juste super moche! Et Indefero n'en a rien à faire, il ne voit rien...

Sinon je n'ai bien que authorized_keys2 dans mon dossier .ssh

bachbach
29/08/2011, 17h32
ça marche,
authorized_keys et authorized_keys2 dans .ssh c'est pas bon
il fallait supprimer authorized_keys !
merci ekozan !!

ekozan
29/08/2011, 14h53
c'est a devenir fou j'install skype sur mon linux et j'arrive
je t'ai ajouter x')

bachbach
29/08/2011, 14h27
oui bien sur my fault
(je me disais bien que l'erreur n'était pas la mm que d'hab)
Code:
fatal: '/test.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly

ekozan
29/08/2011, 14h21
git remote add origin ssh://sshuser@domaine.net/test.git

bachbach
29/08/2011, 13h36
recap de mon instal :
hébergement mutu 240Plan

mes repos git sont dans ~/sd/git/
j'ai un sous domaine : git.mondomaine.net
(pour l'instant je vois pas a quoi ça me sert mais c'est là)

mon install de indefero est dans ~/sd/code/
le www de indefero est donc là ~/sd/code/www
pluf est là ~/sd/code/pluf
j'y accède via le sd : code.mondomaine.net

mon htaccess :
Code:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php/$1
SetEnv PHP_VER 5_TEST
SetEnv REGISTER_GLOBALS 0
idf.php :
Code:
$cfg['git_repositories'] = '/homez.xxx/yyy/sd/git/%s.git';
$cfg['git_remote_url'] = 'git://mondomaine.net/%s.git'; 
$cfg['git_write_remote_url'] = 'userssh@mondomaine.net:%s.git'; 
$cfg['git_path'] = '/homez.xxx/yyy/opt/bin/git';
gitserve.py (je ne connais rien a python):
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# http://forum.ovh.com/showpost.php?p=447730&postcount=19

import os
import sys
import commands
import traceback

n = len("/gitserve.py")
GITSERVEPHP = '%s/gitserve.php' % traceback.extract_stack(limit=1)[0][0][0:-n]
status, output = commands.getstatusoutput('php.BETA -q %s %s' % (GITSERVEPHP, sys.argv[1]))
if status == 0:
	os.execvp('git', ['git', 'shell', '-c', output.strip()])
else:
	sys.stderr.write("%s\n" % output)

sys.exit(1)
j'ai aussi essayé avec "php.ORIG.5.3.6"

dans ~/.ssh/authorized_keys2
Code:
command="python /homez.xxx/yyy/sd/code/scripts/gitserve.py monloginindefero",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc[etcetcetc]9S49aqCfcAXkNahOgawQ== bachir@mbp-bach.local
quand je push il ne me demande pas de mot de passe

je crée un projet indefero qui s'appel test : code.mondomaine.net/p/test

puis sur mon ordi je fait :
Code:
$ mkdir test
$ cd test
$ git init
$ git remote add origin sshuser@domaine.net/test.git
$ git push origin master
fatal: 'sshuser@mondomaine.net/test.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ou alors le plus souvent j'ai ça
fatal: 'test.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
je sèche … je dois pas avoir les compétences nécéssaires

bachbach
29/08/2011, 01h01
Ouai, super ! Merci bonne nuit

ekozan
29/08/2011, 00h56
on vois ça demain

bachbach
29/08/2011, 00h43
Citation Envoyé par ekozan
tu tape ton mdp lors du push ? si oui mauvaise config de authorized_keys2
non pas de mot de passe

Citation Envoyé par ekozan
si non tu a un problème dans ton fichier IDF.php
j'ai re-re-checker mais …

Citation Envoyé par ekozan
au pire passe sur le chan irc après on vois ça tout les 2 tranquillement
je veux pas faire le boulet mais je n'utilise pas irc … mon skype si t'as un moment : bachysoucychymy

Citation Envoyé par ekozan
juste pour te prouber que ça marche

http://git.dr00y.fr/ <- version 1.1.1 avec un custom theme
http://projet.dr00y.fr/ <- version Develop feature.webrepos avec un custom theme

mes thème son pas fini hein on dit rien
je me suis inscrit, je vais voir, mais je ne doute pas une seconde que ça fonctionne , mais je trouve pas MON erreur

Gaston_Phone
28/08/2011, 16h45
Citation Envoyé par ekozan
si non tu a un problème dans ton fichier IDF.php au pire passe sur le chan irc après on vois ça tout les 2 tranquillement
@ ekozan, plutot qu'un IRC, utilise plutôt les couples :
  • Teamviewer + Skype
  • Teamviewer + Téléphone SIP OVH


Gaston_Phone
28/08/2011, 16h42
Bravo Maxime.

ekozan
28/08/2011, 16h35
tu tape ton mdp lors du push ? si oui mauvaise config de authorized_keys2
si non tu a un problème dans ton fichier IDF.php au pire passe sur le chan irc après on vois ça tout les 2 tranquillement

juste pour te prouber que ça marche

http://git.dr00y.fr/ <- version 1.1.1 avec un custom theme
http://projet.dr00y.fr/ <- version Develop feature.webrepos avec un custom theme

mes thème son pas fini hein on dit rien

bachbach
28/08/2011, 16h29
arff ben oui j'avais et ai re-essayer …

Code:
git push -v --tags --set-upstream domaine.net 6.x:6.x master:master 
Pushing to ssh://sshuser@domaine.net/indeferoshortname.git
fatal: '/indeferoshortname.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Completed with errors, see above
je vais m'aérer, ça irra mieux après

merci !!

ekozan
28/08/2011, 16h19
oui dans la dernière version mais on fix les bug la

sinon l'adresse est ssh://userssh@domaine.net/indeferoshortname.git
le script gitserver.py reduit automatiquement l'url

je donnerai un zip tout fait mes magouille pour la prochaine version

bachbach
28/08/2011, 16h03
je ne sais par quel miracle j'ai un repo qui apparait dans un projet indefero, j'avais deja initialisé le git du serveur en ligne de dommande.

sinon voila ce que je fais et qui ne marche pas :
- j'ai un repos sur mon mac
- je cré un projet correspondant sur indefero en ligne
- a mon repo en local, je lui "remote add" avec sourcetreeapp (j'ai essayé aussi en ligne de commande "git remote add etc") :
Code:
ssh://userssh@domaine.net/~/sd/git/indeferoshortname.git
- je fais un push sur le remote et j'obtient ça :
Code:
git push -v --tags --set-upstream domaine.net 6.x:6.x master:master 
Pushing to ssh://userssh@domaine.net/~/sd/git/indeferoshortname.git
fatal: '~/sd/git/indeferoshortname.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Completed with errors, see above
ou ça avec le terminal :
Code:
fatal: '~/sd/git/indeferoshortname.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
[EDIT]
sinon question : est indefero peut marcher a la github avec https + login password ?
https://login@mondomaine.com/user/projet.git
[/EDIT]

ekozan
28/08/2011, 14h39
tu fait


git remote add origin ssh://user@server.tld/nomduprojet.git ( le nom du projet c'est http:// blblblblblaba.com/p/(nomduprojet) )
git push origin master

arf triple post je me croyez encore sur irc ... regarde les posts de la page2

ekozan
28/08/2011, 14h37
le repo git est initialisé au permier push si il n'existe pas

ekozan
28/08/2011, 14h36
arf j'avaisaussi modifier ça >.<

utilise ça pour ton fichier gitserver.py

import os
import sys
import commands
import traceback

n = len("/gitserve.py")
GITSERVEPHP = '%s/gitserve.php' % traceback.extract_stack(limit=1)[0][0][0:-n]
status, output = commands.getstatusoutput('php.BETA -q %s %s' % (GITSERVEPHP, sys.argv[1]))
if status == 0:
os.execvp('git', ['git', 'shell', '-c', output.strip()])
else:
sys.stderr.write("%s\n" % output)
sys.exit(1)


et c'est bien la ligne

command="python /homez.xxx/yyy/sd/code/scripts/gitserve.py monloginindefero",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa maclefetcetcetc

bachbach
28/08/2011, 14h27
je ne trouve pas le fichier server.py
du coup j'ai modifier gitserver.py
Code:
process = subprocess.Popen(['php', GITSERVEPHP, sys.argv[1]],
devient :
Code:
process = subprocess.Popen(['php.ORIG.5.3.5', GITSERVEPHP, sys.argv[1]],
j'ai également copier :
Code:
command="python /homez.xxx/yyy/sd/code/scripts/gitserve.py monloginindefero",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa maclefetcetcetc
dans .ssh/authorized_keys2

j'ai essayé aussi avec
Code:
command="python /homez.xxx/yyy/sd/code/scripts/gitserve.py userssh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa maclefetcetcetc
quand je crée un projet dans indefero ça ne crée pas le repo git sur le serveur

ekozan
28/08/2011, 14h01
je suis sur le chan irc #indefero #ovh de freenode si tu a besoin de plus d'aide en live

bachbach
28/08/2011, 13h47
ok j'essaye !
en tout cas merci beaucoup, j'ai hate que ça marche !

ekozan
28/08/2011, 13h38
ha ouiiii c'est vrai j'avais oublier se détail édite le fichier server.py
remplace
status, output = commands.getstatusoutput('php -q %s %s' % (GITSERVEPHP, sys.argv[1]))
par
status, output = commands.getstatusoutput('php.BETA -q %s %s' % (GITSERVEPHP, sys.argv[1]))

et pour la clef publique oui c'est celle la mais ajoute la a authorized_keys2 pas authorized_keys
utilise plutôt ma ligne sa te permettra de pusher avec l'adresse ssh://user@server.tld/repo.git

je suis désolé mon tuto est incomplet je tenterai de le compléter plus tard j'ai pas trop le temps en se moment

si tu veut contrôler les git par indefero je te conseille de passe a la version webrepos quand elle sera finalisé pour le moment j'aide le codeur a corrigé les bug sur ovh

bachbach
28/08/2011, 13h14
j'essaye, j'essaye

quand tu dis ma clef publique, c'est celle qui est dans .ssh/id_rsa.pub sur mon ordi ?
si c'est ça elle est deja dans authorized_keys sur le serveur.

1 - j'ai ajouté ma clef publique dans "account settings" de indefero : no effects
2 - j'ai essayé la commande python que tu me donnes : ça passe pas, encore un problème de version de php je crois
3 - j'ai tenté la manip du user git, évidement ça passe pas je peux pas faire de sudo sur un mutu

ekozan
28/08/2011, 11h44
ha oui je sais pourquoi il faut effectivement ou metre en place le corn ou alors ajouter ta clef publique
tu aloute une ligne dans .ssh/authorized_keys2 sur le serveur

command="python /homez.xxx/yyy/sd/code/indefero/scripts/gitserve.py tonloging",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty la clefplublic

bachbach
28/08/2011, 10h44
si si j'ai bien installé la 1.1.2, c'est bon ça tourne.
merci pour le suivi ekozan, c'est top !!

tu dis que pour l'install y'a rien a faire, pourtant ici ils font tout un tas de manip "compliqué" pour synchroniser les users indefero et les users git, c'est pas nécessaire d'après toi ?

je commence avec git en faite, et pour l'instant j'ai git installé sur mon mac, je gère mes projets avec Source Tree et j'arrive a les pusher sur github, c'est super : easy, rapide. Ce que je voudrais c'est avoir un depot en ligne perso (privé) avec indefero (logic) mais pour l'instant je n'arrive pas a pusher mes projets de mon ordi au serveur.

je continu a chercher


[EDIT]
en suivant ce tuto j'arrive a pusher mon projet local avec soruceTree vers mon git en ligne.
mais l'idéal serrai de créer le projet en ligne avec indefero, et de pouvoir pusher dedans avec SourceTree …
[/EDIT]

[EDIT]
si je veux "controler" mes repo git avec indefero, il reste quand mm tout ça a faire : http://projects.ceondo.com/p/indefer...llationScmGit/
pas sur que ça fonctionne sur un mutu … bon ben let's try
[EDIT]

ekozan
27/08/2011, 18h21
wow un problème de suexec c'est les autorisation un coup de chmod est c'est reglé faut pas dépassé les 755

pour la suite de l'install -> il n'y a rien d'autre a faire

pour l'erreur register_globals magic_quotes_gpc netoie tes fichiers htaccess

mais tu a pas installer indefero 1.1.2 ... tu va devoir fixé la commande exec

bachbach
27/08/2011, 15h38
oui j'avais vu le D qui trainait

ça ressemble au bug que j'avais pour installer la nouvelle version de indefero le fix est simple tu copie le contenu du fichier path dans le fichier idf ( mais attention tu n'efface pas le fichier path pour autant )
super ça marche !

mais c'est pas fini, chaque étape son bloquage

quand je lance le boot.php j'obtient ça :
Code:

Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0

Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
X-Powered-By: PHP/5.3.5 Content-type: text/html
Fatal error: Uncaught exception 'Exception' with message 'Impossible to load the function: Pluf_DB_getConnection' in /homez.xxx/yyy/sd/code/pluf/src/Pluf.php:233 Stack trace: #0 /homez.xxx/yyy/sd/code/pluf/src/Pluf.php(302): Pluf::loadFunction('Pluf_DB_getConn...') #1 /homez.xxx/yyy/sd/code/pluf/src/Pluf/Model.php(293): Pluf::db(Object(Pluf_User)) #2 /homez.xxx/yyy/sd/code/pluf/src/Pluf/Model.php(103): Pluf_Model->_getConnection() #3 /homez.xxx/yyy/sd/code/pluf/src/Pluf/Model.php(85): Pluf_Model->_init() #4 /homez.xxx/yyy/sd/code/boot.php(27): Pluf_Model->__construct() #5 {main} thrown in /homez.xxx/yyy/sd/code/pluf/src/Pluf.php on line 233
yyy@ssh1:~/sd/code$
je précise qu'il faut lancer la commande en php 5.3.+ sinon ça bug :
Code:
syntax error, unexpected T_STATIC
(indefero est en php 5.3)


je lance donc le script php avec ça :
Code:
php.ORIG.5.3.5 boot.php
j'ai trouvé l'info ici : http://forum.ovh.com/showthread.php?t=72234

par ailleur quand je me rend a mon sous.domaine.com (qui pointe sur le dossier www de indefero), j'ai une internal serveur error …
j'ai ajouter dans ce dossier un .htaccess avec SetEnv PHP_VER 5_TEST (TEST pour avoir php 5.3) : mm résultat

[edit]
c'est réglé, encore des problemes de d'autorisations. J'avais
Code:
suexec policy violation: see suexec log for more details
Premature end of script headers: infos.php
dans les log
plus d'infos
aller on continue
[edit]

au passage voici un autre tuto fort utile, notamment pour la suite de l'instal et la connexion avec git (mais bon j'en suis aps encore là … : http://www.siteduzero.com/tutoriel-3...html#ss_part_3

ekozan
27/08/2011, 11h42
tu a bien taper
php.BETA /homez.xxx/yyy/sd/git/pluf/src/migrate.php --conf=/homez.xxx/yyy/sd/git/lecontenudeindefero/src/IDF/conf/idf.php
tu a bien editer le fichier path ?

ça ressemble au bug que j'avais pour installer la nouvelle version de indefero le fix est simple tu copie le contenu du fichier path dans le fichier idf ( mais attention tu n'efface pas le fichier path pour autant )


ps : je viens de voir une faute dest pas dIDF mais IDF
ps2 : pense bien a utilisé la version 1.1.2 de indefero ( dans téléchargement ) les autre néssecite plein de bidouille

bachbach
27/08/2011, 11h30
i got git 1.7 :P merci ekozan !!

par contre pour indefero ça bloque encore (je suis boulet ou quoi)
avec ça :
Code:
php.BETA /homez.xxx/yyy/www/pluf/src/migrate.php --conf=/homez.xxx/yyy/www/indefero/src/dIDF/conf/idf.php -a -i -d -u
j'ai ça :
Code:
Fatal error:  Pluf::loadRelations() [function.require]: Failed opening required 'IDF/relations.php' (include_path='.:/usr/local/lib/php:/homez.xxx/yyy/sd/git/pluf/src') in /homez.xxx/yyy/sd/git/pluf/src/Pluf.php on line 129
j'ai bien vérifié mes conf dans idf.php mais je ne vois pas ou je me plante.
pour info : j'ai créé un sous domaine git.mondomaine.com pour mes git et indefero, du coup j'ai posé le contenu de indefero a la racine du sous domain, et pluf avec : ça donne ~/sd/git/lecontenudeindefero

ekozan
26/08/2011, 15h26
il faut que tu ajoute dans le .bash_profile la ligne

export PATH=${HOME}/opt/bin:$PATH

si tu veut l'utilisé en ligne de commande

bachbach
26/08/2011, 15h19
ok super !! ça install, merci

par contre j'ai toujours git --version 1.4.4

ekozan
26/08/2011, 14h41
hum tente un chmod 755 sur le dossier pour voir

ps : je vais mètre a jour quand j'aurai le temps pour la dernière version d'indefero develop qui claque
( push et clone par http )

mais tu dois avoir git installer de base si c'est pas pour indefero ça ne sert a rien de le reinstaller

bachbach
26/08/2011, 13h59
Salut, et merci pour le tuto !

j'essaye d'installer git sur un 240Plan, j'ai un accès ssh mais ça bloque a :
Code:
./configure --prefix=$HOME/opt --without-tcltk
j'ai cette réponse :
Code:
-ovh: ./configure: Permission non accord?e
any help ?
est-ce que les droits ssh sont différents entre pro et 240plan ?
est-ce que je dois passer en pro ?

lefkeo
13/07/2011, 23h30
Merci pour ton post

Gaston_Phone
25/06/2011, 16h57
@ ekozan : je viens de mettre un message sur ton profil.

ekozan
25/06/2011, 16h34
Installion Indefero sur un plan PRO ou superieur

Intro :
Bonjour Suite a de longue et palpitante recherche de 40 heures ( hé oui quand un log n'est pas trop utilisé il n'y a pas d'aide de la pars de Google ) j'ai réussi a installer Indefero se qui n'a pas été sans problème

Note aussi je tenais à dire que je suis dyslexique, atteins d'une dysorthographie et je n'ai aucun diplôme en info ( je bosse dans le btp c'est pour dire ) plein de facteur qui font que je ne suis pas doué et malgré mes relectures des fautes se seront surement placés dans mon texte je suis ouvert à toute remarque pour des corrections

Les requis :
  • Git - 1.7.7 ( Vue que la version installer sur les Mutu date de Mathusalem )Lien
    décompresser et a uploader dans src/

  • IndeferoLien
    décompresser et a uploader
    Code:
    www/indefero/src
    www/indefero/www
    www/indefero/www/index.php
    www/indefero/www/media
  • Pluf Lien
    décompresser et a uploader dans
    Code:
    www/pluf/src/
    www/pluf/src/Pluf.php
    www/pluf/src/migrate.php
  • Pear ( ça on a, mais la version de pear sera trop vielle dans la prochaine version de Indefero faudra donc l'installer dans notre home)

Remarques :
  • homez.xxx/yyy/ => est une simplification pour connaitre la valeur de xxx et de yyy taper pwd dans le terminal ( ex : /homez.306/dranmndf/)
  • Au début du tutoriel vous avez déjà ouvert une connection ssh

Le tuto :

Install de GIT

cmd :
Code:
export PATH=$HOME/opt/bin:$PATH
mkdir opt
cd src/git-1.7.4.1
./configure --prefix=$HOME/opt --without-tcltk
[Café ... ]
make && make install
[on fini son Café]
git --version
Là on lit 1.7.7.1 ... pas possible bon à chaque fois faudra taper: export PATH=$HOME/opt/bin:$PATH si on veut avoir git 1.7 en ssh mais ça ne nous importe peut

Install de pluff
C'est fini oui pas de café pour cette fois

Install de Indefero
Ftp :
on duplique et on renomme avec l'extension les fichiers
  • src/IDF/conf/idf.php-dist vers src/IDF/conf/idf.php
  • src/IDF/conf/path.php-dist vers src/IDF/conf/path.php

On édit le fichier idf.php je vous donne les variables à éditer à la louche faite le assidument sinon ça va bug méchant
Pour les pros compléter le fichier et ajouter à la fin la variable :
$cfg['git_path'] = '/homez.xxx/yyy/opt/bin/git';
Pour les Newbies
Code:
$cfg['debug'] = true; //passé en false a la fin
$cfg['debug_scm'] = true; //passé en false a la fin
$cfg['git_repositories'] = '/homez.xxx/yyy/git/repositories/%s.git'; // chemin vers vos git

$cfg['git_remote_url'] = 'url de vos git';
$cfg['git_write_remote_url'] = 'ssh ver vos git '; ( c'est pas important pour le momment )

$cfg['admins'] = array(
                       array('Admin', 'Monemail@example.com'),
                       );

$cfg['send_emails'] = false; // j'ai pas test si en le configurant bien ça marche mais bon useless

// sans mod mod_rewrite
//   http://www.mydomain.com/myfolder/index.php
// 
//   $cfg['idf_base'] = '/myfolder/index.php';
//   $cfg['url_base'] = 'http://www.mydomain.com';
//
// avec mod_rewrite:
//   http://www.mydomain.com/
//   ou un pour un sous dommaine dedier http://git.mydomain.com/
// 
//   $cfg['idf_base'] = '';
//   $cfg['url_base'] = 'http://www.mydomain.com';

$cfg['url_media'] = 'http://localhost/media'; 
$cfg['url_upload'] = 'http://localhost/media/upload';
$cfg['upload_path'] = '/homez.xxx/yyy/www/indefero/www/media/upload';
$cfg['upload_issue_path'] = '/homez.xxx/yyy/www/indefero/attachments';
$cfg['secret_key'] = 'icijetapeuneclefalaconpoursecurisemoninstallhaha';
$cfg['from_email'] = 'sender@example.com';
$cfg['bounce_email'] = 'no-reply@example.com';

$cfg['tmp_folder'] = '/tmp'; // ça on touche pas

$cfg['db_login'] = '';
$cfg['db_password'] = '';
$cfg['db_server'] = '';
$cfg['db_version'] = '5.1'; 
$cfg['db_table_prefix'] = 'indefero_';

$cfg['db_engine'] = 'MySQL'; ou PostgreSQL
$cfg['db_database'] = ''; $cfg['pear_path'] = '/usr/share/php';

laaaa le truc ultime :p

$cfg['git_path'] = '/homez.xxx/yyy/opt/bin/git';
cmd :
Code:
cd /home/www/indefero/src
php.BETA /homez.xxx/yyy/www/pluf/src/migrate.php --conf=/homez.xxx/yyy/www/indefero/src/dIDF/conf/idf.php -a -i -d -u
[la on vérifie que tout va bien que le script marche et on le lance pour de vrai]
php.BETA /homez.xxx/yyy/www/pluf/src/migrate.php --conf=/homez.xxx/yyy/www/indefero/src/dIDF/conf/idf.php -a -i -d
ftp : créé le fichier boot.php dans www qui contient
Code:
require '/home/www/indefero/src/IDF/conf/path.php';
require 'Pluf.php';
Pluf::start('/home/www/indefero/src/IDF/conf/idf.php');
Pluf_Dispatcher::loadControllers(Pluf::f('idf_views'));

$user = new Pluf_User();
$user->first_name = 'John';
$user->last_name = 'Doe'; // Required!
$user->login = 'doe'; // must be lowercase!
$user->email = 'doe@example.com';
$user->password = 'yourpassword'; 
$user->administrator = true;
$user->active = true;
$user->create();
print "Je suis le plus fort ... même Yoda ne m'arrive pas a la cheville\n";
cmd
Code:
php www/bootstrap.php
rm www/bootstrap.php
c'est fini votre url si vous avez pas de rewrite est=> http://monhost.tld/indefero/www/

il reste a pusher votre git dans le bon dossier
gérer les .htacess pour protéger le tout
et boire un café

temps de réalisation 2 café -> moi ça ma pris 20 café