1 -- Description de l'installation de Euphorik --
\r
3 Voici les différentes étapes décrivant l'installation du site euphorik. Certaines données sont a adaptées en fonction des besoins. L'installation est décrite pour le système d'exploitation Debian.
\r
5 * On admet que le dossier de base est "/euphorik".
\r
6 * On admet que l'utilisateur courant est "toto" et qu'il possède "/euphorik"
\r
7 * Tout ce qui commence par un '$' correspond à une ligne de commande tapée dans le shell de l'OS.
\r
8 * Tout ce qui commence par un '>' correspond à une instruction dans le shell de erlang.
\r
12 a) $apt-get install yaws
\r
15 a) Ajouter les lignes suivantes dans /etc/yaws/yaws.conf :
\r
16 - "ebin_dir = /euphorik/modules/ebin"
\r
17 - "include_dir = /euphorik/modules/include"
\r
18 b) Le serveur virtuel est définit comme ceci dans /etc/yaws/conf.d/localhost.conf :
\r
23 allowed_scripts = [yaws]
\r
24 appmods = <request, euphorik_requests>
\r
26 c) Editer '/etc/init.d/yaws' et remplacer cette ligne :
\r
27 script="$DAEMON -I $YAWS_ID $@"
\r
29 script="$DAEMON --erlarg \"-smp auto\" --sname yaws --mnesiadir '\"/euphorik/BD\"' -I $YAWS_ID $@"
\r
30 FIXME : trouver une méthode plus élégante.
\r
32 3. Créer la base de donnée
\r
33 a) Arreter Yaws (en root) :
\r
34 $/etc/init.s/yaws stop
\r
35 b) Lancer un noeud Erlang
\r
36 - Se placer dans le répertoire /euphorik/modules/ebin
\r
38 $erl -sname yaws -mnesia dir '"/euphorik/BD"'
\r
39 c) Charger le module :
\r
42 >euphorik_bd:create().
\r
43 e) Démarrer Yaws (en root) :
\r
44 $/etc/init.s/yaws start
\r
46 4. Adminisatration du site Euphorik
\r
47 a) Connexion au noeud "yaws"
\r
49 puis dans la console :
\r
53 Pour plus d'infos : http://www.ejabberd.im/interconnect-erl-nodes
\r
54 Il est possible de connecter un shell directement sur le noeud de yaws comme ceci :
\r
55 erl -sname gb -remsh yaws@overnux
\r
57 b) Utiliser les outils des modules
\r
59 >euphorik_minichat:messages(10).
\r
60 pour voir les 10 derniers messages
\r
62 c) Ancienne méthode de connexion (plus compliqué)
\r
63 - Le cookie de Yaws (/var/run/yaws/.erlang.cookie ou /var/cache/yaws/.erlang.cookie) et celui de l'utilisateur courant (~/.erlang.cookie) doit être le même.
\r
64 (si le cookie de yaws est modifié il faut relancer yaws).
\r
65 - Se placer dans le répertoire /euphorik/modules/ebin
\r
68 où "toto" est le nom du noeud (tout sauf "yaws")
\r
69 - Charger le module du minichat :
\r
70 >l(euphorik_minichat)
\r
71 - Se connecter au noeud yaws :
\r
72 >euphorik_minichat:connect()
\r
73 la valeur retournée doit être : {ok,[yaws@overnux]}
\r
75 d) Informations sur la mémoire consommée :
\r
76 Mémoire totale (ko) :
\r
77 trunc(element(2, lists:nth(1, memory())) / 1024).
\r
78 voir c:i() également
\r