Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:installation_d_un_serveur_de_patchs [2015/12/31 17:00] – [Configuration] YannKfr:installation_d_un_serveur_de_patchs [2023/06/30 19:32] (Version actuelle) YannK
Ligne 1: Ligne 1:
 ====== Installation d'un serveur de patchs ====== ====== Installation d'un serveur de patchs ======
- 
-<WRAP center round important 60%> 
-Tutoriel à valider 
-</WRAP> 
  
 {{:fr:matrix-1027571_640.jpg?direct&350|}} {{:fr:matrix-1027571_640.jpg?direct&350|}}
Ligne 73: Ligne 69:
  
 Notre fichier de configuration ressemblera donc à ça : Notre fichier de configuration ressemblera donc à ça :
-<code xml |ryzom.xml>+<code xml ryzom.xml>
 <xml> <xml>
  <_Categories>  <_Categories>
Ligne 185: Ligne 181:
 </code> </code>
  
-L'Option ''-Indexes'' bloque l'affichage des répertoires par défaut par souci de sécurité.+L'Option ''-Indexes'' bloque l'affichage des répertoires par défaut par souci de sécurité.\\
  
 +Ouvrir le port 43435 dans Apache
 +<code bash>
 +~/ sudo nano /etc/apache2/ports.conf
 +</code>
 +
 +Y ajouter la ligne suivante :
 +
 +<code>
 +Listen 43435
 +</code>
 Une fois tout cela terminé, on relance le service Apache : Une fois tout cela terminé, on relance le service Apache :
 <code bash> <code bash>
 ~/patch_service$ sudo service apache2 restart ~/patch_service$ sudo service apache2 restart
 +</code>
 +
 +AU cas où les droits sur les fichiers ne seraient pas bon et bloqueraient Apache, vous pouvez les réattribuer correctement :
 +~/patch_service$
 +<code bash>
 +~/cd ~/patch_service && sudo chown -R compil:www-data patch_service | chmod g+w -R patch_service
 </code> </code>
  
 ===== Annoncer la mise à disposition du patch ===== ===== Annoncer la mise à disposition du patch =====
  
-Il faut ensuite avertir les clients que ce patch numéro 1 est prêt à être distribué, on le fera à l'aide d'un fichier ''Lirria.version'' situé dans le répertoire ''patch'' servi par Apache :+Il faut ensuite avertir les clients que ce patch numéro 1 est prêt à être distribué, on le fera à l'aide d'un nouveau fichier ''Lirria.version'' (il y en aura donc deux avec celui précédemment créé) situé dans le répertoire ''patch'' servi par Apache :
 <code bash> <code bash>
 ~/patch_service$ nano patch_game/patch/Lirria.version ~/patch_service$ nano patch_game/patch/Lirria.version
Ligne 209: Ligne 221:
  
 ===== Configuration du client ===== ===== Configuration du client =====
-==== Préalables ==== 
  
-Il semble que pour que les patchs fonctionnent, le client doive avoir été compilé avec certains paramètres (si le client vous a été fournis par Khaganatcela doit être le cas). +Pour que le client puisse accéder aux patchsil existe deux cas.
-  - Il doit être en Final Version (FV) +
-  - Il doit avoir été compilé avec ''WITH_RYZOM_PATCH=ON'' en option +
-  - Si le client est en version DEV, il a ''PatchWanted'' activé par défaut. +
-  - Il doit avoir dans son code source dans le fichier ''\code\ryzom\client\src\client_cfg.cpp'' Les lignes suivantes : +
-<code cpp> +
-READ_STRING_FV(RingReleaseNotePath) +
-READ_STRING_FV(ReleaseNotePath) +
-</code>+
  
-==== Configuration ==== +==== Client DEV ==== 
-Pour que le client DEV puisse accéder aux patchs, il faut le lui indiquer dans son client_default.cfg. On veillera donc à la présence des ces lignes :+ 
 +Il est mieux de lui indiquer les paramètres dans son client_default.cfg. On veillera donc à la présence des ces lignes :
 <code xml|client_default.cfg> <code xml|client_default.cfg>
 PatchWanted          = 1; PatchWanted          = 1;
Ligne 234: Ligne 238:
 La dernière renvoie vers le fichier que nous avons créé pour les [[#creation_de_la_release_note|Release Notes.]] La dernière renvoie vers le fichier que nous avons créé pour les [[#creation_de_la_release_note|Release Notes.]]
  
-Si votre client est en Final Version (FV)compilé sans l'option '' WITH_RYZOM_CUSTOM_PATCH_SERVER=ON'', il obtiendra automatiquement l'adresse du serveur de patch par le serveur et ira chercher les releases notes aux adresses hardcodées suivantes : +==== Client FV ====
-  * RingReleaseNotePath "http://" + WebIgMainDomain + "/releasenotes_ring/index.php"; +
-  * ReleaseNotePath "http://" + WebIgMainDomain + "/releasenotes/index.php";+
  
 +Le client FV doit être compilé avec l'option ''WITH_RYZOM_PATCH'' pour avoir accès au serveur de patch. Sans aucune autre option indiquée, il se connectera automatiquement sur le serveur de patch indiqué par le serveur (noté ci-dessus dans la base MySQL).
 +
 +Il ira chercher les releases notes aux adresses hardcodées suivantes :
 +<code cpp>
 +RingReleaseNotePath = "http://" + WebIgMainDomain + "/releasenotes_ring/index.php";
 +ReleaseNotePath = "http://" + WebIgMainDomain + "/releasenotes/index.php";
 +</code>
 +
 +Il faudra donc bien veiller à ce que l'adresse ''WebIgMainDomain'' soit correctement renseignée dans le client_defaut.cfg
 +
 +SI le client FV a reçu aussi l'option ''WITH_RYZOM_CUSTOM_PATCH_SERVER'', il se comportera comme le client DEV et devra se voir dôté des lignes nécessaires dans son client_default.cfg :
 +<code xml|client_default.cfg>
 +PatchWanted          = 1;
 +PatchUrl = "http://lirria.khaganat.net/patch";
 +RingReleaseNotePath = "http://lirria.khaganat.net/patch/index.php";
 +</code>
 +
 +===== Enjoy ! =====
  
 Avec cette configuration, veillez bien à ce que votre répertoire ''unpack'' soit vide de tout fichier ''.version'' ou ''.idx'' pour ce premier patch. Par la suite, le système conservera trace des patchs reçus dans ce répertoire, veillez donc bien à conserver ces fichiers (sous peine de devoir repatcher votre client de 0). Avec notre exemple, les nouveaux éléments seront automatiquement décompressés dans votre ''user'' lors du redémarrage du client après le téléchargement. Avec cette configuration, veillez bien à ce que votre répertoire ''unpack'' soit vide de tout fichier ''.version'' ou ''.idx'' pour ce premier patch. Par la suite, le système conservera trace des patchs reçus dans ce répertoire, veillez donc bien à conserver ces fichiers (sous peine de devoir repatcher votre client de 0). Avec notre exemple, les nouveaux éléments seront automatiquement décompressés dans votre ''user'' lors du redémarrage du client après le téléchargement.
Ligne 243: Ligne 263:
 Il ne vous reste plus qu'à lancer votre client de jeu et le voir se patcher ! Il ne vous reste plus qu'à lancer votre client de jeu et le voir se patcher !
  
-{{tag>serveur MMORPG}}+Si vous travaillez à partir de dépôts comme nous pour les mises à jour des données du serveur et du client, vous pouvez aller voir comment créer rapidement les patchs lors de la mise à disposition de nouvelles données : [[fr:Mises à jour des données de jeu]] 
 + 
 +===== Détail sur patch_gen =====  
 +Pour avoir plus de détail sur le programme pacth_gen [[fr:patch_gen]] 
 + 
 + 
 +{{tag>serveur MMORPG tutoriel shard client_rc_obsolete Obsolète}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/installation_d_un_serveur_de_patchs.1451581221.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion