Bonjour,
Je suis de retour (désolé... débordé de boulot) !
Je me demandais juste si certains d'entre vous avaient su installer geneweb sur un serveur mutualisé ??
A bientôt,
Alexis
mamy a écrit:Ca y est j'ai installé geneweb en CGI sur un serveur mutualisé, pour l'Association des Marmottes de Savoie. Non sans peine, mais avec de l'aide !
Installation en "service "
Dans ce mode de fonctionnement, vous n'avez pas besoin qu'un serveur Web soit installé sur votre ordinateur. Gwd est un serveur Web à lui tout seul. Sa seule différence avec les autres serveurs, c'est qu'il ne sert que de la généalogie.
Installation en "cgi"
Dans ce mode de fonctionnement, il faut qu'un serveur Web soit installé sur votre ordinateur. Les "cgi" sont des programmes que le serveur Web peut lancer. Seul l'administrateur système est autorisé à ajouter des "cgi". Il faut donc préalablement lui demander la permission.
Pour connaître la distribution utilisée sur le serveur OVH, je vous invite à créer un fichier CGI :
1) Créer le fichier suivant que vous appeler show.cgi
----------------------------------------------------------
#!/bin/sh
echo "Content-type: text/html"
echo
echo "<pre>"
uname -a
echo "</pre>"
----------------------------------------------------------
2) Déposez ce fichier via FTP sur votre serveur dans le répertoire /www
3) Donnez les droits d'exécution au fichier
4) Accédez à l'URL http://<votre site OVH>/show.cgi
Avec cette opération, vous aurez mis au point un script CGI sur votre site et vous aurez par la même occasion découvert quel système est installé sur le serveur.
En cas d'erreur, il faut accéder à cette page :
https://logs.ovh.net/<votre site OVH>/
=> il vous faudra renseigner votre login / mot de passe (NICHANDLE) => consulter les logs (il me semble que le lien "error" doit faire
l'affaire)
Sur votre serveur, via FTP, créez un répertoire geneweb à la racine (au même niveau que wwww et à l'intérieur le répertoire gw/ et au même niveau que gw/ le répertoire bases/
Le répertoire gw est destiné à recevoir le logiciel geneweb. Dans ce répertoire, il faut :
images/
lang/
etc/
doc/
gwd
gwd est le principal binaire de GeneWeb. Pour l'instant, on ne va pas se préoccuper de savoir s'il est compatible ou non avec le serveur OVH. Pensez à transférer en mode binaire.
On va maintenant créer un script CGI pour lancer GeneWeb. Je vous propose de l'appeler gw.cgi
contenu de gw.cgi :
---------------------------------------------------
#!/bin/sh
echo "Content-type: text/html"
echo
echo "<pre>"
HD=../gw
BD=/home/<votre login>/geneweb/bases
cd $BD
$HD/gwd -help
echo "</pre>"
---------------------------------------------------
Remplacer <votre login> par votre login (celui que vous utilisez pour vous connecter via FTP. Notez ici qu'il s'agit d'un script de test qui permettra de vérifier que le binaire gwd est compatible avec le serveur OVH. On ne lui demande pour l'instant que d'afficher l'aide...
Maintenant, voyons le résultat sur :
http://<votre site>/gw.cgi
Encore une fois, si vous observer une erreur, les traces sont disponibles sur le serveur via le lien "error" comme indiqué dans mon précédent message.
J'ai oublié de vous préciser qu'il fallait donner les droits d'exécution au fichier gwd.
contenu de gw.cgi :
---------------------------------------------------
#!/bin/sh
echo "Content-type: text/html"
echo
echo "<pre>"
ROOT=$(pwd | sed "s#/www.*\$##")
HD=../gw
BD=$ROOT/geneweb/bases
cd $BD
$HD/gwd -help
echo "</pre>"
---------------------------------------------------
Il est temps de s'occuper du répertoire bases...
Il devrait contenir au minimum :
./mabase.gwf
./mabase.gwb/
avec mabase le nom de la base.
Je suppose que tu disposes déjà d'une base GeneWeb qui tourne sur ton PC. Je te conseille pour l'instant d'utiliser une base de test qui ne contient qu'un extrait de tes données car il y aura des réglages à faire.
Tu peux donc transférer la base via FTP (en mode binaire bien entendu) sur le site dans le répertoire :
./geneweb/bases/
Et pour le script CGI :
contenu de gw.cgi :
---------------------------------------------------
#!/bin/sh
# Racine du site (idem racine FTP)
ROOT=$(pwd | sed "s#/www.*\$##")
HD=../gw
BD=$ROOT/geneweb/bases
# Time Out (doit être inférieur à celui du killer OVH)
TO=60
GWD_ARGS=""
GWD_ARGS="$GWD_ARGS -blang"
# Utiliser la langue préconisée par le navigateur
GWD_ARGS="$GWD_ARGS -lang fr"
# Langue par défaut : français
GWD_ARGS="$GWD_ARGS -hd $HD"
# Où trouver le répertoire lang
GWD_ARGS="$GWD_ARGS -conn_tmout $TO"
# Time-Out de connexion
cd $BD
$HD/gwd -cgi $GWD_ARGS
---------------------------------------------------
L'accès à la base devrait être :
http://xxxxxxx/gw.cgi?n=mabase
Il ne restera plus qu'à paramétrer correctement GeneWeb...
Tant que j'y pense... Je t'avais dit au tout début que j'avais désactivé la gestion du lock sur mon site parce que j'avais rencontré un problème avec les montages NFS utilisés chez OVH. Ceci se fait à l'aide du paramètre "-nolock" de gwd.
Je ne l'ai pas désactivé dans ton script CGI car tu me disais vouloir utiliser GeneWeb à plusieurs. Si le problème se rencontre, tu vas observer que le site est inaccessible pour certains (lenteur telle que c'est inexploitable). Ce qui est caractéristique, c'est que l'attente dure plus de 1 minute alors qu'on a fixé un time-out de 1 minute pour gwd. Tel que sont architecturés les serveurs mutualisés, il se peut qu'une personne rencontre le problème et que tous les autres non.
Logiquement, le lendemain ça marche à nouveau (il y a une histoire de bail).
En local on a accès à ça : gwsetup?lang=fr;v=main.htm
Quand on compile GeneWeb, il y a un binaire gwsetup qui est généré.
C'est ce binaire qui permet d'avoir ces fonctionnalités. C'est cependant déconseiller d'essayer de l'utiliser sur le site.
Si vraiment tu veux l'utiliser, il faudrait donc transférer le fichier gwsetup (comme le fichier gwd) et créer un script CGI.
Pourquoi as-tu besoin d'accéder à gwsetup ? Tout est dans le fichier basessai.gwf. Tu peux éventuellement utiliser gwsetup en local pour générer le fichier basessai.gwf et ensuite le transférer via FTP sur le site dans le répertoire "bases".
Tahiti a écrit:Pour en savoir un peut plus sur le CGI :
http://www.codes-sources.com/dico.aspx?mot=CGI
François a écrit:Tahiti a écrit:Pour en savoir un peut plus sur le CGI :
http://www.codes-sources.com/dico.aspx?mot=CGI
Merci à Mamy et Tahiti, mais je vous avoue que ça me dépasse ....
/htdocs/web/show.cgi: line 5: uname: command not found
quelle est donc cette commande en ligne 5 ?tabouet a écrit:Bonjour !
Excusez moi pour cette longue absence, j'ai enfin un petit moment pour m'occuper du problème lié à l'installation de Geneweb sur mon serveur mutualisé.
J'ai donc créé le fichier show.cgi comme l'a indiqué Estelle dans son tuto... et j'ai le message suivant :
- Code:
/htdocs/web/show.cgi: line 5: uname: command not found
je vais quand même essayer de faire la fin, mais je crois que c'est mal barré.
modification de 15:20
J'abondonne
7 mois sur le problème, c'est un peu trop à mon goût
A bientôt,
Alexis
quelle idée de passer cette commande en script ? à quoi sert ton script ?tabouet a écrit:Le nom de la commande est : uname
J'ai voulu continuer le tuto mais ça fait des mois et des mois que je tourne en rond.. je vais me contenter des pages générées par hérédis même si elles ne sont pas géniales.
Mike a écrit:et vers MySql ... mais pas mis à jour depuis H8, dommage !Jimbo a écrit:Loïc Fejoz est la personne qui a développé un module d'extraction d'Heredis vers Access.
Cependant, rien n'empécherait un ex informaticien qui aurait le temps de prouver qu'il a de beaux restes en prenant la suite ...
tabouet a écrit:Bonjour,
...2 scripts que j'ai trouvé sur ce site :
http://www.fejoz.net/installgenewebcgi/
...
Hervé a écrit:quelle idée de passer cette commande en script ? à quoi sert ton script ?tabouet a écrit:Le nom de la commande est : uname
J'ai voulu continuer le tuto mais ça fait des mois et des mois que je tourne en rond.. je vais me contenter des pages générées par hérédis même si elles ne sont pas géniales.
|
|