• Moyenne : 5 (2 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Serveur] Créer un serveur Metin2
Staff
#1
Salut tout le monde,


Lors de ce tutoriel, vous allez apprendre à créer un serveur Metin2 local, public ou hamachi. Voici les notions importantes à assimiler avant de commencer le tutoriel.
  • Un serveur Metin2 (et comme la plupart des jeux) est composé d'un game. C'est le cœur même du serveur et c'est lui qui va permettre la liaison entre les fichiers serveur et la base de données. Il est donc indispensable pour le bon fonctionnement de Metin2. Il est codé en C++. À ce jour, les sources du game ont été partagées.
  •  Le serveur est aussi composé d'une base de données qui permet de stocker une multitude d'informations. Dans le domaine de Metin2, elle permet de stocker les personnages, les comptes des joueurs, les variables de quêtes, liste des GM, etc ... On utilise le langage SQL pour interagir avec celle-ci.
  • Ainsi, le serveur est composé d'un serveur auth. Un serveur auth est un service réseau qui va permettre d'authentifier un utilisateur. Un joueur Metin2 qui va inscrire son nom d'utilisateur et son mot de passe va être authentifié via le service. Il pourra ensuite accéder au jeu. Les sources du auth se trouvent dans le game.
  • Les protos (liste des items et des mobs avec leurs attributs), la gestion d'une partie du joueur et le SQL sont gérés par un fichier appelé db. Son code source a aussi été partagé, il est donc possible de le compiler.
  • Le game fonctionne sous le système d'exploitation FreeBSD (UNIX) bien qu'il soit tout à fait possible de l'adapter à un autre système d'exploitation. Nous n'allons pas installer FreeBSD sur notre PC, nous allons le virtualiser. La virtualisation va nous permettre d'installer FreeBSD comme un simple logiciel sous Windows.
Afin de faciliter la procédure, nous allons télécharger un fichier .vhd (Virtual Hard Disk) qui peut être utilisé sous Virtual PC. C'est un disque dur virtuel déjà préparé. Sous VirtualBox, l’extension du disque dur virtuel est .vdi (VirtualBox Dis Image). Ici nous allons utiliser Virtual PC pour sa facilité d'utilisation malgré que VirtualBox reste tout de même un bon logiciel de virtualisation. 

Vous pouvez vous-même installer votre machine virtuelle avec la version FreeBSD de votre choix. Un [Only registered and activated users can see links Click here to register] a été écrit par [Only registered and activated users can see links Click here to register] pour installer l'environnement adéquat au bon fonctionnement d'un serveur.

Le VDI que vous allez télécharger ainsi que certains screens sont le fruit du travail d'[Only registered and activated users can see links Click here to register]. MySQL ainsi que toutes les configurations nécessaires sont déjà installées. Un énorme merci à lui !


Caché: No-IP, Hamachi ou Local ?

  • Un serveur local est un serveur qui se trouve sur votre ordinateur qui peut être utilisé seulement localement. C'est-à-dire que pour pouvoir se connecter au jeu une fois installé, seule la machine interne va pouvoir accéder au jeu. Dans votre cas, ça sera votre ordinateur.
  • En faisant un serveur Hamachi, vous allez créer un réseau privé virtuel. Votre serveur ainsi que les joueurs rejoindront ce réseau et pourront ensuite accéder au jeu via ce réseau.
  • Un serveur public avec No-IP est un serveur où des personnes pourront s'y connecter.. Avec No-IP, nous allons pouvoir créer un domaine fixe permanent au PC. Ainsi, s'il y a un changement d'IP sur l'ordinateur, elle sera directement redirigé sur le nom de domaine. Pratique non ? La seule différence avec un serveur local, c'est que nous allons ouvrir des ports sur notre PC pour permettre la connexion.
Veuillez bien faire la différence entre un serveur local et un serveur public No-IP.
Vous pouvez très bien faire un serveur où les joueurs pourront se connecter sans Hamachi et sans No-IP. No-IP est facultatif, il facilite juste la connexion du joueur pour qu'il n'ait pas à changer l'IP du client si elle vient à changer. Vous pouvez même utiliser No-IP sur un serveur local.




Caché: Téléchargement


[Image: Virtual%20PC%20logo.png]     OU  [Image: virtualbox_logo.png]


Virtual PC: [Only registered and activated users can see links Click here to register]

VirtualBox: [Only registered and activated users can see links Click here to register]


Vous choisissez le logiciel que vous souhaitez.
Je rappelle juste que j'utiliserai Virtual PC dans le tutoriel.

[Image: 17EaqGuL0.jpg]

http://www.navicat.com/en/products/navicat_premium/premium_overview.html


C'est le client MySQL. C'est lui qui va nous permettre d’interagir via une interface avec la base de données.
Il existe plusieurs clients, vous avez le choix mais Navicat reste tout de même un très bon outil.


[Image: winscp.jpg]

http://winscp.net/download/winscp429setup.exe

C'est un client SFTP pour Windows. On travaille avec cet outil car il utilise SSH (Secure Shell). Il va nous permettre d'accéder aux fichiers du serveur et de FreeBSD.

Le SSH permet de se connecter à un ordinateur à distance de manière sûre et d'avoir une ligne de commande.


[Image: 20130225235236!Logo_Metin2.png]

https://mega.co.nz/#F!cZISDQ6a!FTLmm2S65HQfdvUOdsZq4A

Vous pouvez le télécharger en faisant un clique droit puis télécharger. C'est le fichier #160.

C'est le fichier vhd, notre disque dur virtuel où FreeBSD est installé.


[Image: no-ip_logo.jpg]

http://www.noip.com/download?page=win


Je rappelle que ce logiciel n'est pas obligatoire. Vous devez le télécharger uniquement si vous voulez un domaine fixe (sauf Hamachi où vous en avez pas besoin).


[Image: 072536cooltext115215466132892.png]

https://mega.co.nz/#F!cZISDQ6a!FTLmm2S65HQfdvUOdsZq4A

Ce logiciel est valable uniquement si vous voulez créer un serveur Hamachi.
Vous pouvez le télécharger en faisant un clique droit sur le fichier puis télécharger. C'est le fichier #138


[Image: Hamachi2_logo.PNG]

http://www.commentcamarche.net/download/telecharger-34055111-hamachi

C'est le client Hamachi. Téléchargez le seulement si vous faites un serveur Hamachi.



CRÉATION DE L'ORDINATEUR VIRTUEL


Commencez par démarrer VirtualPC et cliquez ensuite sur " Nouveau ".
Nous allons créer l'ordinateur virtuel avec le disque dur que nous avons téléchargé.

[Image: 113351tutorielhamachi1.jpg]

[Image: 113538tutorielhamachi2.jpg]

On vous demande ensuite où est ce que vous souhaitez que le serveur virtuel soit enregistré. Vous pouvez par exemple créer un dossier sur votre bureau puis sélectionner ce dossier sur VirtualPC.
Donnez un nom à votre machine, par exemple: ServeurMetin2

[Image: 073633tuto1.png]

Une fois que vous avez cliqué sur Suivant, choisissez Autre dans la liste déroulante puis cliquez sur Suivant.

[Image: 114339tutorielhamachi4.jpg]

Réglez la mémoire vive que vous voulez allouer à votre machine virtuelle. Le minimum conseillé est de 1000Mo soit 1Go (1024Mo plus précisément). Cliquez sur Suivant pour accéder à la prochaine étape de la configuration.

Nous voulons utiliser le disque dur virtuel que nous avons téléchargé donc il faut cocher la case: Utiliser un disque dur virtuel existant:

[Image: 114754tutorielhamachi6.jpg]

Ainsi, sélectionner le .vdh que vous avez téléchargé.

[Image: 114754tutorielhamachi7.jpg]

[Image: 115425tutorielhamachi8.jpg]

[Image: 115635tutorielhamachi9.jpg]


Faites ensuite terminer. Votre ordinateur virtuel est créé.

[Image: 115954tutorielhamachi10.jpg]

Il nous reste une dernière configuration à faire: mettre la bonne carte réseau.
Faites Paramètres puis Réseau. On va définir la carte réseau que le serveur doit utiliser.

Si vous voulez faire un serveur Hamachi, vous devez mettre la carte réseau Hamachi (Hamachi Network Interface).
Si vous voulez faire un serveur Local ou public, vous devez mettre votre carte réseau.

[Image: 110445tutorielhamachi11.jpg]

[Image: 110445tutorielhamachi12.jpg]

Votre serveur est maintenant configuré.

CONFIGURATION DE FREEBSD


Démarrer votre machine virtuelle.

[Image: 110445tutorielhamachi14.jpg]

Attendez jusqu'à ce qu'on vous demande le login et le mot de passe.
Ces informations ont déjà été défini lors de l'installation de FreeBSD.

login: root
Mot de passe: mcncc.com       (Il est normal que ne voyez pas le mot de passe, c'est fait exprès sur FreeBSD comme sur Windows où le mot de passe est représenté par des *)

L'utilisateur root est un utilisateur qui possède toutes les permissions. Il est tout à fait possible de créer un utilisateur avec des permissions restreintes.

[Image: 111244tutorielhamachi15.jpg]

[Image: 111244tutorielhamachi16.jpg]

Vous êtes donc loggé. Nous allons pouvoir configurer Freebsd.

Tapez sysinstall pour accéder aux configurations.
Sysinstall est une application qui permet de configurer le processus d'installation fourni par FreeBSD.

Vous arrivez à ce menu:

[Image: 111244tutorielhamachi17.jpg]

Dirigez vous avec les touches fléchées et Entrée pour valider un choix.
Rendez vous dans: Configure =>Networking=>Interfaces=>DeO


Pour Hamachi : Mettre 2 fois non aux questions.
Pour un serveur public : Mettre NON puis OUI.

Il faut configurer votre interface DeO (l'interface Ethernet)  en fonction de votre serveur.

Pour un serveur public, remplacez comme ci-dessous:

[Image: 20641112.png]

Pour un serveur Hamachi, remplacez comme ci-dessous:

[Image: 111244tutorielhamachi18.jpg]

Pour un serveur local, remplacez comme ci-dessous:

[Image: 2337484-81fd744879.png]


Je ferais un tutoriel pour expliquer comment fonctionne la configuration d'une carte réseau, il y a tellement de chose à dire. (où si quelqu'un se propose pour le faire, pourquoi pas)
Faites OK. FreeBSD est normalement correctement configuré.
Quittez le sysinstall et entrez la commande ifconfig

  • Si vous avez configuré FreeBSD pour un serveur public ou local, vous devriez avoir une IP qui commence par 192.168
  • Si vous avez configuré FreeBSD pour un serveur hamachi,vous devriez avoir une IP qui finit par .100

Pensez bien à la noter.


CONFIGURER PORTMAP POUR HAMACHI

Cette étape est valable seulement pour un serveur hamachi.
Nous allons ouvrir les ports nécessaire pour Hamachi à l'aide du logiciel Portmap.
Ouvrez donc PortMap.

Une fois le logiciel ouvert, supprimez toutes les lignes à l'aide de la croix rouge:

[Image: 111244tutorielhamachi20.jpg]

Nous allons créer un port.
Un port est un canal de communication pour des ordinateurs branchés en réseau.

Cliquez sur l'icône à gauche de la croix rouge.

[Image: 111244tutorielhamachi21.jpg]

Et configurer le tout comme l'image ci-dessous:

[Image: 111244tutorielhamachi22.jpg]


Voici la configuration qu'il faut rentrer:

  • Nom du port: Vous mettez le nom que vous voulez lui attribuer. PORT1 par exemple
  • Numéro du port: 11002 (dans les deux champs)
  • Votre IP Hamachi en .100: L'IP que FreeBSD vous a donné tout à l'heure. Elle finit obligatoirement par .100

Il faut faire la même chose pour les ports 13000, 13001, 13002, 13003, 13004, 13061 et 13099
Une fois les ports ouverts, cliquez sur la petite flèche verte pour les activer.
Si tout se passe bien, le rond des ports est vert.




[Image: 111908tutorielhamachi23.jpg]

Les ports Hamachi sont configurés.
Le logiciel doit rester ouvert pour le bon fonctionnement sur serveur Hamachi


OUVRIR SES PORTS SUR SA BOX



Cette étape est valable seulement si vous voulez que votre serveur soit public.
Cela va permettre aux joueurs de se connecter sur vote ordinateur.
Pensez à les supprimer quand vous les utilisez pas pour une question de sécurité.
Voici les ports qu'il faut ouvrir:

13000 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13001 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13002 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13003 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13004 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13061 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
13099 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
23000 (TCP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
11002 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)
50000 (TCP/UDP) --> avec l'ip de votre serveur ! (l'ip que VPC a renvoyé à l'aide de la commande ifconfig)

Vous pouvez ouvrir le port 80 si vous voulez un site internet sur votre ordinateur et que vous souhaitez que les joueurs puissent y accéder.

80 (TCP) --> avec l'ip locale ! (l'ip de la box/routeur)


Voici un tutoriel pour apprendre à ouvrir les ports sur les différents fournisseurs internet: [Only registered and activated users can see links Click here to register]

Les ports sont maintenant ouverts.


CONFIGURER NO-IP



Si vous voulez un nom de domaine fixe, il va falloir configurer No-IP.
Je rappelle que cette étape n'est pas obligatoire !

Inscrivez vous sur le site No-Ip comme vous feriez sur n'importe quelle autre site.
Une fois inscrit, allez dans votre compte puis: Add a host
Remplissez-le tout comme le screen ci-dessous:




[Image: 42534116.png]


Passons maintenant au logiciel No-IP.
Installez-le et connectez-vous.

[Image: 52015318.png]

Vous devriez avoir l'IP que vous avez créé il y a 5 minutes.
Sélectionnez-la et cliquez sur Save.

[Image: 48686619.png]

Votre domaine est désormais actif.

[Image: 82934320.png]

No-Ip est maintenant configuré.

SE CONNECTER À WINSCP ET NAVICAT

Ouvrez WinSCP. Voici les logs pour se connecter. Elles ont déjà été configurées, vous pouvez très bien les changer:

[Image: 075853tuto2.png]

Vous avez maintenant accès aux fichiers de votre machine.
Pour se connecter à la base de données, c'est un peu plus simple :

Ouvrez Navicat puis créez une connexion Mysql:

[Image: 111908tutorielhamachi24.jpg]

Voici les logs de base que vous pouvez bien entendu changer:

[Image: 111908tutorielhamachi25.jpg]

  • Nom de votre serveur, vous mettez ce que vous voulez
  • Adresse IP est l'adresse votre serveur. L'ip que vous a renvoyé le ifconfig. Soit celle qui commence pour 192.168 pour un serveur public ou local, soit celle qui finit par .100 pour Hamachi.

FIN DU TUTORIEL

C'est la fin de ce tutoriel.

Votre machine peut maintenant accueillir un serveur Metin2. Le VDI que vous utilisez contient déjà les files 2006 mais elles ne sont aujourd'hui très peu utilisé. Je vous conseille des files supérieur comme les [Only registered and activated users can see links Click here to register], les [Only registered and activated users can see links Click here to register] ou encore les [Only registered and activated users can see links Click here to register]. (Cliquez sur les files voulus pour accéder au tutoriel)

La plupart des serveurs Metin2 publics tournent sur une machine qui fonctionne 24/24h. Ces personnes louent une machine (ou directement sur leur machine) où ils installent FreeBSD. Vous pouvez suivre le [Only registered and activated users can see links Click here to register] de [Only registered and activated users can see links Click here to register] pour installer un serveur Metin2 sur une machine.

Je tiens à remercier Emulateur pour commencer. Je rappelle que le VDI et que les images du tutoriel viennent de lui. Merci à lui.
Je remercie aussi Kijaru, Galet & Jinx pour la participation plus ou moins importante de ce tutoriel.

Si vous avez des questions l'A/Q/S est là Content
[Image: 1462886569-140409115944697214-1.gif]
  Répondre
#2
Bonsoir, pourrais-je avoir un screen du tutoriel pour configurer sur ma livebox les ports ? Car je sais comment rentrer les ports, mais sa ne me demande aucune IP, juste l'équipement merci .

PS : Un grand merci pour ce tutoriel je pense bien que c'est le seul de tout les forums francais a faire un tuto sur les 3 en même temps et un tuto fait par soit même en 2013 car les autres tuto's date de très longtemps , bref un grand merci !
  Répondre
#3
Un peu spécial à comprendre quand on a l'habitude des bon vieux posts..mais finalement c'est réussi et plutôt bien fait ;)
Bien joué +1
[Image: signature-manga-k1-248cb75[1].png]

[Only registered and activated users can see links Click here to register]
  Répondre
Staff
#4
Tu as ce tutoriel: [Only registered and activated users can see links Click here to register]

Et je suis rentrée un peu plus dans le détail Valithis Content
[Image: 1462886569-140409115944697214-1.gif]
  Répondre
#5
Le problème c'est que de 1 bah je voie pas ou on met l'ip , de deux les screen's sont des anciens screen's du pannel de la livebox , maintenant ce n'est plus du tout la même chose
  Répondre
Staff
#6
Pour toutes questions, rendez-vous dans la catégorie [Only registered and activated users can see links Click here to register]

On s'y fera un plaisir de t'y répondre Content
[Image: 1462886569-140409115944697214-1.gif]
  Répondre
#7
Merci!
Par contre, tu es sûre pour la partie comptes GM? J'avais souvenir qu'il y avait une autre table à modifier avec notre IP étou étou Undecided
  Répondre
Staff
#8
Sûre ;)
[Image: 1462886569-140409115944697214-1.gif]
  Répondre
#9
J'avais souvenir qu'il fallait passer par la table gmlist, c'est pour ça :O
En tout cas GG pour avoir remis de l'ordre là dedans, c'était le grand bazar :D
  Répondre
Staff
#10
Ha oui effectivement, je me suis trompée.
La partie concerne bien la création de compte et non du comment se mettre GM.
[Image: 1462886569-140409115944697214-1.gif]
  Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)