Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:docker_server [2017/10/15 18:44] – [Arborescence] YannK | fr:docker_server [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
{{ : | {{ : | ||
</ | </ | ||
+ | |||
+ | ====== Utiliser khanat-server-docker ====== | ||
+ | |||
+ | 1/ télécharger l' | ||
+ | voir : https:// | ||
+ | |||
+ | 2/ ajouter l' | ||
+ | |||
+ | <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/ | ||
+ | |||
+ | ## si extension .tar.bz2 | ||
+ | # bunzip2 khanat-debian-server.tar.bz2 | ||
+ | # cat khanat-debian-server.tar | docker import - opennel/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 3/ Démarrer l' | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | docker run -it opennel/ | ||
+ | </ | ||
+ | </ | ||
+ | Garder le terminal ouvert pour que le serveur soit actif. | ||
+ | Il est possible d' | ||
+ | Un " | ||
+ | |||
+ | **Console: | ||
+ | <WRAP centeralign> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Web : Home page** | ||
+ | <WRAP centeralign> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Web : OpenNel Manager** | ||
+ | <WRAP centeralign> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Web : OpenNel Manager - player connected** | ||
+ | <WRAP centeralign> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | 4/ Se connecter sur le serveur | ||
+ | |||
+ | Récupérer l' | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | docker inspect --format=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | via ssh : | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | ssh -o UserKnownHostsFile=/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | via http : | ||
+ | http:// | ||
+ | |||
+ | 5/ Jouer | ||
+ | |||
+ | Télécharger le script prepare_environment_container_64.sh | ||
+ | http:// | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | bash prepare_environment_container_64.sh | ||
+ | (cd Khanat_Linux64; | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Faire en local ====== | ||
Compilation et démarrage sous docker | Compilation et démarrage sous docker | ||
- | ===== But ===== | + | ====== But ====== |
L' | L' | ||
- | ===== Prerequis ===== | + | ====== Prerequis |
- Docker | - Docker | ||
- Accès internet (utile pour l' | - Accès internet (utile pour l' | ||
Ligne 16: | Ligne 107: | ||
- 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 ====== | |
- | ===== Architecture ===== | + | |
- | + | ||
- | ==== Etat ==== | + | |
* Debian | * Debian | ||
* jessie (8) | * jessie (8) | ||
Ligne 28: | Ligne 116: | ||
* 32bit | * 32bit | ||
- | ==== Commande ==== | ||
- | === jessie - 32bit (i686) === | + | ====== Concretement ====== |
- | == compilation == | + | |
+ | Pour ceux qui souhaite rapidement compiler et démarrer le serveur (en local) et le client. | ||
+ | Voici les commandes afin d' | ||
+ | |||
+ | ===== Cloner les repo ===== | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | git clone https:// | ||
+ | git clone https:// | ||
+ | git clone https:// | ||
+ | git clone https:// | ||
+ | git clone https:// | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Lancer la compilation (x86_64) ===== | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | khanat-server-docker/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Démarrer le serveur (en mode container) ===== | ||
+ | Ce mode est plus fléxible, quand on recompile partiellement, | ||
+ | la mise à jour est plus rapide. | ||
+ | |||
+ | ==== Premier génération du serveur & démarrage ==== | ||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | khanat-server-docker/ | ||
+ | khanat-server-docker/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Mise à jour du serveur & démarrage ==== | ||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | khanat-server-docker/ | ||
+ | khanat-server-docker/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Se connecter sur votre serveur (via ssh) ==== | ||
+ | Utile si l'on souhaite déboguer. | ||
+ | |||
+ | (il faut s' | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | khanat-server-docker/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 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> | ||
+ | # | ||
+ | |||
+ | declare IMAGEKHANATSERVER=" | ||
+ | |||
+ | mkdir -p $HOME/ | ||
+ | |||
+ | echo " | ||
+ | listcontainer=" | ||
+ | if [[ ${# | ||
+ | then | ||
+ | ipaddress=$(docker inspect --format=" | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | wget http:// | ||
+ | |||
+ | echo " | ||
+ | if [[ -d Khanat_Linux64 ]] | ||
+ | then | ||
+ | rm -rf Khanat_Linux64 || exit 2 | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | #7z x -y $SRCKHANATCLIENT || exit 2 | ||
+ | #7z x -y -oKhanat_Linux64 $SRCKHANATCLIENTDEBUG || exit 2 | ||
+ | tar xvzf smokey_linux64.tar.gz || exit 2 | ||
+ | |||
+ | echo " | ||
+ | sed -i ' | ||
+ | echo -en " | ||
+ | echo -en "(cd Khanat_Linux64; | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP prewrap 650px> | ||
+ | <code bash> | ||
+ | ./ | ||
+ | (cd Khanat_Linux64; | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== 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/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== jessie - 32bit (i686) | ||
+ | === compilation | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Actuellement, | Actuellement, | ||
- | == préparation du serveur == | + | === préparation du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == mise à jour du serveur == | + | === mise à jour du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == démarrage du serveur == | + | === démarrage du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | === jessie - 64bit (x86_64) === | + | ==== jessie - 64bit (x86_64) |
- | == compilation == | + | === compilation |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == préparation du serveur == | + | === préparation du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == mise à jour du serveur == | + | === mise à jour du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == démarrage du serveur == | + | === démarrage du serveur |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 135: | Ligne 343: | ||
mkdir -p khanat | mkdir -p khanat | ||
cd khanat | cd khanat | ||
- | git clone https:// | + | git clone https:// |
- | git clone https:// | + | git clone https:// |
- | </code> | + | git clone https://git.khaganat.net/ |
- | </WRAP> | + | git clone https:// |
- | + | git clone https:// | |
- | <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 prewrap 650px> | + | |
- | <code bash> | + | |
- | git clone https:// | + | |
- | cd khanat-code; | + | |
</ | </ | ||
</ | </ | ||
Ligne 161: | 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/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 176: | 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' | Quand on a déjà l' | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
- | == Info == | + | ==== Info ==== |
Log : khanat-code/ | Log : khanat-code/ | ||
Ligne 190: | Ligne 390: | ||
- | == Aide == | + | ==== Aide ==== |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | usage: | + | usage: |
script to build under docker | script to build under docker | ||
Ligne 213: | 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 252: | Ligne 455: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 258: | Ligne 461: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 266: | Ligne 469: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 274: | Ligne 477: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 282: | Ligne 485: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 290: | Ligne 493: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 299: | Ligne 502: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 322: | Ligne 525: | ||
-b, --force-basic : Force create/ | -b, --force-basic : Force create/ | ||
-t, --force-tar-ressources : Generate TAR.GZ for khanat-ressources (look directory ../ | -t, --force-tar-ressources : Generate TAR.GZ for khanat-ressources (look directory ../ | ||
- | -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 ../ |
-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/ | -k, --force-khanat : Force create/ | ||
Ligne 331: | 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 " | --option-docker-build=[STRING] : you can add option in " | ||
- | --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 352: | Ligne 557: | ||
#!/bin/bash | #!/bin/bash | ||
- | declare IMAGEKHANATSERVER=" | + | declare IMAGEKHANATSERVER=" |
mkdir -p $HOME/ | mkdir -p $HOME/ | ||
Ligne 411: | Ligne 616: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 426: | Ligne 631: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 490: | Ligne 695: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 496: | Ligne 701: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 504: | Ligne 709: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 512: | Ligne 717: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 520: | Ligne 725: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 528: | Ligne 733: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 536: | Ligne 741: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 545: | Ligne 750: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 576: | Ligne 781: | ||
-i, --show-ip-khanat-server | -i, --show-ip-khanat-server | ||
--option-docker-build=[STRING] : you can add option in " | --option-docker-build=[STRING] : you can add option in " | ||
- | --khanat-ressources-dir | + | --khanat-ressources-dir=[DIR] |
- | --khanat-data-client-dir | + | --khanat-client-data-dir=[DIR] |
+ | | ||
--start-khanat-with-screen | --start-khanat-with-screen | ||
--start-khanat-with-khanat-log | --start-khanat-with-khanat-log | ||
Ligne 584: | 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-khanat-with-bash-after | ||
+ | --start-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 603: | Ligne 810: | ||
#!/bin/bash | #!/bin/bash | ||
- | declare IMAGEKHANATSERVER=" | + | declare IMAGEKHANATSERVER=" |
mkdir -p $HOME/ | mkdir -p $HOME/ | ||
Ligne 660: | Ligne 867: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 675: | Ligne 882: | ||
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
- | khanat-code/dist/docker/ | + | khanat-server-docker/ |
</ | </ | ||
</ | </ | ||
Ligne 730: | Ligne 937: | ||
===== Aide ===== | ===== Aide ===== | ||
==== Au secours ==== | ==== Au secours ==== | ||
- | 1/ controler | + | === Contrôler |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
Ligne 736: | Ligne 943: | ||
</ | </ | ||
</ | </ | ||
- | il doit rester de l' | + | Il doit rester de l' |
- | 2/ nettoyer | + | === Nettoyer |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
Ligne 746: | Ligne 953: | ||
</ | </ | ||
- | 3/ nettoyer | + | === Nettoyer |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
Ligne 754: | Ligne 961: | ||
</ | </ | ||
- | 4/ nettoyer | + | === Nettoyer |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
Ligne 762: | Ligne 969: | ||
</ | </ | ||
- | 5/ relancer | + | === Relancer |
- | 6/ Controler | + | === Contrôler |
<WRAP prewrap 650px> | <WRAP prewrap 650px> | ||
<code bash> | <code bash> | ||
Ligne 774: | Ligne 981: | ||
- | ==== Docker ==== | + | ====== Docker |
- | 1/ lister | + | Quelques commandes : |
- | docker images | + | |
- | 2/ lister | + | === Lister |
+ | <code bash> | ||
+ | docker images | ||
+ | </code> | ||
+ | === Lister | ||
+ | <code bash> | ||
docker ps -a | docker ps -a | ||
- | 3/ récuperer | + | </code> |
- | docker inspect [id containeur] | + | === Récupérer |
- | 4/ arrêter | + | <code bash> |
- | docker stop [id containeur] | + | docker inspect [id container] |
- | 5/ supprimer | + | </code> |
- | docker rm [id containeur] | + | === Arrêter |
- | 6/ supprimer | + | <code bash> |
+ | docker stop [id container] | ||
+ | </code> | ||
+ | === Supprimer | ||
+ | <code bash> | ||
+ | docker rm [id container] | ||
+ | </code> | ||
+ | === Supprimer | ||
+ | <code bash> | ||
docker rmi [id image] | docker rmi [id image] | ||
+ | </ | ||
| | ||
- | ===== TODO (reste à faire) ===== | + | ====== TODO (reste à faire) |
* ameliorer la partie server afin de réduire la copie de donnée, et permettre d' | * ameliorer la partie server afin de réduire la copie de donnée, et permettre d' | ||
Ligne 803: | Ligne 1024: | ||
- | {{tag>fr:tag:informatique}} | + | {{tag> |