Aller au menu du forum Aller au contenu du forum Aller à la recherche dans le forum
Logo Khaganat
Menu principal

Le serveur en livrée blanche

Zatalyz

*Attend toujours la suite, c'est que c'était intéressant tout ça :p *
Dernière édition: 01 Janvier 1970 à 01:00:00 par Guest

Scoui

Merci Liria c'était clair et limpide, très détaillé et ce genre d'explication bien faite sans omettre de détails important fait gagner un temps fou, tout en sachant ce qu'on fait malgré tout, et je n'en vois que trop rarement des comme ça pour avoir envie de le préciser.
Dernière édition: 01 Janvier 1970 à 01:00:00 par Guest
[img][url="http://www.yubo-flaneur.fr/public/images_hosting/scoui_sign.jpg"]http://www.yubo-flaneur.fr/public/images_hosting/scoui_sign.jpg[/url][/img]

Scoui

Voila donc la suite du tuto de Liria concernant l'installation des bases de donnée et du systeme AMS (Account Management Systeme = Systeme de gestions des comptes utilisateurs).
ça mérite surement d'être corriger simplifier mais au moins ça marche correctement, hesiter pas a poser des questions ou à éditer pour corriger.

On va commencer par rajouter la redirection du port 80 comme pour le port 22, on va aller dans le menu de configuration de la machine virtuel puis dans réseau et sur la carte(qui jusque la est encore en mode nat) redirection de port et on va ajouter la redirection du port 8080 vers le port 80.
(info pour pouvoir faire ses modifications il faut avoir quitter via stop et non save sinon les modification réseau ne peuvent être appliquées).



On commence donc par lancer la Machine virtuelle en tache de fond:

VBoxManage startvm kh-dev --type headless
Ensuite on se connecter via ssh, personnellement j'utilise Putty sous windows

sinon via la commande:

ssh khanat@localhost -p 2222
une fois connecter on va passer en root pour installer les paquets nécessaires

info: Mysql va nous demander un mot de passe super utilisateur (root).

su
apt-get install apache2 php5 php5-mysql php5-gd rrdtool screen mysql-server
exit

Cette partie n'est plus néccessaire les script ayant été corrigé depuis(mais je la laisse au cas où).
Spoiler for Hiden:
on va ensuite "préparer les base de donnée via un script sql ue l'on peut récupéré via la commande:

wget http://www.yubo-flaneur.fr/public/ryzom.sql
Que l'on va importer dans mysql de la façon suivante:

mysql -u root -p < ryzom.sql
"-u nom" indique avec quel utilisateur on se connecte
"-p" indique que l'on va se connecter avec un mot de passe (on aurai pu directement mettre le mot de passe a la suite mais il serai apparu en clair sur la console du coup)

on se connecte ensuite tant que root a mysql

mysql -u root -p

on donne ensuite les droits a l'utilisateur sur les base de données
GRANT ALL PRIVILEGES ON *.* TO 'shard'@'localhost';

flush privileges;

on quitte maintenant mysql

exit

Cette partie n'est plus néccessaire les script ayant été corrigé depuis(mais je la laisse au cas où).
Spoiler for Hiden:
pour pouvoir utiliser le système d'installation il va nous falloir appliquer un petit patch (je ne maitrise pas encore le patchage via mercurial et consort donc je vais le faire a la main ).

on va ouvrir le fichier suivant (moi j'utilise nano car je ne connais plus tous les raccourci de vi mais faite le avec ce que vous manier le mieux)

nano ryzomcore/code/ryzom/tools/server/ryzom_ams/www/html/installer/libsetup.php
on ajoute ensuite entre la ligne 34 et 35 (on se met a la fin de la ligne 34 et on colle ce qui suit)
else {
                    require( '../config.php' );
                }


Pour faire simple a ce niveau du code on a besoin des info contenu dans le fichier de config or tel quel soit on l'inclus soit on le crée sauf qu'il manquai le fait d'inclure le fichier nouvellement créé justement, c'est ce qu'on a rajouté.

on sauvegarde le changement.

maintenant nous allons configurer apache en éditant le fichier suivant en mode root:

su
nano /etc/apache2/sites-available/default

a la fin duquel nous allons ajouter ceci : (vérifié bien  que les chemins vers ryzomcore correspondent a ce que vous avez de votre coté).

Listen 40916
<VirtualHost *:40916>
  <Directory "/home/khanat/ryzomcore/code/ryzom/tools/server/">
     Options -Indexes FollowSymLinks MultiViews
     IndexOptions FancyIndexing FoldersFirst NameWidth=*
     AllowOverride All
     Order allow,deny
     Allow from all
  </Directory>
  ServerAdmin admin@localhost
  DocumentRoot /home/khanat/ryzomcore/code/ryzom/tools/server/www
  ServerName localhost
</VirtualHost>

<VirtualHost *:80>

  ServerName localhost

  DocumentRoot "/home/khanat/ryzomcore/code/ryzom/tools/server/ryzom_ams/www/html/"

  Alias /admin/ /home/khanat/ryzomcore/code/ryzom/tools/server/admin/

  <Directory "/home/khanat/ryzomcore/code/ryzom/tools/server/admin/">

    Options -Indexes FollowSymLinks MultiViews

    IndexOptions FancyIndexing FoldersFirst NameWidth=*

    AllowOverride All

    Order allow,deny

    Allow from all

    DirectoryIndex index.php



    AddType text/html .php .phps

    AddHandler application/x-httpd-php .php

    AddHandler application/x-httpd-php-source .phps

  </Directory>

</VirtualHost>

on redémarre le serveur apache

/etc/init.d/apache2 restart
avant de quitter le mode root on va donner les droit d'exécution a certains fichier php

on se place a la base du code, si on a suivit les instruction a la lettre cela devrai se faire juste avec:

cd ryzomcore
puis on donne les droits en entrant les commandes suivantes:

chmod a+w code/ryzom/tools/server/admin/graphs_output
chmod a+w code/ryzom/tools/server/admin/templates/default_c
chmod a+w code/ryzom/tools/server/www/login/logs
chmod a+w code/ryzom/tools/server/ryzom_ams/www/
chmod a+w code/ryzom/tools/server/ryzom_ams/www/html/cache
chmod a+w code/ryzom/tools/server/ryzom_ams/www/html/templates_c

on se déplace ensuite dans le répertoire ryzom_ams et on change le propriétaire de certain fichier pour qu'il appartiennent au serveur web ( en gros, la je faudra demander les details à liria )

cd code/ryzom/tools/server/ryzom_ams
chown -R www-data:www-data *

on quitte le mode root

exit
ensuite on passe sur le navigateur du système hôte (est donc avec interface graphique ) et on se connecte a la page du systeme AMS en entrant l'adresse localhost:8080

on devrai voir cette page:



on entre shard comme nom d'utilisateur et on laisse le mode de passe vide

puis on clic sur "run install".

après une trentaine de secondes on est censé tombe sur plusieurs message indiquant que l'installation à réussie (sinon ben c'est que quelque chose à clocher quelque part en amont)
Dernière édition: 01 Janvier 1970 à 01:00:00 par Guest
[img][url="http://www.yubo-flaneur.fr/public/images_hosting/scoui_sign.jpg"]http://www.yubo-flaneur.fr/public/images_hosting/scoui_sign.jpg[/url][/img]

Licences Mentions légales Accueil du site Contact