Installion Indefero [plan PRO et superieur]
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.
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.
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
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
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
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
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?
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
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...
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]
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 !!
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
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
bachbach
29/08/2011, 00h43

Envoyé par
ekozan
tu tape ton mdp lors du push ? si oui mauvaise config de authorized_keys2
non pas de mot de passe

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

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

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

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.
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 !!
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]
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
le repo git est initialisé au permier push si il n'existe pas
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
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 !
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
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]
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
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
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
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 ?
Gaston_Phone
25/06/2011, 16h57
@ ekozan : je viens de mettre un message sur ton profil.
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é