Logo Khaganat

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:docker_server [2017/10/12 23:02] – [Arrêter le serveur] YannKfr:docker_server [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 4: Ligne 4:
 {{ :fr:docker-friends.jpg?direct&450 |}} {{ :fr:docker-friends.jpg?direct&450 |}}
 </WRAP> </WRAP>
 +
 +====== Utiliser khanat-server-docker ======
 +
 +1/ télécharger l'image : khanat-*-*-server-debian-stretch.zip
 +voir : https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-server-docker/pipelines
 +
 +2/ ajouter l'image dans docker
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +unzip khanat-647e9a2-567-server-debian-stretch.zip
 +
 +# si extension .tar.gz
 +zcat khanat-debian-server.tar.gz | docker import - opennel/servercontainer_debian_stretch_x86_64
 +
 +## si extension .tar.bz2
 +# bunzip2 khanat-debian-server.tar.bz2
 +# cat khanat-debian-server.tar | docker import - opennel/servercontainer_debian_stretch_x86_64
 +</code>
 +</WRAP>
 +
 +3/ Démarrer l'image
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +docker run -it opennel/servercontainer_debian_stretch_x86_64 /opt/ext/servercontainer_launch_auto.sh --opennel-manager
 +</code>
 +</WRAP>
 +Garder le terminal ouvert pour que le serveur soit actif.
 +Il est possible d'envoyer les commandes depuis ce terminal.
 +Un "exit" suffira pour arrêter le serveur.
 +
 +**Console:**
 +<WRAP centeralign>
 +{{ :fr:khanat-server-docker-terminal.png?direct&450 |}}
 +</WRAP>
 +
 +
 +**Web : Home page**
 +<WRAP centeralign>
 +{{ :fr:khanat-server-docker-web-1.png?direct&450 |}}
 +</WRAP>
 +
 +
 +**Web : OpenNel Manager**
 +<WRAP centeralign>
 +{{ :fr:khanat-server-docker-web-2.png?direct&450 |}}
 +</WRAP>
 +
 +
 +**Web : OpenNel Manager - player connected**
 +<WRAP centeralign>
 +{{ :fr:khanat-server-docker-web-3.png?direct&450 |}}
 +</WRAP>
 +
 +
 +
 +4/ Se connecter sur le serveur
 +
 +Récupérer l'adresse ip :
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +docker inspect --format="{{ .NetworkSettings.IPAddress }}" $(docker ps -qf 'status=running' -f 'ancestor=opennel/servercontainer_debian_stretch_x86_64')
 +</code>
 +</WRAP>
 +
 +via ssh : 
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no gameserver@$ipaddress
 +</code>
 +</WRAP>
 +
 +via http :
 +http://ipaddress/
 +
 +5/ Jouer
 +
 +Télécharger le script prepare_environment_container_64.sh
 +http://ipaddress/prepare_environment_container_64.sh
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +bash prepare_environment_container_64.sh
 +(cd Khanat_Linux64; ./khanat_client)
 +</code>
 +</WRAP>
 +
 +====== Faire en local ======
  
 Compilation et démarrage sous docker Compilation et démarrage sous docker
  
-===== But =====+====== But ======
 L'objectif de compiler et démarrer un serveur sous docker et de permettre à tous de tester rapidement une fonctionnalité. L'objectif de compiler et démarrer un serveur sous docker et de permettre à tous de tester rapidement une fonctionnalité.
  
-===== Prerequis =====+====== Prerequis ======
   - Docker   - Docker
   - Accès internet (utile pour l'étape 1 de chacune des phases)   - Accès internet (utile pour l'étape 1 de chacune des phases)
   - [Optionnel] 7Zip (utile pour décompresser le client khanat)   - [Optionnel] 7Zip (utile pour décompresser le client khanat)
   - tar (pour décompresser le client généré par votre build)   - tar (pour décompresser le client généré par votre build)
 +
 +====== Architecture/Etat ======
 +  * Debian
 +    * jessie (8)
 +      * 64bit (x86_64) : tout fonctionne
 +      * 32bit   (i686) : tout fonctionne
 +    * stretch (9)
 +      * 64bit (x86_64) : non réalisé
 +      * 32bit   (i686) : non réalisé
 +
 +
 +====== Concretement ======
 +
 +Pour ceux qui souhaite rapidement compiler et démarrer le serveur (en local) et le client.
 +Voici les commandes afin d'avoir un système fonctionnel. (attention la phase de compilation peut etre longue [cela dépend de votre machine])
 +
 +===== Cloner les repo =====
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-server-docker.git
 +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-opennel-code.git
 +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-client-data.git
 +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-ressources.git
 +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/opennel-pymanager.git
 +</code>
 +</WRAP>
 +
 +===== Lancer la compilation (x86_64) =====
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/builder/debian/jessie/x86_64/build.sh -c -j 12 -a '-DWITH_SYMBOLS=ON'
 +</code>
 +</WRAP>
 +
 +===== Démarrer le serveur (en mode container) =====
 +Ce mode est plus fléxible, quand on recompile partiellement, ou que l'on modifie des donnée du jeux, 
 +la mise à jour est plus rapide.
 +
 +==== Premier génération du serveur & démarrage ====
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -r -b -k -w -c -n
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -w -c
 +</code>
 +</WRAP>
 +
 +==== Mise à jour du serveur & démarrage ====
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -u -w -c -n
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -w -c
 +</code>
 +</WRAP>
 +
 +==== Se connecter sur votre serveur (via ssh) ====
 +Utile si l'on souhaite déboguer.
 +
 +(il faut s'assurer que le serveur est bien actif)
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/x86_64/server-image.sh --ssh
 +</code>
 +</WRAP>
 +
 +
 +===== Démarrer le client du jeux (x86_64) ====
 +
 +  * Télécharger les binaires du jeux (présent sur le serveur démarrer)
 +  * Modifier les paramètres pour ce connecter sur votre serveur
 +  * Démarrage du client
 +
 +<WRAP prewrap 650px>
 +<file bash prepare_environment_container_64.sh>
 +#!/bin/bash
 +
 +declare IMAGEKHANATSERVER="opennel/servercontainer_debian_jessie_x86_64"
 +
 +mkdir -p $HOME/Public
 +
 +echo "$(date "+%Y/%m/%d %H:%M:%S") Get ip address server khanat"
 +listcontainer="$(docker ps -qf 'status=running' -f 'ancestor='"${IMAGEKHANATSERVER}"'')"
 +if [[ ${#listcontainer[@]} -eq 1 ]]
 +then
 +  ipaddress=$(docker inspect --format="{{ .NetworkSettings.IPAddress }}" ${listcontainer[@]})
 +fi
 +
 +echo "$(date "+%Y/%m/%d %H:%M:%S") get client package"
 +wget http://$ipaddress/client/smokey_linux64.tar.gz -O smokey_linux64.tar.gz
 +
 +echo "$(date "+%Y/%m/%d %H:%M:%S") clean old client"
 +if [[ -d Khanat_Linux64 ]]
 +then
 + rm -rf Khanat_Linux64 || exit 2
 +fi
 +
 +echo "$(date "+%Y/%m/%d %H:%M:%S") install new client"
 +#7z x -y $SRCKHANATCLIENT || exit 2
 +#7z x -y -oKhanat_Linux64 $SRCKHANATCLIENTDEBUG || exit 2
 +tar xvzf smokey_linux64.tar.gz || exit 2
 +
 +echo "$(date "+%Y/%m/%d %H:%M:%S") configure client"
 +sed -i 's/lirria.khaganat.net/'$ipaddress'/g' Khanat_Linux64/client_default.cfg
 +echo -en "Client khanat installed & configured\nGo to Khanat_Linux64 directory and launch client\n"
 +echo -en "(cd Khanat_Linux64;./khanat_client)\n"
 +</file>
 +</WRAP>
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +./prepare_environment_container_64.sh
 +(cd Khanat_Linux64; ./khanat_client)
 +</code>
 +</WRAP>
 +
 +
 +====== Détail ======
 +
 +===== Commande =====
 +
 +==== tout compiler ====
 +Vous avez la possibilité de compiler toutes les versions et créer les serveurs types de serveur.
 +et sauvegarder les images réalisé sur le serveur host.
 +
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/build_all.sh --clean --save-docker-images
 +</code>
 +</WRAP>
 +
 +==== jessie - 32bit (i686) ====
 +=== compilation ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/builder/debian/jessie/i686/build.sh -c -j 12 -a '-DWITH_SSE2=OFF' -a '-DWITH_SYMBOLS=ON'  
 +</code>
 +</WRAP>
 +Actuellement, nous avons besoin d'ajouter l'option '-DWITH_SSE2=OFF' dans la compilation pour corriger (temporaire) un problème pendant la phase de "build".
 +
 +=== préparation du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -r -b -k -w -c -n
 +</code>
 +</WRAP>
 +
 +=== mise à jour du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -u -w -c -n
 +</code>
 +</WRAP>
 +
 +=== démarrage du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/i686/server-container.sh -w -c
 +</code>
 +</WRAP>
 +
 +==== jessie - 64bit (x86_64) ====
 +=== compilation ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/builder/debian/jessie/x86_64/build.sh -c -j 12 -a '-DWITH_SYMBOLS=ON'
 +</code>
 +</WRAP>
 +
 +
 +=== préparation du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -r -b -k -w -c -n
 +</code>
 +</WRAP>
 +
 +=== mise à jour du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -u -w -c -n
 +</code>
 +</WRAP>
 +
 +=== démarrage du serveur ===
 +<WRAP prewrap 650px>
 +<code bash>
 +khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -w -c
 +</code>
 +</WRAP>
 +
  
 ===== Fonctionnement ===== ===== Fonctionnement =====
Ligne 60: Ligne 343:
 mkdir -p khanat mkdir -p khanat
 cd khanat cd khanat
-git clone https://git.khaganat.net/khaganat/khanat-ressources.git +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-server-docker.git 
-git clone https://git.khaganat.net/khaganat/khanat-data-client.git +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-opennel-code.git 
-</code> +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-client-data.git 
-</WRAP> +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/khanat-ressources.git 
- +git clone https://git.khaganat.net/khaganat/mmorpg_khanat/opennel-pymanager.git 
-<WRAP center round important 90%> +cd ..
-Attention, dans la version de test on pointe sur mon repo khanat-code, a terme on sera sur la branche officielle +
-</WRAP> +
- +
- +
-<WRAP prewrap 650px> +
-<code bash> +
-git clone https://git.khaganat.net/aleajactaest/khanat-code.git +
-cd khanat-code; git checkout feature/19-package-server-in-a-Docker-container; cd ..+
 </code> </code>
 </WRAP> </WRAP>
Ligne 86: Ligne 361:
   * les binaires sont directement visible du serveur //host// (celui qui lance docker)   * les binaires sont directement visible du serveur //host// (celui qui lance docker)
  
-== Création du serveur de compilation & compilation ==+==== Création du serveur de compilation & compilation ====
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/builder/debian/jessie/x86_64/build.sh -c -r -j 4 -a '-DWITH_SYMBOLS=ON'  -m '-m 20g' -d+khanat-server-docker/builder/debian/jessie/x86_64/build.sh -c -r -j 4 -a '-DWITH_SYMBOLS=ON'
 </code> </code>
 </WRAP> </WRAP>
Ligne 101: Ligne 376:
   * -d : affiche les messages de débogage.   * -d : affiche les messages de débogage.
  
-== Compilation seulement ==+==== Compilation seulement ====
 Quand on a déjà l'image docker de compilation [builder_khanat_debian_jessie_x86_64], on peut lancer uniquement la phase de compilation. Quand on a déjà l'image docker de compilation [builder_khanat_debian_jessie_x86_64], on peut lancer uniquement la phase de compilation.
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/builder/debian/jessie/x86_64/build.sh -c -j 4 -a '-DWITH_SYMBOLS=ON'  -m '-m 20g' -d+khanat-server-docker/builder/debian/jessie/x86_64/build.sh -c -j 4 -a '-DWITH_SYMBOLS=ON'
 </code> </code>
 </WRAP> </WRAP>
  
-== Info ==+==== Info ====
 Log : khanat-code/code/build/builder_khanat_debian_jessie_x86_64/build.log Log : khanat-code/code/build/builder_khanat_debian_jessie_x86_64/build.log
  
Ligne 115: Ligne 390:
  
  
-== Aide ==+==== Aide ====
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-usage:khanat-code/dist/docker/builder/debian/jessie/x86_64/build.sh [options]+usage:khanat-server-docker/builder/debian/jessie/x86_64/build.sh [options]
   script to build under docker   script to build under docker
  
Ligne 138: Ligne 413:
   -m OPTS, --add-opts-docker=OPTS : Adding options on docker command (when build)   -m OPTS, --add-opts-docker=OPTS : Adding options on docker command (when build)
   --only-build-server : adding option to build only server   --only-build-server : adding option to build only server
 +  -p, --package : generate package
 +  --code-source=[DIR] : localization source OpenNel code
 +
      
 Example : Example :
Ligne 177: Ligne 455:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w
 </code> </code>
 </WRAP> </WRAP>
Ligne 183: Ligne 461:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w -t -q -z -k+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w -t -q -z -k
 </code> </code>
 </WRAP> </WRAP>
Ligne 191: Ligne 469:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w -k+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w -k
 </code> </code>
 </WRAP> </WRAP>
Ligne 199: Ligne 477:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w -k --start-khanat-with-full-log+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w -k --start-khanat-with-full-log
 </code> </code>
 </WRAP> </WRAP>
Ligne 207: Ligne 485:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w -k --start-khanat-with-watch-state+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w -k --start-khanat-with-watch-state
 </code> </code>
 </WRAP> </WRAP>
Ligne 215: Ligne 493:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh --ssh+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh --ssh
 </code> </code>
 </WRAP> </WRAP>
Ligne 224: Ligne 502:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -c -w -n -s+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -c -w -n -s
 </code> </code>
 </WRAP> </WRAP>
Ligne 247: Ligne 525:
   -b, --force-basic : Force create/recreate image basic server   -b, --force-basic : Force create/recreate image basic server
   -t, --force-tar-ressources : Generate TAR.GZ for khanat-ressources (look directory ../khanat-ressources)   -t, --force-tar-ressources : Generate TAR.GZ for khanat-ressources (look directory ../khanat-ressources)
-  -q, --force-tar-data-client : Generate TAR.GZ for khanat-data-client (look directory ../khanat-data-client)+  -q, --force-tar-client-data : Generate TAR.GZ for khanat-client-data (look directory ../khanat-client-data)
   -z, --force-tar-ryzom-ressources : Generate TAR.GZ in data khanat-code   -z, --force-tar-ryzom-ressources : Generate TAR.GZ in data khanat-code
   -k, --force-khanat : Force create/recreate image khanat server   -k, --force-khanat : Force create/recreate image khanat server
Ligne 256: Ligne 534:
   -i, --show-ip-khanat-server : show ip address for khanat server (launch under docker)   -i, --show-ip-khanat-server : show ip address for khanat server (launch under docker)
   --option-docker-build=[STRING] : you can add option in "docker build"   --option-docker-build=[STRING] : you can add option in "docker build"
-  --start-khanat-with-screen : [default] start khanat with screen +  --opennel-code-dir=[DIR]       : localization opennel-code 
 +  --start-khanat-with-screen : [default] start khanat with screen
   --start-khanat-with-full-log : start server khanat and show full log   --start-khanat-with-full-log : start server khanat and show full log
   --start-khanat-with-watch-state : start server khanat and show state (loop)   --start-khanat-with-watch-state : start server khanat and show state (loop)
   --ssh : connect on khanat server (with ssh) [Exclusive action, can't execute other action]   --ssh : connect on khanat server (with ssh) [Exclusive action, can't execute other action]
   --client-version=[INTEGER] : version client khanat (we need to communicate with our server)   --client-version=[INTEGER] : version client khanat (we need to communicate with our server)
 +
      
 Example : Example :
Ligne 277: Ligne 557:
 #!/bin/bash #!/bin/bash
  
-declare IMAGEKHANATSERVER="serverimage_khanat_debian_jessie_x86_64"+declare IMAGEKHANATSERVER="opennel/serverimage_debian_jessie_x86_64"
  
 mkdir -p $HOME/Public mkdir -p $HOME/Public
Ligne 336: Ligne 616:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh -i+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh -i
 </code> </code>
 </WRAP> </WRAP>
Ligne 351: Ligne 631:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-image.sh --ssh+khanat-server-docker/server/debian/jessie/x86_64/server-image.sh --ssh
 </code> </code>
 </WRAP> </WRAP>
Ligne 415: Ligne 695:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -c -w+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -c -w
 </code> </code>
 </WRAP> </WRAP>
Ligne 421: Ligne 701:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -r -c -w -b -k -g+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -r -c -w -b -k -g
 </code> </code>
 </WRAP> </WRAP>
Ligne 429: Ligne 709:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -r -c -w -g+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -r -c -w -g
 </code> </code>
 </WRAP> </WRAP>
Ligne 437: Ligne 717:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -c -w -u+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -c -w -u
 </code> </code>
 </WRAP> </WRAP>
Ligne 445: Ligne 725:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -c -w -k --start-khanat-with-full-log+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -c -w -k --start-khanat-with-full-log
 </code> </code>
 </WRAP> </WRAP>
Ligne 453: Ligne 733:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -c -w -k --start-khanat-with-watch-state+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -c -w -k --start-khanat-with-watch-state
 </code> </code>
 </WRAP> </WRAP>
Ligne 461: Ligne 741:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh --ssh+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh --ssh
 </code> </code>
 </WRAP> </WRAP>
Ligne 470: Ligne 750:
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -c -w -n -s+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -c -w -n -s
 </code> </code>
 </WRAP> </WRAP>
Ligne 501: Ligne 781:
   -i, --show-ip-khanat-server    : show ip address for khanat server (launch under docker)   -i, --show-ip-khanat-server    : show ip address for khanat server (launch under docker)
   --option-docker-build=[STRING] : you can add option in "docker build"   --option-docker-build=[STRING] : you can add option in "docker build"
-  --khanat-ressources-dir        : localization khanat-ressources +  --khanat-ressources-dir=[DIR]  : localization khanat-ressources 
-  --khanat-data-client-dir       : localization khanat-data-client+  --khanat-client-data-dir=[DIR] : localization khanat-client-data 
 +  --opennel-code-dir=[DIR]       : localization opennel-code
   --start-khanat-with-screen     : start with screen   --start-khanat-with-screen     : start with screen
   --start-khanat-with-khanat-log         : start server khanat and show khanat log   --start-khanat-with-khanat-log         : start server khanat and show khanat log
Ligne 509: Ligne 790:
   --start-khanat-with-watch-state-nagios : start server khanat and show state [nagios format] (loop)   --start-khanat-with-watch-state-nagios : start server khanat and show state [nagios format] (loop)
   --start-khanat-with-bash-after         : start server khanat and launch bash   --start-khanat-with-bash-after         : start server khanat and launch bash
 +  --start-with-manager                   : start khanat with manager
   --ssh : connect on khanat server (with ssh) [Exclusive action, can't execute other action]   --ssh : connect on khanat server (with ssh) [Exclusive action, can't execute other action]
   --client-version=[INTEGER] : version client khanat (we need to communicate with our server)   --client-version=[INTEGER] : version client khanat (we need to communicate with our server)
Ligne 528: Ligne 810:
 #!/bin/bash #!/bin/bash
  
-declare IMAGEKHANATSERVER="servercontainer_khanat_debian_jessie_x86_64"+declare IMAGEKHANATSERVER="opennel/servercontainer_debian_jessie_x86_64"
  
 mkdir -p $HOME/Public mkdir -p $HOME/Public
Ligne 567: Ligne 849:
 </WRAP> </WRAP>
  
-Utiliser le compte tester pour se connecter dans le jeux (voir connexion pour le détail du compte) +Utiliser le compte //tester// pour se connecter dans le jeux (voir [[fr:docker_server#se_connecter_sur_l_administration_khanat|Se connecter sur l'administration khanat]] pour le détail du compte).
 === Connection === === Connection ===
  
-Recuperer l'ip du serveur khanat sous docker+En premier, il faut récupérer l'IP du serveur khanat sous docker.
  
 == récupérer l'ID du containeur == == récupérer l'ID du containeur ==
-recupere l'id du containeur actif+Récupère l'ID du containeur actif 
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 581: Ligne 863:
 </WRAP> </WRAP>
  
-== récuperer l'ip en fonction de l'ID du containeur == +== Récuperer l'IP en fonction de l'ID du containeur == 
-Method 1 : via le script server.sh+Méthode 1 : via le script server.sh
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh -i+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh -i
 </code> </code>
 </WRAP> </WRAP>
  
-Method 2 : via une interrogation de docker+Méthode 2 : via une interrogation de docker
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 597: Ligne 879:
  
 == Se connecter en ssh == == Se connecter en ssh ==
-  * en passer par le script server.sh+  * en passant par le script //server.sh//
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
-khanat-code/dist/docker/server/debian/jessie/x86_64/server-container.sh --ssh+khanat-server-docker/server/debian/jessie/x86_64/server-container.sh --ssh
 </code> </code>
 </WRAP> </WRAP>
  
-  * sans passer par le script server.sh+  * sans passer par le script //server.sh//
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 612: Ligne 894:
  
 == Se connecter sur phpMyAdmin == == Se connecter sur phpMyAdmin ==
-http://[Adresse ip server khanat sous docker]/phpmyadmin+<code> 
 +http://[Adresse IP server khanat sous docker]/phpmyadmin 
 +</code>
  
-compte : root, mot de passe aucun+^compte^mot de passe
 +|root|  //aucun//  |
  
-== se connecter sur l'administration khanat == + 
-http://[Adresse ip server khanat sous docker]/ams/+== Se connecter sur l'administration khanat == 
 +<code> 
 +http://[Adresse IP server khanat sous docker]/ams/ 
 +</code>
  
 ^compte^mot de passe^fonction^ ^compte^mot de passe^fonction^
Ligne 623: Ligne 911:
 |tester|tester|user| |tester|tester|user|
  
-== compte serveur khanat ==+== Compte serveur khanat ==
  
 ^compte^mot de passe^fonction^home^ ^compte^mot de passe^fonction^home^
Ligne 639: Ligne 927:
 |/home/gameserver/databse|Répertoire de base pour la base de donnée| |/home/gameserver/databse|Répertoire de base pour la base de donnée|
  
-2) Dans l'hote+2) Dans l'hôte
 ^répertoire^fonction^ ^répertoire^fonction^
 |build|Répertoire contenant tous les build| |build|Répertoire contenant tous les build|
Ligne 645: Ligne 933:
 |output|Répertoire contenant toutes les données de l'hote| |output|Répertoire contenant toutes les données de l'hote|
 |output/khanat_debian_jessie_x86_64|Répertoire contenant les données de l'hote pour un OS & version spécifique| |output/khanat_debian_jessie_x86_64|Répertoire contenant les données de l'hote pour un OS & version spécifique|
 +
  
 ===== Aide ===== ===== Aide =====
 ==== Au secours ==== ==== Au secours ====
-1/ controler l'espace disque+=== Contrôler l'espace disque ===
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 654: Ligne 943:
 </code> </code>
 </WRAP> </WRAP>
-il doit rester de l'espace disque (pas de 100% utilisé)+Il doit rester de l'espace disque (pas de 100% utilisé)
  
-2/ nettoyer les containers docker non utilisée+=== Nettoyer les containers docker non utilisée ===
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 664: Ligne 953:
 </WRAP> </WRAP>
  
-3/ nettoyer les images docker  non utilisée+=== Nettoyer les images docker  non utilisées ===
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 672: Ligne 961:
 </WRAP> </WRAP>
  
-4/ nettoyer les données de test+=== Nettoyer les données de test ===
 <WRAP prewrap 650px> <WRAP prewrap 650px>
 <code bash> <code bash>
Ligne 680: Ligne 969:
 </WRAP> </WRAP>
  
-5/ relancer le démarrage du serveur à froid+=== Relancer le démarrage du serveur à froid ===
  
-==== Docker ==== +=== Contrôler docker === 
-1/ lister les images +<WRAP prewrap 650px> 
-  docker images +<code bash> 
-2lister les containeurs +docker version 
 +docker info 
 +docker search debian 
 +</code> 
 +</WRAP> 
 + 
 + 
 +====== Docker ====== 
 +Quelques commandes : 
 + 
 +=== Lister les images === 
 +<code bash> 
 +docker images 
 +</code> 
 +=== Lister les containers === 
 +<code bash>
   docker ps -a   docker ps -a
-3récuperer les info d'un containeur +</code> 
-  docker inspect [id containeur+=== Récupérer les info d'un container === 
-4arrêter un containeur +<code bash> 
-  docker stop [id containeur+  docker inspect [id container
-5supprimer un containeur +</code> 
-  docker rm [id containeur+=== Arrêter un container === 
-6supprimer une image+<code bash> 
 +  docker stop [id container
 +</code> 
 +=== Supprimer un container === 
 +<code bash> 
 +  docker rm [id container
 +</code> 
 +=== Supprimer une image === 
 +<code bash>
   docker rmi [id image]   docker rmi [id image]
 +</code>
      
-===== TODO (reste à faire) =====+====== TODO (reste à faire) ======
  
   * ameliorer la partie server afin de réduire la copie de donnée, et permettre d'utiliser des patch réduit en cas d'upate mineur   * ameliorer la partie server afin de réduire la copie de donnée, et permettre d'utiliser des patch réduit en cas d'upate mineur
Ligne 711: Ligne 1024:
  
  
-{{tag>fr:tag:informatique}}+{{tag>informatique}}
  
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/docker_server.1507842129.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact