<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deed</id>
		<title>Ryzom Forge Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Deed"/>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/wiki/Special:Contributions/Deed"/>
		<updated>2026-05-12T14:28:50Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4472</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4472"/>
				<updated>2017-04-03T09:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: /* Symlinks for the system to see the data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE shard|EN_shard|ES shard|FR shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|EN|To check the quality of the text itself}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:EN]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/continents $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/common $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/shard/su/dev_gm_names.xml $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/su/invalid_entity_names.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/su/reserved_names.xml $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/game_event.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/mission_queues.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/named_items.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4471</id>
		<title>FR shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4471"/>
				<updated>2017-04-03T09:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: /* Liens symboliques pour que le système voit les data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|FR|DE shard|EN shard|ES shard|FR_shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:FR]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Installation du shard =&lt;br /&gt;
&lt;br /&gt;
Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues du wiki de RC((Pour info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
L'installation du shard se fait sous Linux, avec un utilisateur dédié, que nous nommerons ici &amp;quot;compil&amp;quot; et sur windows :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation des packages et des sources==&lt;br /&gt;
Des essais ont été faits sur:&lt;br /&gt;
  * [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
  * Windows (tuto non fini)&lt;br /&gt;
&lt;br /&gt;
===Mise à jours des informations et packages pour linux:===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**À ce point si le kernel est mis à jour , vous devez redémarrer:**&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**Vous avez besoin d'installer des outils et libs pour compiler et démarrer le serveur(le MySQL root mot de passe Root MySQL doit être mis et servira plus tard à se connecter à phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Installez les paquets de :&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Installer Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
**Important: le code source de la librairie « squish » ne compile pas avec les dernières versions de gcc. Il faut apporter une correction mineur avant de lancer cette compilation :** \\&lt;br /&gt;
Dans « alpha.cpp » (ligne 24) et  « singlecolourfit.cpp » (ligne 26), il faut ajouter :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis compiler:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour Windows :===&lt;br /&gt;
Installer dans l'ordre DirectX SDK puis Visual c++&lt;br /&gt;
&lt;br /&gt;
  *[http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  *[http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  *[http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  *[https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  *[https://cmake.org/download/ CMake]&lt;br /&gt;
  *[http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Téléchargement ryzom source code et data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Pour windows en plus :&lt;br /&gt;
Télécharger&lt;br /&gt;
  *[http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===créer un fichier avec les variables pour linux===&lt;br /&gt;
&lt;br /&gt;
Pour un script permanent:&lt;br /&gt;
&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour un script à lancer à chaque session:&lt;br /&gt;
&lt;br /&gt;
  nano shard.sh&lt;br /&gt;
&lt;br /&gt;
Variable à mettre dans votre script:&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
&lt;br /&gt;
===Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions)===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
&lt;br /&gt;
Pour windows :&lt;br /&gt;
&lt;br /&gt;
  Créez un répertoire &amp;quot;build&amp;quot; dans le répertoire &amp;quot;code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ligne CMake à lancer dans build :&lt;br /&gt;
&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build les binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configurer pour visual c++ 2010&lt;br /&gt;
  Configurer &lt;br /&gt;
  Changer les options&lt;br /&gt;
  Générer&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  make -jX  (X= nombres de coeur +1, si ça plante n'utiliser que &amp;quot;make&amp;quot;)&lt;br /&gt;
  sudo make install &lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer C:\ryzomcore\code\build\RyzomCore.sln qui a été généré&lt;br /&gt;
  en choisissant Visual C++ appuyez sur F7 pour compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens symboliques pour que le système voit les data==&lt;br /&gt;
&lt;br /&gt;
  Les dossiers :&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/continents $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/common $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
  Les fichiers :&lt;br /&gt;
  ln -s $RYDATA/shard/su/dev_gm_names.xml $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/su/invalid_entity_names.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/su/reserved_names.xml $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/game_event.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/mission_queues.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
  ln -s $RYDATA/shard/egs/named_items.txt $RYZOM_PATH/server/data_shard&lt;br /&gt;
&lt;br /&gt;
==Recompiler les données des datasheets==&lt;br /&gt;
===Compiler sheet_id.bin===&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
&lt;br /&gt;
===Compiler visual_slot.tab===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, vérifier que les chemins vers le répertoire contenant les datasheets (''leveldesign''), les primitives (''primitives'') et les fichiers communs au serveur et au client (''common'') sont bons dans le fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
État actuel de notre fichier sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Puis on peut lancer le sheets_packer, en restant bien dans le répertoire où on a ce fichier .cfg car les chemins sont relatifs :&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
&lt;br /&gt;
Enfin, copier le visual_slot.tab à sa place&lt;br /&gt;
&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Ajouter les langages manquants===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configurer serveur===&lt;br /&gt;
&lt;br /&gt;
**Éditer différents fichiers pour trouver la configuration du serveur :**&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
La ligne à éditer dans **frontend_service.cfg** est:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
A éditer selon votre configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Laisser en localhost. Créer un utilisateur &amp;quot;nel&amp;quot; qui a les droits sur sa base de donnée, et un utilisateur &amp;quot;ring&amp;quot;, chacun avec son mot de passe. Remplir ''$RYZOM_PATH/server/sql.cfg'' avec ces informations.&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Installer les paquets du server web==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Créer un dossier &amp;quot;ryzomweb&amp;quot; et copier dedans:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configurer Apache2 Web Server &amp;amp; MySQL Database==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Ajouter :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Redémarrer le service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Installer le web-admin==&lt;br /&gt;
&lt;br /&gt;
Allez à : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez gérer votre base MySQL, allez à :  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
Pour vous aidez à la remplir : &lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes de travail : &lt;br /&gt;
&lt;br /&gt;
  Une page générale sur tous les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Web+Services+Installer+Design+Doc &lt;br /&gt;
  Pour installer les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Configure+Linux+Web+Services &lt;br /&gt;
  Installation de l'API pour avoir des app : https://ryzomcore.atlassian.net/wiki/display/RC/Configuring+Ryzom+API&lt;br /&gt;
  WIki sur l'API : http://dev.ryzom.com/projects/ryzom-api/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
L'installation du Serveur de Patchs est expliquée en détail sur une page dédiée : [[fr:Installation d'un serveur de patchs]]&lt;br /&gt;
&lt;br /&gt;
==Démarrer the Shard==&lt;br /&gt;
&lt;br /&gt;
**Pour allumer le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
**Pour naviguer et sortir de screen:**&lt;br /&gt;
&lt;br /&gt;
  ctrl+a+n ( ou ctrl+a+ le chiffre du service) permets de naviguer entre les services&lt;br /&gt;
  Ctrl+a+d permets de sortir de screen &lt;br /&gt;
&lt;br /&gt;
  Shard join permets de rejoindre un shard allumé&lt;br /&gt;
  shard share permets de rejoindre un shard allumé à plusieurs&lt;br /&gt;
&lt;br /&gt;
**Pour éteindre le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Verifier que tous marche sans clients===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=sonlogin&amp;amp;password=mdp&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  sonlogin= votre user&lt;br /&gt;
  mdp= votre mots de passe&lt;br /&gt;
&lt;br /&gt;
=Référence :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4424</id>
		<title>FR patch</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4424"/>
				<updated>2016-11-11T20:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE patch|EN patch|ES patch|FR_patch|RU patch}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:EN]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  Installation d'un serveur de patchs  =&lt;br /&gt;
&lt;br /&gt;
Les patches permettent de mettre à jour les données de votre client de jeu, et se téléchargent en lançant celui-ci, de façon à vous installer les fichiers les plus récents.&lt;br /&gt;
Une procédure est prévue pour créer les fichiers prenant en charge ces opérations, et un service dédié (via Apache) doit être mis en place pour que les clients puissent s'y connecter.&lt;br /&gt;
&lt;br /&gt;
==  Création des patchs  ==&lt;br /&gt;
===  Préalable  ===&lt;br /&gt;
Votre serveur doit avoir les paquets suivants installés :&lt;br /&gt;
# lzma&lt;br /&gt;
# xdelta&lt;br /&gt;
&lt;br /&gt;
L'installation se fait rapidement :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/$ sudo aptitude install lzma xdelta&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation des outils NeL de Ryzom Core nous a doté d'un utilitaire en ligne de commande nommé ''patch_gen''. C'est avec lui que nous travaillerons.&lt;br /&gt;
&lt;br /&gt;
Il faut également avoir les fichiers .bnp, qui servent à organiser les datas du jeu, et qui sont manipulés par l'exécutable ''bnp_make'' des outils NeL de Ryzom Core. Une autre section vous explique en détail la gestion des fichiers .bnp : [[en_make_bnp|Manipuler les données du client avec les .bnp]].&lt;br /&gt;
&lt;br /&gt;
===  Mise en place de la hiérarchie des données  ===&lt;br /&gt;
&lt;br /&gt;
Il faut tout d'abord se placer dans un endroit dans lequel nous générerons les patchs. Une de ces zones sera ouverte par le serveur Apache pour servir par le web les clients.&lt;br /&gt;
&lt;br /&gt;
Nous allons nous placer dans le répertoire ''patch_service'' dans notre répertoire ''home'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/$ mkdir ~/patch_service&lt;br /&gt;
~/$ cd ~/patch_service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis installer tout ce dont nous avons besoin pour le serveur de patchs :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen createNewProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela va mettre en place fichiers et dossiers essentiels :&lt;br /&gt;
* patch_service/&lt;br /&gt;
** bnp/&lt;br /&gt;
** patch/&lt;br /&gt;
** ref/&lt;br /&gt;
** ryzom.xml&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite copier nos fichiers bnp dans le répertoire qui leur est assigné (dont on imagine qu'ils sont stockés dans un répertoire ''~/bnp'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ cp ~/bnp/*.bnp patch_game/bnp/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour notre exemple, il n'y aura qu'un fichier indiqué par la suite, appelé ''patch_lirria.bnp''&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite créer un fichier vide, qui servira à l'indexation des patchs. Il est formé du nom du shard (nous prendrons Lirria comme exemple ici, vu que c'est le nom du shard de développement de Khaganat), suivi de .version, et sera placé dans le répertoire ''patch_game'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ touch patch_game/Lirria.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===  Configuration du serveur de patchs  ===&lt;br /&gt;
Il faut ensuite éditer le fichier ''patch_service/ryzom.xml'' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des explications détaillées sur la syntaxe de ce fichier sont données dans un autre article ([[fr:Syntaxexmlpatchserver|La syntaxe du fichier xml du serveur de patch]]), et nous nous contenterons de créer ici la mise en place du seul  ''patch_lirria.bnp'', prévu pour copier dans le sous-répertoire du client ''/user'' des données pour faire des tests.&lt;br /&gt;
&lt;br /&gt;
Notre fichier de configuration ressemblera donc à ça :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
	&amp;lt;_Categories&amp;gt;&lt;br /&gt;
		&amp;lt;_Category&amp;gt;&lt;br /&gt;
			&amp;lt;_Name type=&amp;quot;STRING&amp;quot; value=&amp;quot;khanat_lirria&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsOptional type=&amp;quot;SINT32&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_UnpackTo type=&amp;quot;STRING&amp;quot; value=&amp;quot;./user/&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsIncremental type=&amp;quot;SINT32&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_Files type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_lirria.bnp&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/_Category&amp;gt;&lt;br /&gt;
	&amp;lt;/_Categories&amp;gt;&lt;br /&gt;
	&amp;lt;_IndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom.hist&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_PatchDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/patch/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_BnpDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/bnp/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_RefDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/ref/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_NextVersionFile type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/Lirria.version&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_ClientIndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paramètres indiqués permettront d'incrémenter peu à peu le contenu de notre .bnp, en y ajoutant de nouveaux fichiers, et le fichier bnp, après avoir été téléchargé par le client, sera dépaqueté dans ''/user'' pour y être pris en compte en dernier (pour écraser d'anciennes versions de fichiers par exemple, bien pratique pour faire des tests).&lt;br /&gt;
&lt;br /&gt;
===  Activation du serveur de patch au niveau de la base de données  ===&lt;br /&gt;
&lt;br /&gt;
Le système se basant sur une base de données, il faut lui faire savoir que nous activons le serveur de patch. Pour cela, nous allons utiliser des commandes dans MySQL.&lt;br /&gt;
&lt;br /&gt;
Nous partons du principe que le numéro de votre domaine est 12, dans le cas contraire, changez la valeur.&lt;br /&gt;
D'abord activer le serveur de patch (en mettant la valeur de ''patch_version'' à 1 au lieu de 0, par défaut)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_version=1 WHERE domain_id=12;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Puis indiquer l'adresse du serveur dans le champs ''patch_urls'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_urls='http:''lirria.khaganat.net/patch' WHERE domain_id=12;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Création du premier patch  ===&lt;br /&gt;
&lt;br /&gt;
Il nous faut désormais créer le premier patch, qui fournira le bnp dans son état originel au client.Nous réutilisons la même commande, mais avec une instruction différente cette fois :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen updateProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;WRAP center round info 90%&amp;gt;&lt;br /&gt;
Il est possible que vous ayez un warning durant cette opération, mais cela semble sans gravité. &lt;br /&gt;
&lt;br /&gt;
WRN a8ded740 patch_gen_common.cpp 59 GeneratePatch &amp;lt;Unknown&amp;gt; : 'xdelta delta patch_game/empty patch_game/bnp/patch_lirria.bnp patch_game/patch/00001/patch_v1_00001.patch' failed with error code 256&lt;br /&gt;
&lt;br /&gt;
L'essentiel est d'arriver au bout : ''Generating client index: patch_game/patch/00001/ryzom.idx...''&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====  Création de la Release Note  ====&lt;br /&gt;
On peut créer un fichier à la racine de ''patch'' qui servira à diffuser des informations sur les données patchées. Ce peut-être un fichier php, qui peut recevoir de la part du client plusieurs informations :&lt;br /&gt;
* version : la version du patch ;&lt;br /&gt;
* lang : la langue du client ;&lt;br /&gt;
* ca : le Shard de connexion&lt;br /&gt;
* startPage : &amp;lt;wrap tip&amp;gt;à définir&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imaginons que nous créons un fichier html tout simple.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/index.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  ======De nouvelles données de test======&lt;br /&gt;
  &amp;lt;p&amp;gt;Nous installons de nouvelles données de test dans le répertoire /user de votre client de jeu. Merci de nous aider à tester le déploiement d'un serveur de MMORPG libre&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le contenu est désormais prêt à être diffusé, reste à le faire savoir aux clients.&lt;br /&gt;
&lt;br /&gt;
==  Configuration du serveur Apache  ==&lt;br /&gt;
&lt;br /&gt;
Nous partons de l'hypothèse que vous possédez déjà un serveur Apache fonctionnel, et qu'il s'agit juste de créer un nouveau VirtualHost. Si le répertoire ''home'' de l'utilisateur qui gère le serveur est nommé ''gameserver'', il devra avoir ces paramètres (sinon adaptez selon vos paramètres) :&lt;br /&gt;
&lt;br /&gt;
Notre souhait est d'avoir une adresse simple, sans port pour le serveur de patch, qui sera donc de la forme ''http:''lirria.khaganat.net/patch'' (notre serveur de jeu étant installé à ''http:''lirria.khaganat.net'').&lt;br /&gt;
&lt;br /&gt;
Il nous faut donc d'abord installer certains modules pour Apache (si ce n'est déjà fait par avance) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy_http&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons ensuite dans le VirtualHost qui écoute le port 80 la ligne :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProxyPass       /patch/ http:''lirria.khaganat.net:43435/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis nous définissons notre Virtual host dédié ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:43435&amp;gt;&lt;br /&gt;
ServerName lirria.khaganat.net&lt;br /&gt;
DocumentRoot /home/gameserver/patch_service/patch_game/patch/&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/gameserver/patch_service/patch_game/patch&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes &lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'Option ''-Indexes'' bloque l'affichage des répertoires par défaut par souci de sécurité.&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 43435 dans Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 43435&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Une fois tout cela terminé, on relance le service Apache :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ sudo service apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Annoncer la mise à disposition du patch  ==&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/Lirria.version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il suffit d'y indiquer juste (1 - espace 1 - retour chariot):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, pour dire que le patch numéro 1 est prêt. À l'avenir, il suffira de mettre 2 pour servir le patch 2 etc.&lt;br /&gt;
&lt;br /&gt;
Le second chiffre est celui qui est passé à la page php pour ''version'', on le change en même temps donc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Configuration du client  ==&lt;br /&gt;
&lt;br /&gt;
Pour que le client puisse accéder aux patchs, il existe deux cas.&lt;br /&gt;
&lt;br /&gt;
===  Client DEV  ===&lt;br /&gt;
&lt;br /&gt;
Il est mieux de lui indiquer les paramètres dans son client_default.cfg. On veillera donc à la présence des ces lignes :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;WRAP center round tip 90%&amp;gt;&lt;br /&gt;
Il s'agit bien désormais de ''PatchUrl'' et non plus ''PatchServer'', qui est obsolète.&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière renvoie vers le fichier que nous avons créé pour les [[#creation_de_la_release_note|Release Notes.]]&lt;br /&gt;
&lt;br /&gt;
===  Client FV  ===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Il ira chercher les releases notes aux adresses hardcodées suivantes :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes_ring/index.php&amp;quot;;&lt;br /&gt;
ReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faudra donc bien veiller à ce que l'adresse ''WebIgMainDomain'' soit correctement renseignée dans le client_defaut.cfg&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Enjoy !  ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu'à lancer votre client de jeu et le voir se patcher !&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4423</id>
		<title>FR patch</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4423"/>
				<updated>2016-11-11T20:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE patch|EN patch|ES patch|FR_patch|RU patch}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:EN]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  Installation d'un serveur de patchs  =&lt;br /&gt;
&lt;br /&gt;
Les patches permettent de mettre à jour les données de votre client de jeu, et se téléchargent en lançant celui-ci, de façon à vous installer les fichiers les plus récents.&lt;br /&gt;
Une procédure est prévue pour créer les fichiers prenant en charge ces opérations, et un service dédié (via Apache) doit être mis en place pour que les clients puissent s'y connecter.&lt;br /&gt;
&lt;br /&gt;
==  Création des patchs  ==&lt;br /&gt;
===  Préalable  ===&lt;br /&gt;
Votre serveur doit avoir les paquets suivants installés :&lt;br /&gt;
# lzma&lt;br /&gt;
# xdelta&lt;br /&gt;
&lt;br /&gt;
L'installation se fait rapidement :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/$ sudo aptitude install lzma xdelta&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation des outils NeL de Ryzom Core nous a doté d'un utilitaire en ligne de commande nommé ''patch_gen''. C'est avec lui que nous travaillerons.&lt;br /&gt;
&lt;br /&gt;
Il faut également avoir les fichiers .bnp, qui servent à organiser les datas du jeu, et qui sont manipulés par l'exécutable ''bnp_make'' des outils NeL de Ryzom Core. Une autre section vous explique en détail la gestion des fichiers .bnp : [[en_make_bnp|Manipuler les données du client avec les .bnp]].&lt;br /&gt;
&lt;br /&gt;
===  Mise en place de la hiérarchie des données  ===&lt;br /&gt;
&lt;br /&gt;
Il faut tout d'abord se placer dans un endroit dans lequel nous générerons les patchs. Une de ces zones sera ouverte par le serveur Apache pour servir par le web les clients.&lt;br /&gt;
&lt;br /&gt;
Nous allons nous placer dans le répertoire ''patch_service'' dans notre répertoire ''home'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/$ mkdir ~/patch_service&lt;br /&gt;
~/$ cd ~/patch_service&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis installer tout ce dont nous avons besoin pour le serveur de patchs :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen createNewProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela va mettre en place fichiers et dossiers essentiels :&lt;br /&gt;
* patch_service/&lt;br /&gt;
** bnp/&lt;br /&gt;
** patch/&lt;br /&gt;
** ref/&lt;br /&gt;
** ryzom.xml&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite copier nos fichiers bnp dans le répertoire qui leur est assigné (dont on imagine qu'ils sont stockés dans un répertoire ''~/bnp'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ cp ~/bnp/*.bnp patch_game/bnp/&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour notre exemple, il n'y aura qu'un fichier indiqué par la suite, appelé ''patch_lirria.bnp''&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite créer un fichier vide, qui servira à l'indexation des patchs. Il est formé du nom du shard (nous prendrons Lirria comme exemple ici, vu que c'est le nom du shard de développement de Khaganat), suivi de .version, et sera placé dans le répertoire ''patch_game'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ touch patch_game/Lirria.version&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
===  Configuration du serveur de patchs  ===&lt;br /&gt;
Il faut ensuite éditer le fichier ''patch_service/ryzom.xml'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des explications détaillées sur la syntaxe de ce fichier sont données dans un autre article ([[fr:Syntaxexmlpatchserver|La syntaxe du fichier xml du serveur de patch]]), et nous nous contenterons de créer ici la mise en place du seul  ''patch_lirria.bnp'', prévu pour copier dans le sous-répertoire du client ''/user'' des données pour faire des tests.&lt;br /&gt;
&lt;br /&gt;
Notre fichier de configuration ressemblera donc à ça :&lt;br /&gt;
&amp;lt;code xml ryzom.xml&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
	&amp;lt;_Categories&amp;gt;&lt;br /&gt;
		&amp;lt;_Category&amp;gt;&lt;br /&gt;
			&amp;lt;_Name type=&amp;quot;STRING&amp;quot; value=&amp;quot;khanat_lirria&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsOptional type=&amp;quot;SINT32&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_UnpackTo type=&amp;quot;STRING&amp;quot; value=&amp;quot;./user/&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsIncremental type=&amp;quot;SINT32&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_Files type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_lirria.bnp&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/_Category&amp;gt;&lt;br /&gt;
	&amp;lt;/_Categories&amp;gt;&lt;br /&gt;
	&amp;lt;_IndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom.hist&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_PatchDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/patch/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_BnpDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/bnp/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_RefDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/ref/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_NextVersionFile type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/Lirria.version&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_ClientIndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paramètres indiqués permettront d'incrémenter peu à peu le contenu de notre .bnp, en y ajoutant de nouveaux fichiers, et le fichier bnp, après avoir été téléchargé par le client, sera dépaqueté dans ''/user'' pour y être pris en compte en dernier (pour écraser d'anciennes versions de fichiers par exemple, bien pratique pour faire des tests).&lt;br /&gt;
&lt;br /&gt;
===  Activation du serveur de patch au niveau de la base de données  ===&lt;br /&gt;
&lt;br /&gt;
Le système se basant sur une base de données, il faut lui faire savoir que nous activons le serveur de patch. Pour cela, nous allons utiliser des commandes dans MySQL.&lt;br /&gt;
&lt;br /&gt;
Nous partons du principe que le numéro de votre domaine est 12, dans le cas contraire, changez la valeur.&lt;br /&gt;
D'abord activer le serveur de patch (en mettant la valeur de ''patch_version'' à 1 au lieu de 0, par défaut)&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_version=1 WHERE domain_id=12;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Puis indiquer l'adresse du serveur dans le champs ''patch_urls'':&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_urls='http:''lirria.khaganat.net/patch' WHERE domain_id=12;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Création du premier patch  ===&lt;br /&gt;
&lt;br /&gt;
Il nous faut désormais créer le premier patch, qui fournira le bnp dans son état originel au client.Nous réutilisons la même commande, mais avec une instruction différente cette fois :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen updateProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;WRAP center round info 90%&amp;gt;&lt;br /&gt;
Il est possible que vous ayez un warning durant cette opération, mais cela semble sans gravité. &lt;br /&gt;
&lt;br /&gt;
WRN a8ded740 patch_gen_common.cpp 59 GeneratePatch &amp;lt;Unknown&amp;gt; : 'xdelta delta patch_game/empty patch_game/bnp/patch_lirria.bnp patch_game/patch/00001/patch_v1_00001.patch' failed with error code 256&lt;br /&gt;
&lt;br /&gt;
L'essentiel est d'arriver au bout : ''Generating client index: patch_game/patch/00001/ryzom.idx...''&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====  Création de la Release Note  ====&lt;br /&gt;
On peut créer un fichier à la racine de ''patch'' qui servira à diffuser des informations sur les données patchées. Ce peut-être un fichier php, qui peut recevoir de la part du client plusieurs informations :&lt;br /&gt;
* version : la version du patch ;&lt;br /&gt;
* lang : la langue du client ;&lt;br /&gt;
* ca : le Shard de connexion&lt;br /&gt;
* startPage : &amp;lt;wrap tip&amp;gt;à définir&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imaginons que nous créons un fichier html tout simple.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/index.php&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&amp;lt;code html index.php&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  ======De nouvelles données de test======&lt;br /&gt;
  &amp;lt;p&amp;gt;Nous installons de nouvelles données de test dans le répertoire /user de votre client de jeu. Merci de nous aider à tester le déploiement d'un serveur de MMORPG libre&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le contenu est désormais prêt à être diffusé, reste à le faire savoir aux clients.&lt;br /&gt;
&lt;br /&gt;
==  Configuration du serveur Apache  ==&lt;br /&gt;
&lt;br /&gt;
Nous partons de l'hypothèse que vous possédez déjà un serveur Apache fonctionnel, et qu'il s'agit juste de créer un nouveau VirtualHost. Si le répertoire ''home'' de l'utilisateur qui gère le serveur est nommé ''gameserver'', il devra avoir ces paramètres (sinon adaptez selon vos paramètres) :&lt;br /&gt;
&lt;br /&gt;
Notre souhait est d'avoir une adresse simple, sans port pour le serveur de patch, qui sera donc de la forme ''http:''lirria.khaganat.net/patch'' (notre serveur de jeu étant installé à ''http:''lirria.khaganat.net'').&lt;br /&gt;
&lt;br /&gt;
Il nous faut donc d'abord installer certains modules pour Apache (si ce n'est déjà fait par avance) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy_http&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons ensuite dans le VirtualHost qui écoute le port 80 la ligne :&lt;br /&gt;
&amp;lt;code conf&amp;gt;&lt;br /&gt;
ProxyPass       /patch/ http:''lirria.khaganat.net:43435/&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis nous définissons notre Virtual host dédié ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code conf&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:43435&amp;gt;&lt;br /&gt;
ServerName lirria.khaganat.net&lt;br /&gt;
DocumentRoot /home/gameserver/patch_service/patch_game/patch/&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/gameserver/patch_service/patch_game/patch&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes &lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'Option ''-Indexes'' bloque l'affichage des répertoires par défaut par souci de sécurité.&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 43435 dans Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 43435&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Une fois tout cela terminé, on relance le service Apache :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ sudo service apache2 restart&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Annoncer la mise à disposition du patch  ==&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/Lirria.version&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Il suffit d'y indiquer juste (1 - espace 1 - retour chariot):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
, pour dire que le patch numéro 1 est prêt. À l'avenir, il suffira de mettre 2 pour servir le patch 2 etc.&lt;br /&gt;
&lt;br /&gt;
Le second chiffre est celui qui est passé à la page php pour ''version'', on le change en même temps donc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Configuration du client  ==&lt;br /&gt;
&lt;br /&gt;
Pour que le client puisse accéder aux patchs, il existe deux cas.&lt;br /&gt;
&lt;br /&gt;
===  Client DEV  ===&lt;br /&gt;
&lt;br /&gt;
Il est mieux de lui indiquer les paramètres dans son client_default.cfg. On veillera donc à la présence des ces lignes :&lt;br /&gt;
&amp;lt;code xml|client_default.cfg&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&amp;lt;WRAP center round tip 90%&amp;gt;&lt;br /&gt;
Il s'agit bien désormais de ''PatchUrl'' et non plus ''PatchServer'', qui est obsolète.&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière renvoie vers le fichier que nous avons créé pour les [[#creation_de_la_release_note|Release Notes.]]&lt;br /&gt;
&lt;br /&gt;
===  Client FV  ===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Il ira chercher les releases notes aux adresses hardcodées suivantes :&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes_ring/index.php&amp;quot;;&lt;br /&gt;
ReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faudra donc bien veiller à ce que l'adresse ''WebIgMainDomain'' soit correctement renseignée dans le client_defaut.cfg&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;code xml|client_default.cfg&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Enjoy !  ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu'à lancer votre client de jeu et le voir se patcher !&lt;br /&gt;
&lt;br /&gt;
{{tag&amp;gt;serveur tuto shard}}&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4422</id>
		<title>FR patch</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_patch&amp;diff=4422"/>
				<updated>2016-11-11T20:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: Created page with &amp;quot;   =  Installation d'un serveur de patchs  =  Les patches permettent de mettre à jour les données de votre client de jeu, et se téléchargent en lançant celui-ci, de faço...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=  Installation d'un serveur de patchs  =&lt;br /&gt;
&lt;br /&gt;
Les patches permettent de mettre à jour les données de votre client de jeu, et se téléchargent en lançant celui-ci, de façon à vous installer les fichiers les plus récents.&lt;br /&gt;
Une procédure est prévue pour créer les fichiers prenant en charge ces opérations, et un service dédié (via Apache) doit être mis en place pour que les clients puissent s'y connecter.&lt;br /&gt;
&lt;br /&gt;
==  Création des patchs  ==&lt;br /&gt;
===  Préalable  ===&lt;br /&gt;
Votre serveur doit avoir les paquets suivants installés :&lt;br /&gt;
# lzma&lt;br /&gt;
# xdelta&lt;br /&gt;
&lt;br /&gt;
L'installation se fait rapidement :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/$ sudo aptitude install lzma xdelta&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation des outils NeL de Ryzom Core nous a doté d'un utilitaire en ligne de commande nommé ''patch_gen''. C'est avec lui que nous travaillerons.&lt;br /&gt;
&lt;br /&gt;
Il faut également avoir les fichiers .bnp, qui servent à organiser les datas du jeu, et qui sont manipulés par l'exécutable ''bnp_make'' des outils NeL de Ryzom Core. Une autre section vous explique en détail la gestion des fichiers .bnp : [[en_make_bnp|Manipuler les données du client avec les .bnp]].&lt;br /&gt;
&lt;br /&gt;
===  Mise en place de la hiérarchie des données  ===&lt;br /&gt;
&lt;br /&gt;
Il faut tout d'abord se placer dans un endroit dans lequel nous générerons les patchs. Une de ces zones sera ouverte par le serveur Apache pour servir par le web les clients.&lt;br /&gt;
&lt;br /&gt;
Nous allons nous placer dans le répertoire ''patch_service'' dans notre répertoire ''home'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/$ mkdir ~/patch_service&lt;br /&gt;
~/$ cd ~/patch_service&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis installer tout ce dont nous avons besoin pour le serveur de patchs :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen createNewProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela va mettre en place fichiers et dossiers essentiels :&lt;br /&gt;
* patch_service/&lt;br /&gt;
** bnp/&lt;br /&gt;
** patch/&lt;br /&gt;
** ref/&lt;br /&gt;
** ryzom.xml&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite copier nos fichiers bnp dans le répertoire qui leur est assigné (dont on imagine qu'ils sont stockés dans un répertoire ''~/bnp'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ cp ~/bnp/*.bnp patch_game/bnp/&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour notre exemple, il n'y aura qu'un fichier indiqué par la suite, appelé ''patch_lirria.bnp''&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite créer un fichier vide, qui servira à l'indexation des patchs. Il est formé du nom du shard (nous prendrons Lirria comme exemple ici, vu que c'est le nom du shard de développement de Khaganat), suivi de .version, et sera placé dans le répertoire ''patch_game'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ touch patch_game/Lirria.version&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
===  Configuration du serveur de patchs  ===&lt;br /&gt;
Il faut ensuite éditer le fichier ''patch_service/ryzom.xml'' :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Des explications détaillées sur la syntaxe de ce fichier sont données dans un autre article ([[fr:Syntaxexmlpatchserver|La syntaxe du fichier xml du serveur de patch]]), et nous nous contenterons de créer ici la mise en place du seul  ''patch_lirria.bnp'', prévu pour copier dans le sous-répertoire du client ''/user'' des données pour faire des tests.&lt;br /&gt;
&lt;br /&gt;
Notre fichier de configuration ressemblera donc à ça :&lt;br /&gt;
&amp;lt;code xml ryzom.xml&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
	&amp;lt;_Categories&amp;gt;&lt;br /&gt;
		&amp;lt;_Category&amp;gt;&lt;br /&gt;
			&amp;lt;_Name type=&amp;quot;STRING&amp;quot; value=&amp;quot;khanat_lirria&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsOptional type=&amp;quot;SINT32&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_UnpackTo type=&amp;quot;STRING&amp;quot; value=&amp;quot;./user/&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_IsIncremental type=&amp;quot;SINT32&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;_Files type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_lirria.bnp&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/_Category&amp;gt;&lt;br /&gt;
	&amp;lt;/_Categories&amp;gt;&lt;br /&gt;
	&amp;lt;_IndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom.hist&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_PatchDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/patch/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_BnpDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/bnp/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_RefDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/ref/&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_NextVersionFile type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/Lirria.version&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;_ClientIndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les paramètres indiqués permettront d'incrémenter peu à peu le contenu de notre .bnp, en y ajoutant de nouveaux fichiers, et le fichier bnp, après avoir été téléchargé par le client, sera dépaqueté dans ''/user'' pour y être pris en compte en dernier (pour écraser d'anciennes versions de fichiers par exemple, bien pratique pour faire des tests).&lt;br /&gt;
&lt;br /&gt;
===  Activation du serveur de patch au niveau de la base de données  ===&lt;br /&gt;
&lt;br /&gt;
Le système se basant sur une base de données, il faut lui faire savoir que nous activons le serveur de patch. Pour cela, nous allons utiliser des commandes dans MySQL.&lt;br /&gt;
&lt;br /&gt;
Nous partons du principe que le numéro de votre domaine est 12, dans le cas contraire, changez la valeur.&lt;br /&gt;
D'abord activer le serveur de patch (en mettant la valeur de ''patch_version'' à 1 au lieu de 0, par défaut)&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_version=1 WHERE domain_id=12;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Puis indiquer l'adresse du serveur dans le champs ''patch_urls'':&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
USE nel;&lt;br /&gt;
UPDATE domain SET patch_urls='http:''lirria.khaganat.net/patch' WHERE domain_id=12;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Création du premier patch  ===&lt;br /&gt;
&lt;br /&gt;
Il nous faut désormais créer le premier patch, qui fournira le bnp dans son état originel au client.Nous réutilisons la même commande, mais avec une instruction différente cette fois :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ patch_gen updateProduct patch_game/ryzom.xml&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;WRAP center round info 90%&amp;gt;&lt;br /&gt;
Il est possible que vous ayez un warning durant cette opération, mais cela semble sans gravité. &lt;br /&gt;
&lt;br /&gt;
WRN a8ded740 patch_gen_common.cpp 59 GeneratePatch &amp;lt;Unknown&amp;gt; : 'xdelta delta patch_game/empty patch_game/bnp/patch_lirria.bnp patch_game/patch/00001/patch_v1_00001.patch' failed with error code 256&lt;br /&gt;
&lt;br /&gt;
L'essentiel est d'arriver au bout : ''Generating client index: patch_game/patch/00001/ryzom.idx...''&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====  Création de la Release Note  ====&lt;br /&gt;
On peut créer un fichier à la racine de ''patch'' qui servira à diffuser des informations sur les données patchées. Ce peut-être un fichier php, qui peut recevoir de la part du client plusieurs informations :&lt;br /&gt;
* version : la version du patch ;&lt;br /&gt;
* lang : la langue du client ;&lt;br /&gt;
* ca : le Shard de connexion&lt;br /&gt;
* startPage : &amp;lt;wrap tip&amp;gt;à définir&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imaginons que nous créons un fichier html tout simple.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/index.php&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&amp;lt;code html index.php&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  ======De nouvelles données de test======&lt;br /&gt;
  &amp;lt;p&amp;gt;Nous installons de nouvelles données de test dans le répertoire /user de votre client de jeu. Merci de nous aider à tester le déploiement d'un serveur de MMORPG libre&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le contenu est désormais prêt à être diffusé, reste à le faire savoir aux clients.&lt;br /&gt;
&lt;br /&gt;
==  Configuration du serveur Apache  ==&lt;br /&gt;
&lt;br /&gt;
Nous partons de l'hypothèse que vous possédez déjà un serveur Apache fonctionnel, et qu'il s'agit juste de créer un nouveau VirtualHost. Si le répertoire ''home'' de l'utilisateur qui gère le serveur est nommé ''gameserver'', il devra avoir ces paramètres (sinon adaptez selon vos paramètres) :&lt;br /&gt;
&lt;br /&gt;
Notre souhait est d'avoir une adresse simple, sans port pour le serveur de patch, qui sera donc de la forme ''http:''lirria.khaganat.net/patch'' (notre serveur de jeu étant installé à ''http:''lirria.khaganat.net'').&lt;br /&gt;
&lt;br /&gt;
Il nous faut donc d'abord installer certains modules pour Apache (si ce n'est déjà fait par avance) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy&lt;br /&gt;
~/patch_service$ sudo a2enmod proxy_http&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous ajoutons ensuite dans le VirtualHost qui écoute le port 80 la ligne :&lt;br /&gt;
&amp;lt;code conf&amp;gt;&lt;br /&gt;
ProxyPass       /patch/ http:''lirria.khaganat.net:43435/&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis nous définissons notre Virtual host dédié ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code conf&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:43435&amp;gt;&lt;br /&gt;
ServerName lirria.khaganat.net&lt;br /&gt;
DocumentRoot /home/gameserver/patch_service/patch_game/patch/&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/gameserver/patch_service/patch_game/patch&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes &lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'Option ''-Indexes'' bloque l'affichage des répertoires par défaut par souci de sécurité.&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 43435 dans Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 43435&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Une fois tout cela terminé, on relance le service Apache :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ sudo service apache2 restart&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Annoncer la mise à disposition du patch  ==&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
~/patch_service$ nano patch_game/patch/Lirria.version&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
Il suffit d'y indiquer juste (1 - espace 1 - retour chariot):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
, pour dire que le patch numéro 1 est prêt. À l'avenir, il suffira de mettre 2 pour servir le patch 2 etc.&lt;br /&gt;
&lt;br /&gt;
Le second chiffre est celui qui est passé à la page php pour ''version'', on le change en même temps donc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Configuration du client  ==&lt;br /&gt;
&lt;br /&gt;
Pour que le client puisse accéder aux patchs, il existe deux cas.&lt;br /&gt;
&lt;br /&gt;
===  Client DEV  ===&lt;br /&gt;
&lt;br /&gt;
Il est mieux de lui indiquer les paramètres dans son client_default.cfg. On veillera donc à la présence des ces lignes :&lt;br /&gt;
&amp;lt;code xml|client_default.cfg&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&amp;lt;WRAP center round tip 90%&amp;gt;&lt;br /&gt;
Il s'agit bien désormais de ''PatchUrl'' et non plus ''PatchServer'', qui est obsolète.&lt;br /&gt;
&amp;lt;/WRAP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière renvoie vers le fichier que nous avons créé pour les [[#creation_de_la_release_note|Release Notes.]]&lt;br /&gt;
&lt;br /&gt;
===  Client FV  ===&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Il ira chercher les releases notes aux adresses hardcodées suivantes :&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes_ring/index.php&amp;quot;;&lt;br /&gt;
ReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faudra donc bien veiller à ce que l'adresse ''WebIgMainDomain'' soit correctement renseignée dans le client_defaut.cfg&lt;br /&gt;
&lt;br /&gt;
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 :&lt;br /&gt;
&amp;lt;code xml|client_default.cfg&amp;gt;&lt;br /&gt;
PatchWanted          = 1;&lt;br /&gt;
PatchUrl = &amp;quot;http:''lirria.khaganat.net/patch&amp;quot;;&lt;br /&gt;
RingReleaseNotePath = &amp;quot;http:''lirria.khaganat.net/patch/index.php&amp;quot;;&lt;br /&gt;
&amp;lt;\/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Enjoy !  ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu'à lancer votre client de jeu et le voir se patcher !&lt;br /&gt;
&lt;br /&gt;
{{tag&amp;gt;serveur tuto shard}}&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_patch&amp;diff=4421</id>
		<title>EN patch</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_patch&amp;diff=4421"/>
				<updated>2016-11-11T20:25:01Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: Created page with &amp;quot;{{tabLang|EN|DE patch|EN_patch|ES patch|FR patch|RU patch}}  {{toTrad|DE}} {{toTrad|EN|To check the quality of the text itself}} {{toTrad|ES}} {{toTrad|RU}}  {{TPInWikiRyzom}}...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE patch|EN_patch|ES patch|FR patch|RU patch}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|EN|To check the quality of the text itself}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:EN]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
=  Patch creation  =&lt;br /&gt;
==  Installation packages  ==&lt;br /&gt;
===External Tools :===&lt;br /&gt;
# lzma&lt;br /&gt;
# xdelta&lt;br /&gt;
&lt;br /&gt;
  sudo aptitude install lzma xdelta&lt;br /&gt;
&lt;br /&gt;
===Tools Nel===&lt;br /&gt;
#make_bnp&lt;br /&gt;
#patch_gen&lt;br /&gt;
&lt;br /&gt;
They were created with the compilation of the shard.&lt;br /&gt;
For make_bnp :&lt;br /&gt;
[[en_make_bnp|Compilation of the .bnp]].&lt;br /&gt;
&lt;br /&gt;
===  Implementation of the data hierarchy ===&lt;br /&gt;
It must first be placed in a place in which we generate patches. One of these areas will be opened by the Apache server to serve the web clients.&lt;br /&gt;
We will place us in the '' patch_service '' in our directory '' home '':&lt;br /&gt;
&lt;br /&gt;
   mkdir ~/patch_service&lt;br /&gt;
   cd ~/patch_service&lt;br /&gt;
&lt;br /&gt;
Generate New Product :&lt;br /&gt;
   ~/patch_service$ patch_gen createNewProduct patch_game/ryzom.xml&lt;br /&gt;
 &lt;br /&gt;
Directory Layout:&lt;br /&gt;
* patch_service/&lt;br /&gt;
** bnp/&lt;br /&gt;
** patch/&lt;br /&gt;
** ref/&lt;br /&gt;
** ryzom.xml&lt;br /&gt;
&lt;br /&gt;
We will then copy our bnp files in the directory assigned to them (which we assume they are stored in a directory '' ~ / bnp '':&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ cp ~/bnp/*.bnp patch_game/bnp/&lt;br /&gt;
&lt;br /&gt;
You must then create an empty file, which will be used for indexing patches. It consists of the name of the shard (we will Lirria as an example here, as this is the name of the shard development kaganate) followed .version, and will be placed in the '' patch_game '':&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ touch patch_game/Example.version&lt;br /&gt;
&lt;br /&gt;
==  Configuring the patch server ==&lt;br /&gt;
&lt;br /&gt;
You must then edit the file ''patch_service/ryzom.xml'' :&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ nano patch_game/ryzom.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailed explanation of the syntax of this file is given in another article ([[en cour | The syntax of the xml file of the patch server]]), and we will simply create here the establishment of the single '' patch_example.bnp '', planned to copy in the client subdirectory '/ user' data for testing.&lt;br /&gt;
&lt;br /&gt;
Our configuration file will look like this:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;xml&amp;gt;&lt;br /&gt;
      &amp;lt;_Categories&amp;gt;&lt;br /&gt;
  		&amp;lt;_Category&amp;gt;&lt;br /&gt;
  			&amp;lt;_Name type=&amp;quot;STRING&amp;quot; value=&amp;quot;khanat_lirria&amp;quot;/&amp;gt;&lt;br /&gt;
  			&amp;lt;_IsOptional type=&amp;quot;SINT32&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
  			&amp;lt;_UnpackTo type=&amp;quot;STRING&amp;quot; value=&amp;quot;./user/&amp;quot;/&amp;gt;&lt;br /&gt;
  			&amp;lt;_IsIncremental type=&amp;quot;SINT32&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  			&amp;lt;_Files type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_example.bnp&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/_Category&amp;gt;&lt;br /&gt;
  	&amp;lt;/_Categories&amp;gt;&lt;br /&gt;
  	&amp;lt;_IndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom.hist&amp;quot;/&amp;gt;&lt;br /&gt;
  	&amp;lt;_PatchDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/patch/&amp;quot;/&amp;gt;&lt;br /&gt;
  	&amp;lt;_BnpDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/bnp/&amp;quot;/&amp;gt;&lt;br /&gt;
  	&amp;lt;_RefDirectory type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/ref/&amp;quot;/&amp;gt;&lt;br /&gt;
  	&amp;lt;_NextVersionFile type=&amp;quot;STRING&amp;quot; value=&amp;quot;patch_game/Example.version&amp;quot;/&amp;gt;&lt;br /&gt;
  	&amp;lt;_ClientIndexFileName type=&amp;quot;STRING&amp;quot; value=&amp;quot;ryzom&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The specified parameters will gradually increment the content of our .bnp, adding new files, and the file bnp after being downloaded by the client, will be unpacked in '' / user '' to be taken account last (to overwrite older versions of files such as handy for testing).&lt;br /&gt;
&lt;br /&gt;
==  Patch server activation at the database ==&lt;br /&gt;
&lt;br /&gt;
The system based on a database, you must let him know that we activate the patch server. For this we will use commands in MySQL.&lt;br /&gt;
&lt;br /&gt;
We assume that your domain number is 12, if not, change the value.&lt;br /&gt;
First activate the patch server (by setting the value of '' patch_version '' to 1 instead of 0, default)&lt;br /&gt;
&lt;br /&gt;
  USE nel;&lt;br /&gt;
  UPDATE domain SET patch_version=1 WHERE domain_id=12;&lt;br /&gt;
&lt;br /&gt;
Then specify the server address in the fields '' patch_urls '':&lt;br /&gt;
&lt;br /&gt;
  USE nel;&lt;br /&gt;
  UPDATE domain SET patch_urls='http:''my.ip.com/patch' WHERE domain_id=12;&lt;br /&gt;
&lt;br /&gt;
== Creation of the first Patch  ==&lt;br /&gt;
&lt;br /&gt;
We must now create the first patch, which will provide the bnp in its original state at client.Nous reuse the same command, but with a different statement this time:&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ patch_gen updateProduct patch_game/ryzom.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible that you have a warning during this operation, but this seems not serious.&lt;br /&gt;
&lt;br /&gt;
  WRN a8ded740 patch_gen_common.cpp 59 GeneratePatch &amp;lt;Unknown&amp;gt; : 'xdelta delta patch_game/empty patch_game/bnp/patch_example.bnp patch_game/patch/00001/patch_v1_00001.patch' failed with error code 256&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The key is to get to the end: ''Generating client index: patch_game/patch/00001/ryzom.idx...''&lt;br /&gt;
&lt;br /&gt;
==  Création de la Release Note  ==&lt;br /&gt;
You can create a file in the root '' patch '' that will serve to disseminate information on the patched data. This may be a php file, which can receive from the customer more information:&lt;br /&gt;
* version : the version of the patch ;&lt;br /&gt;
* lang : the customer's language ;&lt;br /&gt;
* ca : the connection Shard ;&lt;br /&gt;
* startPage : &amp;lt;wrap tip&amp;gt;to define&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suppose we create a simple html file.&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ nano patch_game/patch/index.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Saturday, october 28 2016&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;RELEASE&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;After much work and a few years we are proud to present the first official release .&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The content is now ready for release, remains to know the customers.&lt;br /&gt;
&lt;br /&gt;
=  Apache server configuration  =&lt;br /&gt;
&lt;br /&gt;
We are assuming that you already have a working Apache server, and that it is just to create a new VirtualHost. If the directory '' home '' of the user who manages the server is named '' gameserver '', it must have these parameters (otherwise adjust according to your settings):&lt;br /&gt;
&lt;br /&gt;
Our wish is to have a single address, without port to the patch server, which will be of the form '' http:my.ip.com/patch '' .&lt;br /&gt;
&lt;br /&gt;
So we must first install some modules for Apache (if not already done in advance):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ sudo a2enmod proxy&lt;br /&gt;
  ~/patch_service$ sudo a2enmod proxy_http&lt;br /&gt;
&lt;br /&gt;
We then add in the VirtualHost listening on port 80 the line:&lt;br /&gt;
&lt;br /&gt;
  ProxyPass       /patch/ http:''lirria.khaganat.net:43435/&lt;br /&gt;
&lt;br /&gt;
Then we define our dedicated and Virtual Host:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:43435&amp;gt;&lt;br /&gt;
  ServerName lirria.khaganat.net&lt;br /&gt;
  DocumentRoot /home/gameserver/patch_service/patch_game/patch/&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/gameserver/patch_service/patch_game/patch&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes &lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Option '' -Indexes '' blocks the display of default directories for security reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the 43435 port in Apache.&lt;br /&gt;
&lt;br /&gt;
  Listen 43435&lt;br /&gt;
&lt;br /&gt;
Once this is done, we restart the Apache service:&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=  Announce the availability of the patch  =&lt;br /&gt;
It must then warn customers that this patch number 1 is ready to be distributed, we will do with a new file '' Exemple.version '' (there will be two to one previously created) in directory '' patch '' served by Apache:&lt;br /&gt;
&lt;br /&gt;
  ~/patch_service$ nano patch_game/patch/Lirria.version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is enough to indicate just (1 -  space 1 ):&lt;br /&gt;
&lt;br /&gt;
  1 1&lt;br /&gt;
&lt;br /&gt;
to say that the patch number 1 is ready. In the future, it will be enough to put 2 to serve the patch 2 etc.&lt;br /&gt;
&lt;br /&gt;
The second number is the one that is passed to the php page for '' version '', we change simultaneously so.&lt;br /&gt;
&lt;br /&gt;
= Client Configuration =&lt;br /&gt;
For the client to access the patches, there are two cases.&lt;br /&gt;
==  Client DEV  ==&lt;br /&gt;
It is better to indicate the parameters in its client_default.cfg. should therefore be taken to the presence of these lines:&lt;br /&gt;
&lt;br /&gt;
  PatchWanted          = 1;&lt;br /&gt;
  PatchUrl = &amp;quot;http:''my.ip.com/patch&amp;quot;;&lt;br /&gt;
  RingReleaseNotePath = &amp;quot;http:''my.ip.com/patch/index.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
It is now well '' PatchUrl '' and not '' PatchServer '', which is obsolete.&lt;br /&gt;
&lt;br /&gt;
The last refers to the file we created for&lt;br /&gt;
[[#creation_de_la_release_note|Release Notes.]]&lt;br /&gt;
&lt;br /&gt;
==  Client FV  ==&lt;br /&gt;
The FV client must be compiled with the '' WITH_RYZOM_PATCH '' to access the patch server. Without any other option specified, it will automatically connect to the patch server specified by the server (noted above in the MySQL database).&lt;br /&gt;
&lt;br /&gt;
It will seek the release notes on these hardcodées Address:&lt;br /&gt;
&lt;br /&gt;
  RingReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes_ring/index.php&amp;quot;;&lt;br /&gt;
  ReleaseNotePath = &amp;quot;http:''&amp;quot; + WebIgMainDomain + &amp;quot;/releasenotes/index.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
This will require careful to ensure that the address '' WebIgMainDomain '' is correctly filled in client_defaut.cfg&lt;br /&gt;
&lt;br /&gt;
IF the customer FV also received the '' WITH_RYZOM_CUSTOM_PATCH_SERVER '', it will act as the client DEV and will be provided with the necessary lines in his client_default.cfg:&lt;br /&gt;
&lt;br /&gt;
  PatchWanted          = 1;&lt;br /&gt;
  PatchUrl = &amp;quot;http:''my.ip.com/patch&amp;quot;;&lt;br /&gt;
  RingReleaseNotePath = &amp;quot;http:''my.ip.com/patch/index.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
=  Enjoy !  =&lt;br /&gt;
With this configuration, be sure that your '' unpack '' is empty of any file '' .version '' or '' .idx '' for the first patch. Thereafter, the system will keep track of patches received in this directory, so be sure to keep these files (under penalty of having to re-patch your client 0). With our example, new elements will be automatically unpacked in your '' user '' at the client restart after downloading.&lt;br /&gt;
&lt;br /&gt;
It'll just launch your game client and see if patch!&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4420</id>
		<title>FR shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4420"/>
				<updated>2016-11-11T20:20:37Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|FR|DE shard|EN shard|ES shard|FR_shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:FR]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Installation du shard =&lt;br /&gt;
&lt;br /&gt;
Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues du wiki de RC((Pour info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
L'installation du shard se fait sous Linux, avec un utilisateur dédié, que nous nommerons ici &amp;quot;compil&amp;quot; et sur windows :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation des packages et des sources==&lt;br /&gt;
Des essais ont été faits sur:&lt;br /&gt;
  * [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
  * Windows (tuto non fini)&lt;br /&gt;
&lt;br /&gt;
===Mise à jours des informations et packages pour linux:===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**À ce point si le kernel est mis à jour , vous devez redémarrer:**&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**Vous avez besoin d'installer des outils et libs pour compiler et démarrer le serveur(le MySQL root mot de passe Root MySQL doit être mis et servira plus tard à se connecter à phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Installez les paquets de :&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Installer Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
**Important: le code source de la librairie « squish » ne compile pas avec les dernières versions de gcc. Il faut apporter une correction mineur avant de lancer cette compilation :** \\&lt;br /&gt;
Dans « alpha.cpp » (ligne 24) et  « singlecolourfit.cpp » (ligne 26), il faut ajouter :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis compiler:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour Windows :===&lt;br /&gt;
Installer dans l'ordre DirectX SDK puis Visual c++&lt;br /&gt;
&lt;br /&gt;
  *[http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  *[http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  *[http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  *[https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  *[https://cmake.org/download/ CMake]&lt;br /&gt;
  *[http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Téléchargement ryzom source code et data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Pour windows en plus :&lt;br /&gt;
Télécharger&lt;br /&gt;
  *[http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===créer un fichier avec les variables pour linux===&lt;br /&gt;
&lt;br /&gt;
Pour un script permanent:&lt;br /&gt;
&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour un script à lancer à chaque session:&lt;br /&gt;
&lt;br /&gt;
  nano shard.sh&lt;br /&gt;
&lt;br /&gt;
Variable à mettre dans votre script:&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
&lt;br /&gt;
===Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions)===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
&lt;br /&gt;
Pour windows :&lt;br /&gt;
&lt;br /&gt;
  Créez un répertoire &amp;quot;build&amp;quot; dans le répertoire &amp;quot;code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ligne CMake à lancer dans build :&lt;br /&gt;
&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build les binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configurer pour visual c++ 2010&lt;br /&gt;
  Configurer &lt;br /&gt;
  Changer les options&lt;br /&gt;
  Générer&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  make -jX  (X= nombres de coeur +1, si ça plante n'utiliser que &amp;quot;make&amp;quot;)&lt;br /&gt;
  sudo make install &lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer C:\ryzomcore\code\build\RyzomCore.sln qui a été généré&lt;br /&gt;
  en choisissant Visual C++ appuyez sur F7 pour compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens symboliques pour que le système voit les data==&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
==Recompiler les données des datasheets==&lt;br /&gt;
===Compiler sheet_id.bin===&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
&lt;br /&gt;
===Compiler visual_slot.tab===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, vérifier que les chemins vers le répertoire contenant les datasheets (''leveldesign''), les primitives (''primitives'') et les fichiers communs au serveur et au client (''common'') sont bons dans le fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
État actuel de notre fichier sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Puis on peut lancer le sheets_packer, en restant bien dans le répertoire où on a ce fichier .cfg car les chemins sont relatifs :&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
&lt;br /&gt;
Enfin, copier le visual_slot.tab à sa place&lt;br /&gt;
&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Ajouter les langages manquants===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configurer serveur===&lt;br /&gt;
&lt;br /&gt;
**Éditer différents fichiers pour trouver la configuration du serveur :**&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
La ligne à éditer dans **frontend_service.cfg** est:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
A éditer selon votre configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Laisser en localhost. Créer un utilisateur &amp;quot;nel&amp;quot; qui a les droits sur sa base de donnée, et un utilisateur &amp;quot;ring&amp;quot;, chacun avec son mot de passe. Remplir ''$RYZOM_PATH/server/sql.cfg'' avec ces informations.&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Installer les paquets du server web==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Créer un dossier &amp;quot;ryzomweb&amp;quot; et copier dedans:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configurer Apache2 Web Server &amp;amp; MySQL Database==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Ajouter :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Redémarrer le service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Installer le web-admin==&lt;br /&gt;
&lt;br /&gt;
Allez à : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez gérer votre base MySQL, allez à :  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
Pour vous aidez à la remplir : &lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes de travail : &lt;br /&gt;
&lt;br /&gt;
  Une page générale sur tous les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Web+Services+Installer+Design+Doc &lt;br /&gt;
  Pour installer les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Configure+Linux+Web+Services &lt;br /&gt;
  Installation de l'API pour avoir des app : https://ryzomcore.atlassian.net/wiki/display/RC/Configuring+Ryzom+API&lt;br /&gt;
  WIki sur l'API : http://dev.ryzom.com/projects/ryzom-api/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
L'installation du Serveur de Patchs est expliquée en détail sur une page dédiée : [[fr:Installation d'un serveur de patchs]]&lt;br /&gt;
&lt;br /&gt;
==Démarrer the Shard==&lt;br /&gt;
&lt;br /&gt;
**Pour allumer le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
**Pour naviguer et sortir de screen:**&lt;br /&gt;
&lt;br /&gt;
  ctrl+a+n ( ou ctrl+a+ le chiffre du service) permets de naviguer entre les services&lt;br /&gt;
  Ctrl+a+d permets de sortir de screen &lt;br /&gt;
&lt;br /&gt;
  Shard join permets de rejoindre un shard allumé&lt;br /&gt;
  shard share permets de rejoindre un shard allumé à plusieurs&lt;br /&gt;
&lt;br /&gt;
**Pour éteindre le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Verifier que tous marche sans clients===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=sonlogin&amp;amp;password=mdp&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  sonlogin= votre user&lt;br /&gt;
  mdp= votre mots de passe&lt;br /&gt;
&lt;br /&gt;
=Référence :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4419</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4419"/>
				<updated>2016-11-11T20:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE shard|EN_shard|ES shard|FR shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|EN|To check the quality of the text itself}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:EN]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4418</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4418"/>
				<updated>2016-11-11T20:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: /* Reference : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE shard|EN_shard|ES shard|FR shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4417</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4417"/>
				<updated>2016-11-11T20:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: /* The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE shard|EN_shard|ES shard|FR shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Shard]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4416</id>
		<title>FR shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4416"/>
				<updated>2016-11-11T20:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: /* Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|FR|DE shard|EN shard|ES shard|FR_shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
Brouillon&lt;br /&gt;
&lt;br /&gt;
= Installation du shard =&lt;br /&gt;
&lt;br /&gt;
Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues du wiki de RC((Pour info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
L'installation du shard se fait sous Linux, avec un utilisateur dédié, que nous nommerons ici &amp;quot;compil&amp;quot; et sur windows :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation des packages et des sources==&lt;br /&gt;
Des essais ont été faits sur:&lt;br /&gt;
  * [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
  * Windows (tuto non fini)&lt;br /&gt;
&lt;br /&gt;
===Mise à jours des informations et packages pour linux:===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**À ce point si le kernel est mis à jour , vous devez redémarrer:**&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**Vous avez besoin d'installer des outils et libs pour compiler et démarrer le serveur(le MySQL root mot de passe Root MySQL doit être mis et servira plus tard à se connecter à phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Installez les paquets de :&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Installer Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
**Important: le code source de la librairie « squish » ne compile pas avec les dernières versions de gcc. Il faut apporter une correction mineur avant de lancer cette compilation :** \\&lt;br /&gt;
Dans « alpha.cpp » (ligne 24) et  « singlecolourfit.cpp » (ligne 26), il faut ajouter :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis compiler:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour Windows :===&lt;br /&gt;
Installer dans l'ordre DirectX SDK puis Visual c++&lt;br /&gt;
&lt;br /&gt;
  *[http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  *[http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  *[http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  *[https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  *[https://cmake.org/download/ CMake]&lt;br /&gt;
  *[http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Téléchargement ryzom source code et data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Pour windows en plus :&lt;br /&gt;
Télécharger&lt;br /&gt;
  *[http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===créer un fichier avec les variables pour linux===&lt;br /&gt;
&lt;br /&gt;
Pour un script permanent:&lt;br /&gt;
&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour un script à lancer à chaque session:&lt;br /&gt;
&lt;br /&gt;
  nano shard.sh&lt;br /&gt;
&lt;br /&gt;
Variable à mettre dans votre script:&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
&lt;br /&gt;
===Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions)===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
&lt;br /&gt;
Pour windows :&lt;br /&gt;
&lt;br /&gt;
  Créez un répertoire &amp;quot;build&amp;quot; dans le répertoire &amp;quot;code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ligne CMake à lancer dans build :&lt;br /&gt;
&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer Cmake :&lt;br /&gt;
  Code source : C:/ryzomcore/code&lt;br /&gt;
  Build les binaires : C:/ryzomcore/code/build&lt;br /&gt;
  Configurer pour visual c++ 2010&lt;br /&gt;
  Configurer &lt;br /&gt;
  Changer les options&lt;br /&gt;
  Générer&lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  make -jX  (X= nombres de coeur +1, si ça plante n'utiliser que &amp;quot;make&amp;quot;)&lt;br /&gt;
  sudo make install &lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer C:\ryzomcore\code\build\RyzomCore.sln qui a été généré&lt;br /&gt;
  en choisissant Visual C++ appuyez sur F7 pour compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens symboliques pour que le système voit les data==&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
==Recompiler les données des datasheets==&lt;br /&gt;
===Compiler sheet_id.bin===&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
&lt;br /&gt;
===Compiler visual_slot.tab===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, vérifier que les chemins vers le répertoire contenant les datasheets (''leveldesign''), les primitives (''primitives'') et les fichiers communs au serveur et au client (''common'') sont bons dans le fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
État actuel de notre fichier sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Puis on peut lancer le sheets_packer, en restant bien dans le répertoire où on a ce fichier .cfg car les chemins sont relatifs :&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
&lt;br /&gt;
Enfin, copier le visual_slot.tab à sa place&lt;br /&gt;
&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Ajouter les langages manquants===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configurer serveur===&lt;br /&gt;
&lt;br /&gt;
**Éditer différents fichiers pour trouver la configuration du serveur :**&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
La ligne à éditer dans **frontend_service.cfg** est:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
A éditer selon votre configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Laisser en localhost. Créer un utilisateur &amp;quot;nel&amp;quot; qui a les droits sur sa base de donnée, et un utilisateur &amp;quot;ring&amp;quot;, chacun avec son mot de passe. Remplir ''$RYZOM_PATH/server/sql.cfg'' avec ces informations.&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Installer les paquets du server web==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Créer un dossier &amp;quot;ryzomweb&amp;quot; et copier dedans:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configurer Apache2 Web Server &amp;amp; MySQL Database==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Ajouter :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Redémarrer le service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Installer le web-admin==&lt;br /&gt;
&lt;br /&gt;
Allez à : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez gérer votre base MySQL, allez à :  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
Pour vous aidez à la remplir : &lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes de travail : &lt;br /&gt;
&lt;br /&gt;
  Une page générale sur tous les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Web+Services+Installer+Design+Doc &lt;br /&gt;
  Pour installer les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Configure+Linux+Web+Services &lt;br /&gt;
  Installation de l'API pour avoir des app : https://ryzomcore.atlassian.net/wiki/display/RC/Configuring+Ryzom+API&lt;br /&gt;
  WIki sur l'API : http://dev.ryzom.com/projects/ryzom-api/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
L'installation du Serveur de Patchs est expliquée en détail sur une page dédiée : [[fr:Installation d'un serveur de patchs]]&lt;br /&gt;
&lt;br /&gt;
==Démarrer the Shard==&lt;br /&gt;
&lt;br /&gt;
**Pour allumer le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
**Pour naviguer et sortir de screen:**&lt;br /&gt;
&lt;br /&gt;
  ctrl+a+n ( ou ctrl+a+ le chiffre du service) permets de naviguer entre les services&lt;br /&gt;
  Ctrl+a+d permets de sortir de screen &lt;br /&gt;
&lt;br /&gt;
  Shard join permets de rejoindre un shard allumé&lt;br /&gt;
  shard share permets de rejoindre un shard allumé à plusieurs&lt;br /&gt;
&lt;br /&gt;
**Pour éteindre le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Verifier que tous marche sans clients===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=sonlogin&amp;amp;password=mdp&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  sonlogin= votre user&lt;br /&gt;
  mdp= votre mots de passe&lt;br /&gt;
&lt;br /&gt;
=Référence :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4415</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4415"/>
				<updated>2016-11-11T20:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|DE shard|EN_shard|ES shard|FR shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/khanat-code/code&lt;br /&gt;
  Build binaires : C:/khanat-code/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate &lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Shard]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4414</id>
		<title>FR shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4414"/>
				<updated>2016-11-11T20:05:17Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|FR|DE shard|EN shard|ES shard|FR_shard|RU shard}}&lt;br /&gt;
&lt;br /&gt;
Brouillon&lt;br /&gt;
&lt;br /&gt;
= Installation du shard =&lt;br /&gt;
&lt;br /&gt;
Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues du wiki de RC((Pour info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
L'installation du shard se fait sous Linux, avec un utilisateur dédié, que nous nommerons ici &amp;quot;compil&amp;quot; et sur windows :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation des packages et des sources==&lt;br /&gt;
Des essais ont été faits sur:&lt;br /&gt;
  * [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
  * Windows (tuto non fini)&lt;br /&gt;
&lt;br /&gt;
===Mise à jours des informations et packages pour linux:===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**À ce point si le kernel est mis à jour , vous devez redémarrer:**&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**Vous avez besoin d'installer des outils et libs pour compiler et démarrer le serveur(le MySQL root mot de passe Root MySQL doit être mis et servira plus tard à se connecter à phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Installez les paquets de :&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Installer Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
**Important: le code source de la librairie « squish » ne compile pas avec les dernières versions de gcc. Il faut apporter une correction mineur avant de lancer cette compilation :** \\&lt;br /&gt;
Dans « alpha.cpp » (ligne 24) et  « singlecolourfit.cpp » (ligne 26), il faut ajouter :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis compiler:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour Windows :===&lt;br /&gt;
Installer dans l'ordre DirectX SDK puis Visual c++&lt;br /&gt;
&lt;br /&gt;
  *[http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  *[http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  *[http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  *[https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  *[https://cmake.org/download/ CMake]&lt;br /&gt;
  *[http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Téléchargement ryzom source code et data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Pour windows en plus :&lt;br /&gt;
Télécharger&lt;br /&gt;
  *[http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===créer un fichier avec les variables pour linux===&lt;br /&gt;
&lt;br /&gt;
Pour un script permanent:&lt;br /&gt;
&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour un script à lancer à chaque session:&lt;br /&gt;
&lt;br /&gt;
  nano shard.sh&lt;br /&gt;
&lt;br /&gt;
Variable à mettre dans votre script:&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
&lt;br /&gt;
===Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions)===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
&lt;br /&gt;
Pour windows :&lt;br /&gt;
&lt;br /&gt;
  Créez un répertoire &amp;quot;build&amp;quot; dans le répertoire &amp;quot;code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ligne CMake à lancer dans build :&lt;br /&gt;
&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer Cmake :&lt;br /&gt;
  Code source : C:/khanat-code/code&lt;br /&gt;
  Build les binaires : C:/khanat-code/code/build&lt;br /&gt;
  Configurer pour visual c++ 2010&lt;br /&gt;
  Configurer &lt;br /&gt;
  Changer les options&lt;br /&gt;
  Générer &lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  make -jX  (X= nombres de coeur +1, si ça plante n'utiliser que &amp;quot;make&amp;quot;)&lt;br /&gt;
  sudo make install &lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer C:\ryzomcore\code\build\RyzomCore.sln qui a été généré&lt;br /&gt;
  en choisissant Visual C++ appuyez sur F7 pour compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens symboliques pour que le système voit les data==&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
==Recompiler les données des datasheets==&lt;br /&gt;
===Compiler sheet_id.bin===&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
&lt;br /&gt;
===Compiler visual_slot.tab===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, vérifier que les chemins vers le répertoire contenant les datasheets (''leveldesign''), les primitives (''primitives'') et les fichiers communs au serveur et au client (''common'') sont bons dans le fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
État actuel de notre fichier sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Puis on peut lancer le sheets_packer, en restant bien dans le répertoire où on a ce fichier .cfg car les chemins sont relatifs :&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
&lt;br /&gt;
Enfin, copier le visual_slot.tab à sa place&lt;br /&gt;
&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Ajouter les langages manquants===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configurer serveur===&lt;br /&gt;
&lt;br /&gt;
**Éditer différents fichiers pour trouver la configuration du serveur :**&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
La ligne à éditer dans **frontend_service.cfg** est:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
A éditer selon votre configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Laisser en localhost. Créer un utilisateur &amp;quot;nel&amp;quot; qui a les droits sur sa base de donnée, et un utilisateur &amp;quot;ring&amp;quot;, chacun avec son mot de passe. Remplir ''$RYZOM_PATH/server/sql.cfg'' avec ces informations.&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Installer les paquets du server web==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Créer un dossier &amp;quot;ryzomweb&amp;quot; et copier dedans:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configurer Apache2 Web Server &amp;amp; MySQL Database==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Ajouter :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Redémarrer le service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Installer le web-admin==&lt;br /&gt;
&lt;br /&gt;
Allez à : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez gérer votre base MySQL, allez à :  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
Pour vous aidez à la remplir : &lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes de travail : &lt;br /&gt;
&lt;br /&gt;
  Une page générale sur tous les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Web+Services+Installer+Design+Doc &lt;br /&gt;
  Pour installer les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Configure+Linux+Web+Services &lt;br /&gt;
  Installation de l'API pour avoir des app : https://ryzomcore.atlassian.net/wiki/display/RC/Configuring+Ryzom+API&lt;br /&gt;
  WIki sur l'API : http://dev.ryzom.com/projects/ryzom-api/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
L'installation du Serveur de Patchs est expliquée en détail sur une page dédiée : [[fr:Installation d'un serveur de patchs]]&lt;br /&gt;
&lt;br /&gt;
==Démarrer the Shard==&lt;br /&gt;
&lt;br /&gt;
**Pour allumer le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
**Pour naviguer et sortir de screen:**&lt;br /&gt;
&lt;br /&gt;
  ctrl+a+n ( ou ctrl+a+ le chiffre du service) permets de naviguer entre les services&lt;br /&gt;
  Ctrl+a+d permets de sortir de screen &lt;br /&gt;
&lt;br /&gt;
  Shard join permets de rejoindre un shard allumé&lt;br /&gt;
  shard share permets de rejoindre un shard allumé à plusieurs&lt;br /&gt;
&lt;br /&gt;
**Pour éteindre le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Verifier que tous marche sans clients===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=sonlogin&amp;amp;password=mdp&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  sonlogin= votre user&lt;br /&gt;
  mdp= votre mots de passe&lt;br /&gt;
&lt;br /&gt;
=Référence :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4413</id>
		<title>FR shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=FR_shard&amp;diff=4413"/>
				<updated>2016-11-11T20:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: Created page with &amp;quot;Brouillon  = Installation du shard =  Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Brouillon&lt;br /&gt;
&lt;br /&gt;
= Installation du shard =&lt;br /&gt;
&lt;br /&gt;
Le shard désigne une instance du serveur de jeu basé sur le système Ryzom Core. Ce tutoriel a été établi à partir des notes issues du wiki de RC((Pour info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
L'installation du shard se fait sous Linux, avec un utilisateur dédié, que nous nommerons ici &amp;quot;compil&amp;quot; et sur windows :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation des packages et des sources==&lt;br /&gt;
Des essais ont été faits sur:&lt;br /&gt;
  * [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
  * [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
  * Windows (tuto non fini)&lt;br /&gt;
&lt;br /&gt;
===Mise à jours des informations et packages pour linux:===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**À ce point si le kernel est mis à jour , vous devez redémarrer:**&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**Vous avez besoin d'installer des outils et libs pour compiler et démarrer le serveur(le MySQL root mot de passe Root MySQL doit être mis et servira plus tard à se connecter à phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Installez les paquets de :&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Installer Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
**Important: le code source de la librairie « squish » ne compile pas avec les dernières versions de gcc. Il faut apporter une correction mineur avant de lancer cette compilation :** \\&lt;br /&gt;
Dans « alpha.cpp » (ligne 24) et  « singlecolourfit.cpp » (ligne 26), il faut ajouter :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis compiler:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pour Windows :===&lt;br /&gt;
Installer dans l'ordre DirectX SDK puis Visual c++&lt;br /&gt;
&lt;br /&gt;
  *[http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  *[http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  *[http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  *[https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  *[https://cmake.org/download/ CMake]&lt;br /&gt;
  *[http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Téléchargement ryzom source code et data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Pour windows en plus :&lt;br /&gt;
Télécharger&lt;br /&gt;
  *[http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===créer un fichier avec les variables pour linux===&lt;br /&gt;
&lt;br /&gt;
Pour un script permanent:&lt;br /&gt;
&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour un script à lancer à chaque session:&lt;br /&gt;
&lt;br /&gt;
  nano shard.sh&lt;br /&gt;
&lt;br /&gt;
Variable à mettre dans votre script:&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
&lt;br /&gt;
===Configuration des option pour build seulement nel &amp;amp; server (En static: si CMakeOptions)===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
&lt;br /&gt;
Pour windows :&lt;br /&gt;
&lt;br /&gt;
  Créez un répertoire &amp;quot;build&amp;quot; dans le répertoire &amp;quot;code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ligne CMake à lancer dans build :&lt;br /&gt;
&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer Cmake :&lt;br /&gt;
  Code source : C:/khanat-code/code&lt;br /&gt;
  Build les binaires : C:/khanat-code/code/build&lt;br /&gt;
  Configurer pour visual c++ 2010&lt;br /&gt;
  Configurer &lt;br /&gt;
  Changer les options&lt;br /&gt;
  Générer &lt;br /&gt;
&lt;br /&gt;
===Build and install===&lt;br /&gt;
Pour linux :&lt;br /&gt;
&lt;br /&gt;
  make -jX  (X= nombres de coeur +1, si ça plante n'utiliser que &amp;quot;make&amp;quot;)&lt;br /&gt;
  sudo make install &lt;br /&gt;
&lt;br /&gt;
Pour Windows :&lt;br /&gt;
&lt;br /&gt;
  Lancer C:\ryzomcore\code\build\RyzomCore.sln qui a été généré&lt;br /&gt;
  en choisissant Visual C++ appuyez sur F7 pour compiler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Liens symboliques pour que le système voit les data==&lt;br /&gt;
&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
&lt;br /&gt;
==Recompiler les données des datasheets==&lt;br /&gt;
===Compiler sheet_id.bin===&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
&lt;br /&gt;
===Compiler visual_slot.tab===&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, vérifier que les chemins vers le répertoire contenant les datasheets (''leveldesign''), les primitives (''primitives'') et les fichiers communs au serveur et au client (''common'') sont bons dans le fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
État actuel de notre fichier sheets_packer.cfg&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Puis on peut lancer le sheets_packer, en restant bien dans le répertoire où on a ce fichier .cfg car les chemins sont relatifs :&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
&lt;br /&gt;
Enfin, copier le visual_slot.tab à sa place&lt;br /&gt;
&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Ajouter les langages manquants===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configurer serveur===&lt;br /&gt;
&lt;br /&gt;
**Éditer différents fichiers pour trouver la configuration du serveur :**&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
La ligne à éditer dans **frontend_service.cfg** est:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
A éditer selon votre configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Laisser en localhost. Créer un utilisateur &amp;quot;nel&amp;quot; qui a les droits sur sa base de donnée, et un utilisateur &amp;quot;ring&amp;quot;, chacun avec son mot de passe. Remplir ''$RYZOM_PATH/server/sql.cfg'' avec ces informations.&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Installer les paquets du server web==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Créer un dossier &amp;quot;ryzomweb&amp;quot; et copier dedans:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configurer Apache2 Web Server &amp;amp; MySQL Database==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir le port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Ajouter :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Redémarrer le service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Installer le web-admin==&lt;br /&gt;
&lt;br /&gt;
Allez à : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Suivez les instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si vous voulez gérer votre base MySQL, allez à :  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
Pour vous aidez à la remplir : &lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes de travail : &lt;br /&gt;
&lt;br /&gt;
  Une page générale sur tous les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Web+Services+Installer+Design+Doc &lt;br /&gt;
  Pour installer les web services : https://ryzomcore.atlassian.net/wiki/display/RC/Configure+Linux+Web+Services &lt;br /&gt;
  Installation de l'API pour avoir des app : https://ryzomcore.atlassian.net/wiki/display/RC/Configuring+Ryzom+API&lt;br /&gt;
  WIki sur l'API : http://dev.ryzom.com/projects/ryzom-api/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
L'installation du Serveur de Patchs est expliquée en détail sur une page dédiée : [[fr:Installation d'un serveur de patchs]]&lt;br /&gt;
&lt;br /&gt;
==Démarrer the Shard==&lt;br /&gt;
&lt;br /&gt;
**Pour allumer le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
**Pour naviguer et sortir de screen:**&lt;br /&gt;
&lt;br /&gt;
  ctrl+a+n ( ou ctrl+a+ le chiffre du service) permets de naviguer entre les services&lt;br /&gt;
  Ctrl+a+d permets de sortir de screen &lt;br /&gt;
&lt;br /&gt;
  Shard join permets de rejoindre un shard allumé&lt;br /&gt;
  shard share permets de rejoindre un shard allumé à plusieurs&lt;br /&gt;
&lt;br /&gt;
**Pour éteindre le shard:**&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Verifier que tous marche sans clients===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=sonlogin&amp;amp;password=mdp&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  sonlogin= votre user&lt;br /&gt;
  mdp= votre mots de passe&lt;br /&gt;
&lt;br /&gt;
=Référence :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4412</id>
		<title>EN shard</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=EN_shard&amp;diff=4412"/>
				<updated>2016-11-11T20:00:31Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: Created page with &amp;quot;= Installing the shard =  The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : http...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing the shard =&lt;br /&gt;
&lt;br /&gt;
The shard means an instance of the game server based on the Ryzom Core system. This tutorial was compiled from notes from RC wiki ((for info : [[https://ryzomcore.atlassian.net/wiki|page ryzomcore originale]])).&lt;br /&gt;
&lt;br /&gt;
The installation of the shard is under Linux, with dedicated user, which we call here &amp;quot;compil&amp;quot; and windows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  adduser compil&lt;br /&gt;
  adduser compil sudo&lt;br /&gt;
  su - compil&lt;br /&gt;
&lt;br /&gt;
==Installation packages and sources==&lt;br /&gt;
Tests were made on:&lt;br /&gt;
   [http://releases.ubuntu.com/15.04/ Ubuntu 15.04]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianWheezy Debian 7]&lt;br /&gt;
   [https://wiki.debian.org/fr/DebianJessie Debian 8]&lt;br /&gt;
   Windows (tuto not finish)&lt;br /&gt;
&lt;br /&gt;
===Last days of information and packages for linux: ===&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
  sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
**Last days of information and packages for linux: **&lt;br /&gt;
&lt;br /&gt;
   reboot&lt;br /&gt;
**You need to install tools and libs to compile and start the server (MySQL root MySQL root password should be set and used later to connect to phpmyadmin).**&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Install packages:&lt;br /&gt;
  apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick&lt;br /&gt;
===Ubuntu===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool libmysqlclient18-dev bison libxmu-dev autoconf automake libcpptest-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 7===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev&lt;br /&gt;
&lt;br /&gt;
===Debian 8===&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install git libcurl4-openssl-dev libluabind-dev libfreetype6-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev rrdtool bison libxmu-dev autoconf automake libmysqlclient-dev libgif-dev libgif-dev cpputest libssl-dev liblzma-dev&lt;br /&gt;
&lt;br /&gt;
===Install Squish===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  wget -c https://libsquish.googlecode.com/files/squish-1.11.zip&lt;br /&gt;
  unzip  squish-1.11.zip &lt;br /&gt;
  cd squish-1.11&lt;br /&gt;
&lt;br /&gt;
*Important: the source code of the library &amp;quot;squish&amp;quot; does not compile with the latest versions of gcc. We must make a minor correction before starting this compilation:** \\&lt;br /&gt;
In « alpha.cpp » (line 24) and  « singlecolourfit.cpp » (line 26), add :&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;limits.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And compile:&lt;br /&gt;
&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===For Windows :===&lt;br /&gt;
Install in order DirectX SDK and Visual C ++&lt;br /&gt;
&lt;br /&gt;
  [http://www.7-zip.org/ 7-Zip]&lt;br /&gt;
  [http://www.microsoft.com/en-us/download/details.aspx?id=6812 Installer le DirectX SDK]&lt;br /&gt;
  [http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso Installer le Visual c++ 2010]&lt;br /&gt;
  [https://tortoisegit.org/ Tortoise Git]&lt;br /&gt;
  [https://cmake.org/download/ CMake]&lt;br /&gt;
  [http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe Qt 4.8.6 pour VC++ 2010]&lt;br /&gt;
&lt;br /&gt;
=Ryzom download source code and data:=&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore&lt;br /&gt;
  cd ryzomcore&lt;br /&gt;
  hg checkout develop&lt;br /&gt;
&lt;br /&gt;
  hg clone https://bitbucket.org/ryzom/ryzomcore-data&lt;br /&gt;
Missing files :&lt;br /&gt;
  sudo apt_get install git&lt;br /&gt;
  git clone https://git.khaganat.net/khaganat/khanat-ressources.git&lt;br /&gt;
For windows  :&lt;br /&gt;
Download&lt;br /&gt;
  [http://sourceforge.net/projects/ryzom/files/external_vc10.7z/download External_vc10]&lt;br /&gt;
&lt;br /&gt;
  +-- code&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- nel&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ryzom&lt;br /&gt;
    |   |&lt;br /&gt;
    |   +-- ...&lt;br /&gt;
    |&lt;br /&gt;
    +-- external&lt;br /&gt;
==Build Ryzom OpenShard serveur==&lt;br /&gt;
===create a file with variables for linux===&lt;br /&gt;
For a script :&lt;br /&gt;
  nano /home/compil/.bashrc&lt;br /&gt;
&lt;br /&gt;
  export RYHOME=/home/compil/ryzomcore/code&lt;br /&gt;
  export RYZOM_PATH=/home/compil/ryzomcore/code/ryzom&lt;br /&gt;
  export PATH=$PATH:/home/compil/ryzomcore/code/ryzom/tools/scripts/linux&lt;br /&gt;
  export RYDATA=/home/compil/ryzomcore-data&lt;br /&gt;
===The configuration option to build only nel &amp;amp; server (In static: if CMakeOptions)===&lt;br /&gt;
For linux :&lt;br /&gt;
  mkdir $RYHOME/build &amp;amp;&amp;amp; cd $RYHOME/build&lt;br /&gt;
For windows :&lt;br /&gt;
   Create a &amp;quot;build&amp;quot; directory to the &amp;quot;code&amp;quot;&lt;br /&gt;
CMake line to launch in build:&lt;br /&gt;
  cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_SOUND=OFF ..&lt;br /&gt;
For Windows :&lt;br /&gt;
  Start Cmake :&lt;br /&gt;
  Code source : C:/khanat-code/code&lt;br /&gt;
  Build binaires : C:/khanat-code/code/build&lt;br /&gt;
  Configure pour visual c++ 2010&lt;br /&gt;
  Configuring &lt;br /&gt;
  Change options&lt;br /&gt;
  Generate &lt;br /&gt;
===Build and install===&lt;br /&gt;
For linux :&lt;br /&gt;
  make -jX  &lt;br /&gt;
  sudo make install &lt;br /&gt;
For Windows :&lt;br /&gt;
  Start C:\ryzomcore\code\build\RyzomCore.sln that was generated&lt;br /&gt;
 by choosing Visual C++ press  F7 pour compile&lt;br /&gt;
==Symlinks for the system to see the data==&lt;br /&gt;
  ln -s $RYDATA/collisions $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/leveldesign $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/primitives $RYZOM_PATH/server/&lt;br /&gt;
  ln -s $RYDATA/translation $RYZOM_PATH/server/&lt;br /&gt;
==Recompile data datasheets==&lt;br /&gt;
===Compile sheet_id.bin===&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  ./make_sheet_id -o$RYDATAleveldesign/game_elem/sheet_id.bin $RYDATA/leveldesign/game_elem $RYDATA/leveldesign/game_element $RYDATA/leveldesign/world $RYDATA/leveldesign/ecosystems $RYDATA/sound&lt;br /&gt;
===Compile visual_slot.tab===&lt;br /&gt;
First, verify that the paths to the directory containing the datasheets ( leveldesign ) primitives ( primitive ) and common files to the server and the client ( common ) are good in the configuration file:&lt;br /&gt;
  cd $RYHOME/build/bin&lt;br /&gt;
  cp sheets_packer $RYZOM_PATH/tools/sheets_packer/&lt;br /&gt;
  cd $RYZOM_PATH/tools/sheets_packer&lt;br /&gt;
  nano sheets_packer.cfg&lt;br /&gt;
current state of our sheets_packer.cfg file&lt;br /&gt;
&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /// SHEETS PACKER CONFIG FILE ///&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  /////////////////////////////////&lt;br /&gt;
  DataPath = { &amp;quot;../../common/data_leveldesign&amp;quot;, &amp;quot;../../common/data_common&amp;quot;, &amp;quot;../../client/data&amp;quot;, &amp;quot;../../../../../ryzomcore-data/common&amp;quot;, &amp;quot;../../../../../ryzomcore-data/leveldesign&amp;quot;, &amp;quot;../../../../..ryzomcore-data/primitives&amp;quot; };&lt;br /&gt;
  WorldSheet = &amp;quot;ryzom.world&amp;quot;;&lt;br /&gt;
  PrimitivesPath = &amp;quot;../../../../../ryzomcore-data/primitives&amp;quot;;&lt;br /&gt;
  OutputDataPath = &amp;quot;../../client/data&amp;quot;;&lt;br /&gt;
  LigoPrimitiveClass = &amp;quot;world_editor_classes.xml&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Then we can start the sheets_packer, staying in the directory where it was because .cfg file paths are relative:&lt;br /&gt;
&lt;br /&gt;
  .$RYHOME/build/bin/sheets_packer&lt;br /&gt;
Finally, copy visual_slot.tab in its place&lt;br /&gt;
  cp visual_slot.tab $RYZOM_PATH/common/data_common/visual_slot.tab&lt;br /&gt;
&lt;br /&gt;
===Add missing languages===&lt;br /&gt;
&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_fr}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_de}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_en.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_en/_es}; done&lt;br /&gt;
  for var in $RYDATA/translation/translated/*_wk.txt; do  nomfic=${var##*/}; ln -s $nomfic ${var%/*}/${nomfic/_wk/_ru}; done&lt;br /&gt;
&lt;br /&gt;
===Configure serveur===&lt;br /&gt;
&lt;br /&gt;
*Éditer différents fichiers pour trouver la configuration du serveur :&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/frontend_service.cfg&lt;br /&gt;
&lt;br /&gt;
Edit different files to find the server configuration:&lt;br /&gt;
FSListenHost = &amp;quot;your.server.ip.adress&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  nano $RYZOM_PATH/server/sql.cfg&lt;br /&gt;
&lt;br /&gt;
To edit depending on your configuration:&lt;br /&gt;
  DBHost = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
  DBRingName = &amp;quot;ring_mini01&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
eave localhost. Create a &amp;quot;nel&amp;quot; user has the rights to its database, and a &amp;quot;ring&amp;quot; user, each with its password. Fill $ RYZOM_PATH / server / sql.cfg with this information.&lt;br /&gt;
&lt;br /&gt;
=Web-admin=&lt;br /&gt;
==Install paquets web server ==&lt;br /&gt;
  apt-get install mysql-server apache2 php5 php5-mysql php5-gd rrdtool screen mcrypt php5-mcrypt&lt;br /&gt;
&lt;br /&gt;
  apt-get install phpmyadmin&lt;br /&gt;
&lt;br /&gt;
  adduser compil www-data&lt;br /&gt;
&lt;br /&gt;
==Create a &amp;quot;ryzomweb&amp;quot; folder and copy it:==&lt;br /&gt;
&lt;br /&gt;
  cp -r $RYHOME/web ryzomweb&lt;br /&gt;
&lt;br /&gt;
  chmod -R a+w ryzomweb&lt;br /&gt;
  sudo chown -R www-data:www-data ryzomweb&lt;br /&gt;
&lt;br /&gt;
==Configuring Apache 2 Web Server and MySQL Database ==&lt;br /&gt;
&lt;br /&gt;
  nano /etc/apache2/sites-available/000-default.conf&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
        DirectoryIndex index.php&lt;br /&gt;
        AddType text/html .php .phps&lt;br /&gt;
        AddHandler application/x-httpd-php .php&lt;br /&gt;
        AddHandler application/x-httpd-php-source .phps&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadresss.ip&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php/&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;VirtualHost *:40916&amp;gt;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/home/compil/ryzomweb/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        ServerName votreadress.ip&lt;br /&gt;
        ServerAdmin admin@localhost&lt;br /&gt;
        DocumentRoot /home/compil/ryzomweb/public_php&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open port 40916 &lt;br /&gt;
  nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
  Listen 40916&lt;br /&gt;
&lt;br /&gt;
==Restart the service Apache==&lt;br /&gt;
&lt;br /&gt;
  service apache2 restart&lt;br /&gt;
&lt;br /&gt;
==Install web-admin==&lt;br /&gt;
&lt;br /&gt;
Go to : ''http://VOTRE_ADRESSE_IP/setup'' &lt;br /&gt;
&lt;br /&gt;
Follow the instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to manage your MySQL database, go to:  ''http://VOTRE_ADRESSE_IP/phpmyadmin'' &lt;br /&gt;
&lt;br /&gt;
To help you fill it:&lt;br /&gt;
&lt;br /&gt;
 ''https://khaganat.net/wikhan/fr:shard_database''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer le patch (optionnelle)==&lt;br /&gt;
Installing Patches Server is explained in detail on a dedicated page : &lt;br /&gt;
  https://khaganat.net/wikhan/fr:installation_d_un_serveur_de_patchs&lt;br /&gt;
&lt;br /&gt;
==Start the Shard==&lt;br /&gt;
&lt;br /&gt;
*to turn on the shard:&lt;br /&gt;
&lt;br /&gt;
  shard start&lt;br /&gt;
&lt;br /&gt;
*To navigate in and out of screen:&lt;br /&gt;
&lt;br /&gt;
  ctrl + a + n (or ctrl + a + the number of the service) allows navigate between services&lt;br /&gt;
  Ctrl + a + d let out of screen &lt;br /&gt;
&lt;br /&gt;
  Shard join venture to reach a lit shard&lt;br /&gt;
  shard share allows to reach a shard lit several&lt;br /&gt;
*To turn off the shar:&lt;br /&gt;
&lt;br /&gt;
  shard stop&lt;br /&gt;
&lt;br /&gt;
===Check that all works without customer ===&lt;br /&gt;
&lt;br /&gt;
  http://votreadress.ip:40916/login/r2_login.php?cmd=login&amp;amp;login=yourlogin&amp;amp;password=pwd&amp;amp;clientApplication=ryzom&lt;br /&gt;
&lt;br /&gt;
  yourlogin = your user&lt;br /&gt;
 pwd = your passwords&lt;br /&gt;
&lt;br /&gt;
=Reference :=&lt;br /&gt;
  https://ryzomcore.atlassian.net/wiki/display/RC&lt;br /&gt;
  https://khaganat.net/wikhan/fr:shard&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Shard]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Comptes_Yubo&amp;diff=3950</id>
		<title>Comptes Yubo</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Comptes_Yubo&amp;diff=3950"/>
				<updated>2015-10-15T10:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TabLang|FR|Yubo_accounts DE|Yubo_accounts|Yubo_accounts ES|Comptes_Yubo|Yubo_accounts RU}}&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&amp;lt;!-- ⇩↓⇊⇓⬇ Your text ⬇⇓⇊↓⇩ --&amp;gt;&lt;br /&gt;
==Accès au serveur Yubo==&lt;br /&gt;
Rajoutez simplement à votre fichier client.cfg la ligne suivante :&lt;br /&gt;
 Application = { &amp;quot;ryzom_dev&amp;quot;, &amp;quot;./client_ryzom_r.exe&amp;quot;, &amp;quot;./&amp;quot; };&lt;br /&gt;
==Comptes Yubo avec des droits d'Event Managers (donc avec accès à Ryzom Arkitect (ARCC))==&lt;br /&gt;
&lt;br /&gt;
* betaem0 : utilisé principalement par Glorf, merci de ne pas utiliser le perso Glorfem&lt;br /&gt;
* betaem1&lt;br /&gt;
* betaem2 : utilisé principalement par Bastien (Dartinas et Bastienark)&lt;br /&gt;
* betaem3 : Compte emelean utilisé par Deed (ne pas effacer )&lt;br /&gt;
* betaem4 : Compte nomtroplong utilisé par Shepeng&lt;br /&gt;
* betaem5 : Utilisé principalement par Zakkk (merci de ne pas utiliser le personnage KazaK.)&lt;br /&gt;
* betaem6 : Utilisé principalement par Dukenono (merci de ne pas utiliser le personnage Kudenono.)&lt;br /&gt;
* betaem7 : Utilisé principalement par ZorroArgh&lt;br /&gt;
* betaem8 : Remigraem utilisé par Remigra&lt;br /&gt;
* betaem9&lt;br /&gt;
&lt;br /&gt;
Mot de passe : mozyr&lt;br /&gt;
&lt;br /&gt;
==Comptes Yubo avec des droits de joueurs (pour les tests)==&lt;br /&gt;
&lt;br /&gt;
* betatest0&lt;br /&gt;
* betatest1&lt;br /&gt;
* betatest2&lt;br /&gt;
* betatest3&lt;br /&gt;
* betatest4&lt;br /&gt;
* betatest5&lt;br /&gt;
* betatest6&lt;br /&gt;
* betatest7&lt;br /&gt;
* betatest8&lt;br /&gt;
* betatest9&lt;br /&gt;
&lt;br /&gt;
Mot de passe : ryzom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ⇧↑⇈⇑⬆ Your text ⬆⇧↑⇈⇑ --&amp;gt;&lt;br /&gt;
{{In_Category|Leveldesign}}&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:Leveldesign]]&lt;br /&gt;
[[Category:ARCC]]&lt;br /&gt;
[[category: FR]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Yubo_accounts&amp;diff=3714</id>
		<title>Yubo accounts</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Yubo_accounts&amp;diff=3714"/>
				<updated>2015-07-05T10:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|Yubo_accounts DE|Yubo_accounts|Yubo_accounts ES|Comptes_Yubo|Yubo_accounts RU}}&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&amp;lt;!-- ⇩↓⇊⇓⬇ Your text ⬇⇓⇊↓⇩ --&amp;gt;&lt;br /&gt;
==Access the Yubo Server==&lt;br /&gt;
Simply add to your client.cfg the following line :&lt;br /&gt;
 Application = { &amp;quot;ryzom_dev&amp;quot;, &amp;quot;./client_ryzom_r.exe&amp;quot;, &amp;quot;./&amp;quot; };&lt;br /&gt;
To log in out of game, add @yubo after your name, for example :&lt;br /&gt;
Glorfem@yubo as login and &amp;quot;mozyr&amp;quot; as password&lt;br /&gt;
&lt;br /&gt;
==Yubo accounts with Event Manager rights (so Ryzom Arkitect (ARCC) access)==&lt;br /&gt;
&lt;br /&gt;
* betaem0 : mainly used by Glorf, don't use the character Glorfem please :)&lt;br /&gt;
* betaem1 : mainly used by Siela (don't use the character sielatest please)&lt;br /&gt;
* betaem2 : mainly used by Bastien (Dartinas and Bastienark)&lt;br /&gt;
* betaem3 : mainly used by Deed (don't use the character ''emelean'' please.)&lt;br /&gt;
* betaem4&lt;br /&gt;
* betaem5 : mainly used by Zakkk (don't use the character ''KazaK'' please.)&lt;br /&gt;
* betaem6&lt;br /&gt;
* betaem7: mainly used by ZorroArgh&lt;br /&gt;
* betaem8 :mainly used by talkaem, (Remigraem by Remigra)&lt;br /&gt;
* betaem9 :mainly used by virgem&lt;br /&gt;
&lt;br /&gt;
Password: mozyr&lt;br /&gt;
&lt;br /&gt;
==Yubo accounts with player rights (for doing tests)==&lt;br /&gt;
&lt;br /&gt;
* betatest0&lt;br /&gt;
* betatest1&lt;br /&gt;
* betatest2&lt;br /&gt;
* betatest3&lt;br /&gt;
* betatest4&lt;br /&gt;
* betatest5&lt;br /&gt;
* betatest6&lt;br /&gt;
* betatest7&lt;br /&gt;
* betatest8&lt;br /&gt;
* betatest9&lt;br /&gt;
&lt;br /&gt;
Password: ryzom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ⇧↑⇈⇑⬆ Your text ⬆⇧↑⇈⇑ --&amp;gt;&lt;br /&gt;
{{In_Category|Leveldesign}}&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:Leveldesign]]&lt;br /&gt;
[[Category:ARCC]]&lt;br /&gt;
[[Category:EN]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	<entry>
		<id>https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Yubo_accounts&amp;diff=3713</id>
		<title>Yubo accounts</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.ryzom.com/wiki/Portal:Forge?from=/w/index.php?title=Yubo_accounts&amp;diff=3713"/>
				<updated>2015-07-05T10:25:01Z</updated>
		
		<summary type="html">&lt;p&gt;Deed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tabLang|EN|Yubo_accounts DE|Yubo_accounts|Yubo_accounts ES|Comptes_Yubo|Yubo_accounts RU}}&lt;br /&gt;
{{toTrad|DE}}&lt;br /&gt;
{{toTrad|ES}}&lt;br /&gt;
{{toTrad|RU}}&lt;br /&gt;
&amp;lt;!-- ⇩↓⇊⇓⬇ Your text ⬇⇓⇊↓⇩ --&amp;gt;&lt;br /&gt;
==Access the Yubo Server==&lt;br /&gt;
Simply add to your client.cfg the following line :&lt;br /&gt;
 Application = { &amp;quot;ryzom_dev&amp;quot;, &amp;quot;./client_ryzom_r.exe&amp;quot;, &amp;quot;./&amp;quot; };&lt;br /&gt;
To log in out of game, add @yubo after your name, for example :&lt;br /&gt;
Glorfem@yubo as login and &amp;quot;mozyr&amp;quot; as password&lt;br /&gt;
&lt;br /&gt;
==Yubo accounts with Event Manager rights (so Ryzom Arkitect (ARCC) access)==&lt;br /&gt;
&lt;br /&gt;
* betaem0 : mainly used by Glorf, don't use the character Glorfem please :)&lt;br /&gt;
* betaem1 : mainly used by Siela (don't use the character sielatest please)&lt;br /&gt;
* betaem2 : mainly used by Bastien (Dartinas and Bastienark)&lt;br /&gt;
* betaem3 : mainly used by Deed (don't use the character ''deedounet'' please.)&lt;br /&gt;
* betaem4&lt;br /&gt;
* betaem5 : mainly used by Zakkk (don't use the character ''KazaK'' please.)&lt;br /&gt;
* betaem6&lt;br /&gt;
* betaem7: mainly used by ZorroArgh&lt;br /&gt;
* betaem8 :mainly used by talkaem, (Remigraem by Remigra)&lt;br /&gt;
* betaem9 :mainly used by virgem&lt;br /&gt;
&lt;br /&gt;
Password: mozyr&lt;br /&gt;
&lt;br /&gt;
==Yubo accounts with player rights (for doing tests)==&lt;br /&gt;
&lt;br /&gt;
* betatest0&lt;br /&gt;
* betatest1&lt;br /&gt;
* betatest2&lt;br /&gt;
* betatest3&lt;br /&gt;
* betatest4&lt;br /&gt;
* betatest5&lt;br /&gt;
* betatest6&lt;br /&gt;
* betatest7&lt;br /&gt;
* betatest8&lt;br /&gt;
* betatest9&lt;br /&gt;
&lt;br /&gt;
Password: ryzom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ⇧↑⇈⇑⬆ Your text ⬆⇧↑⇈⇑ --&amp;gt;&lt;br /&gt;
{{In_Category|Leveldesign}}&lt;br /&gt;
{{TPInWikiRyzom}}&lt;br /&gt;
[[Category:Leveldesign]]&lt;br /&gt;
[[Category:ARCC]]&lt;br /&gt;
[[Category:EN]]&lt;/div&gt;</summary>
		<author><name>Deed</name></author>	</entry>

	</feed>