Jump to content
×
×
  • Create New...

Créer un environnement complet pour Serveur Metin2


Recommended Posts

  • Funkiest

Niveau requis  Intermédiaire

Temps estimé :  30 minutes

Bonjour à tous,

 

Ce tutoriel va vous expliquer comment installer un environnement FreeBSD complet pour Metin2 une machine complètement vierge en installant FreeBSD par vous même. Ce tutoriel fonctionne aussi pour installer un environnement sur un serveur dédié.

 

 

Pré-requis:

 

  • Virtual Box qui vous permet de virtualiser le système d'exploitation FreeBSD
  • FreeBSD. Téléchargez l'ISO de la version souhaité. Dans ce tutoriel, j'utiliserai la version 9.3
  • Les sources de Metin2
  • Les libs, nécessaires au bon fonctionnement de votre environnement
  • Avoir Internet

 

I. Configurer sa Virtual Machine (VM)

 

Révélation

 

A. Installation de FreeBSD

 

Révélation

1. Lancez VirtualBox, puis cliquez sur "Nouvelle"

 

302908bURWDSx.png

 

2. Ensuite, configurez comme la fenêtre ci-dessous

 

303013UGtSEZK.png

 

3. Mettez une quantité de Ram supérieure à 1024 Mo  (si vous avez moins, mettez en 1/4).

 

303102Ufj3prL.png

 

Attention ! N'allez pas dans le rouge au risque de surexploiter les ressources de votre ordinateur

 

4. Ensuite mettez "Créer un disque dur virtuel maintenant"

 

303142lOGQ0IO.png

 

5. Sélectionnez VDI

 

303214telechargement.png

 

6. Sélectionnez "Taille Fixe" puis mettez 80Go

 

Attention ! Nous mettons 80Gio mais cela ne veut pas dire qu'il pèsera 80 Go.

 

 

303327DgxqCcx.png

 

7. Ouvrez votre machine virtuelle, cliquez sur le carré que j'ai encadré en rouge, puis sélectionnez votre Disque FreeBSD 9.3 téléchargé plus haut.

 

303416ckaZeRH.png

 

8. Enfin, si vous cliquez sur "Demarrer" vous verrez une interface de FreeBSD se lancer.

 

9. Vous devrez vous diriger avec le clavier, appuyez donc sur "Entrée" pour sélectionnez "Install".

 

303558MF9zvjG.png

 

10. Là vous devrez sélectionner votre clavier, donc "French ISO-8859-1 (accent keys)"

 

3036478i2sQiH.png

 

11. Sélectionnez "Continue with ...." et appuyez de nouveau sur "Entrée".

 

12. Vous atteindrez une fenêtre où il faut écrire "localhost".

 

303803g0tSJ9p.png

 

13. Enfin, désélectionnez "games" avec la touche "Espace" puis appuyez sur "Entrée" pour ne garder que "ports".

 

303914cI5PupW.png

 

14. Ensuite sélectionnez "Guided" => "Entire Disk" => "Finish" puis "Commit".

 

15. Une fois l'installation terminée, ils vont vous demander un mot de passe, ce sera celui demandé au démarrage de votre machine virtuelle, le mot de passe du super utilisateur "root" nous allons mettre "funky-emu.net", si vous ne voyez rien d'écrit, c'est normal.

 

16. Ensuite, votre plage de connexion apparaîtra, il faudra donc faire un "Clic droit" sur l'icône représentant deux petits écrans, cliquer sur "Configuration Réseau" et sélectionner "Accès par Pont" avec comme seconde liste déroulante votre carte réseau.

 

304055JZWrqEx.png

 

17. Acceptez les changements, appuyez sur "Ok" puis sélectionnez "Yes" au choix de l'IPV4

 

304139LSfSIe6.png

 

18. "Yes" au choix du DHCP puis "No" pour le choix de l'IPV6.

 

19. Ensuite pour le choix des DNS remplissez comme moi pour le troisième choix (8.8.8.8)

 

304222WynyhKK.png

 

20. Ensuite il y a un choix où ils vous demandent de répondre "No" alors mettez "No".

 

21. Ensuite appuyez sur Entrée jusqu'au choix de la date où vous mettrez "Europe - France". et mettez "Yes"

 

22. Ensuite appuyez sur "Ok" en ayant "sshd" et "dumpdev" de coché.

 

23. Ensuite mettez "No" pour l'ajout d'un nouvel utilisateur. Puis faites Exit

 

24. Dites "Yes" pour l'ouverture d'une invite de commande et tapez la commande suivante : ee /etc/ssh/sshd_config

 

Information. La commande ee est un éditeur de fichier. Il va nous permettre ici d'éditer le fichier sshd_config

 

25. Ensuite cherchez : "#Port 22" et enlevez le dièse "#" pour enlever le commentaire puis cherchez "#PermitRootLogin no" et renommez le en "PermitRootLogin yes" en enlevant le dièse pour permettre l'authentification au ssh via root

 

26. "Echap" "Entrée" "Entrée". Ensuite tapez reboot

 

27. Pendant le reboot, faites comme moi et décochez le disque FreeBSD

 

304532hA0yS8f.png

 

Succès ! Vous venez d'installer FreeBSD sur votre machine virtuelle. Vous avez maintenant une machine toute prête pour installer l'environnement de Metin2.

 

 

B. Configuration de FreeBSD

 

Révélation

1. Avant de commencer, mettez à jour tous les packages du catalogue avec ces deux commandes : (les taper dans la ligne de commande)

 

portsnap fetch extract

portsnap update

 

2. Nous avons de Python 2.7, utile pour lancer des scripts pythons en tout genre, principalement pour les sources.

Python est obligatoire pour exécuter des scripts python, qu'ils soient de gestion de serveur, d'augmentation de la date limite du game ou de conversion de proto...

 

Il suffit de taper : "cd /usr/ports/lang/python27"

Puis : "make -DBATCH install clean"

 

Information. L'argument "-DBATCH" sera utilisé tout le long du tutoriel, il sert à passer toutes les étapes "ennuyeuses" où vous avez juste à mitrailler la touche Entrée.

 

3. MySQL est indispensable, il sert à stocker les informations des joueurs, des objets, des améliorations, des magasins etc...

 

Il suffit de taper : "cd /usr/ports/databases/mysql56-server"

Puis : "make BUILD_OPTIMIZED=yes BUILD_STATIC=yes"

Et enfin juste après : "make WITH_XCHARSET=all install clean"

 

4. Metin2 est de base fait pour tourner sous FreeBSD ~7.3, pour pallier aux problèmes que vous risquez d'avoir avec un game pas forcément adapté. Il suffit d'utiliser Compat7x

 

Il suffit de taper : "cd /usr/ports/misc/compat7x && make -DBATCH install clean"

Puis : "pkg_add -r compat7x-amd64"

Et (ça peut ne pas fonctionner) : "pkg_add -r compat7x-i386"

 

Information. Les "&&" servent à rajouter un argument après une commande, pour éviter d'en taper plusieurs.

 

5. Les libs C++ seront probablement demandées par FreeBSD, c'est pour le faire d'avance et éviter les erreurs que nous allons le mettre ici. Ces libs seront probablement utilisées pour le 64 bits, vous pouvez donc suivre ce tutoriel pour le 64bit, rien ne change, juste le disque de FreeBSD à prendre.

 

Il suffit de taper : "fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz"

Puis : "tar Jxpvf lib32.txz -C /"

Et enfin : "rm lib32.txz"

 

Attention ! Il faut mettre le contenu de Libs.rar (télécharger dans les pré-requis) dans le dossier lib32 (qui se trouve dans le dossier usr à la racine)

 

6. GMAKE

 

Il suffit de taper : "cd /usr/ports/devel/gmake"

Puis : "make -DBATCH install clean"

 

7. MakeDepend

 

Il suffit de taper : "cd /usr/ports/devel/makedepend"

Puis : "make -DBATCH install clean"

 

8. SVN, un système de version.

 

Il suffit de taper : "cd /usr/ports/devel/subversion"

Puis : "make -DBATCH install clean"

 

9. Devil

 

Il suffit de taper : "cd /usr/ports/graphics/devil"

Puis : "make -DBATCH install clean"

 

10. G++, qui va nous permettre de compiler des fichiers codés en C++

 

Il suffit de taper : "cd /usr/ports/lang/gcc49"

Puis : "make -DBATCH install clean"

 

Succès ! Vous avez tout de prêt pour installer un serveur Metin2 ainsi que ses sources

 

 

 

 

II. Configuration de MySQL

 

Révélation

1. Tapez : "ee /etc/rc.conf"

 

2. À la fin rajoutez "     mysql_enable="YES"       " (avec les " autour du YES) puis enregistrez

 

3. Ensuite tapez : "service mysql-server start" sur FreeBSD.

 

4. Configurez ensuite les utilisateurs MySQL pour Metin2 en suivant ce tutoriel :

 

 

 

 

III. Installer des files

 

Révélation

Ce tutoriel vous expliquera comment installer des files sur votre machine : 

 

 

Si vous n'avez pas de files, vous pourrez en trouver ici : https://funky-emu.net/forum/834-files-clients-games/

 

 

 

IV. Mettre en place les sources de Metin2

 

Révélation

1. Ouvrez les sources de Metin2 et déplacez les fichiers comme ci-dessous sur votre machine :

 

  • De "libdevil/" copiez tous les fichiers ".a" dans "/usr/lib"
  • De "libgame/lib" copiez "libgame.a" vers "/usr/lib"
  • De "libhackshield/lib" copiez "libanticpxsvr.a" dans "/usr/lib"
  • De "liblua/lib" copiez tous les fichiers ".a" dans "/usr/lib"
  • De "libpoly/" copiez tous les fichiers ".a" dans "/usr/lib"
  • De "libserverkey/" copiez tous les fichiers ".a" dans "/usr/lib"
  • De "libthecore/lib" copiez "libthecore.a" dans "/usr/lib"
  • Le dossier "Extern" de "mainline" puis le dossier "include" et copiez la totalité des fichiers dans "/usr/include"
  • Puis dans "Extern/Lib" de "mainline" toujours et copiez le tout dans "/usr/lib"
  • Puis enfin, toujours dans le dossier "Extern" de mainline, déplacez "cryptopp" et "openssl" dans "/usr/include"
  • Puis, enfin, vous déplacez la branche "mainline" dans "/usr/src".

 

 

2. Pour compiler le serveur, voici un tutoriel de Calypso qui vous explique comment faire :

 

 

 

 

Pour continuer :

 

  • Vous trouverez de nombreux partages et tutoriels sur Funky-Emu dans la section Metin2.
  • Pour configurer votre client pour connecter à votre serveur, suivez ce tutoriel
  • Vous pouvez apprendre à sauvegarder vos fichiers durablement
  • Cette FAQ pourra répondre à la plupart de vos questions.
  • Une catégorie support est disponible. Si vous avez un problème ou une question, n'hésitez pas à poster une demande !

 

  • Funky Emulation 2
  • J'adore 181
  • J'aime 4
Link to comment
Share on other sites

  • Funkiest

Pourquoi ne pas prendre la dernière release de freeBSD ? 10.x , beaucoup de changement et en bien .

 

En effet, mais ça reviendrait à éxpliquer les changements majeurs, comme le bsdconfig par exmeple, et ça raménerait du monde en pagaille dans l'AQS

Link to comment
Share on other sites

  • 2 weeks later...

le lien des libs n'existe plus

 

 

Il suffit de taper : "fetch http://ftp.ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz"

Puis : "tar Jxpvf lib32.txz -C /"

Et enfin : "rm lib32.txz"

 

 

de + subversion est un ports maintenant qui est bloqué pour des raisons de securité ..

tu peux néanmoins l'installer mais sans verifier si il est vulnerable avec les options des compilations

 

comme ceci

 

make DISABLE_VULNERABILITIES=yes

  • J'adore 4
Link to comment
Share on other sites

  • Funkiest

Le lien c'est ma faute :

 

fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.3-RELEASE/lib32.txz

 

Je vais éditer et corriger les bugs et oubli que j'avais oublié (et eu la flemme cf : mise en page) à corriger. ^^

  • J'adore 1
Link to comment
Share on other sites

je ne comprend pas sa

 

Il suffit de taper : "cd /usr/ports/misc/compat7x && make -DBATCH install clean"
Puis : "pkg_add -r compat7x-amd64"
Et (ça peut ne pas fonctionner) : "pkg_add -r compat7x-i386"

 

l'adm64 est pour l'achitecture 64 et i386 est pour l'architecture 32bit

pourquoi installé les deux ?

 

ensuite si on l'installe par les ports , pourquoi l'isntaller par pkg ?

Link to comment
Share on other sites

 Share



  • Flux d'Activité

    1. 0

      Metin2 Champions - Accès anticipé

    2. 0

      Barbok

    3. 3

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    4. 2

      Partage Émulateur 2.63

    5. 2

      Partage Émulateur 2.63

    6. 0

      Tera 100.02 pré-installer / Tuto Discord.

    7. 117

      (Dev en cours) Metin2 Project - Legacy of Metin2

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.