Earth nature field

Szerver készítés VirtualBox-al

Minden ami szerverkészítéshez tartozik (szerverfájlok, src, kliensek stb)
Válasz küldése
Edemhu
Site Admin
Hozzászólások: 11
Csatlakozott: 2024.12.19. 10:21

Szerver készítés VirtualBox-al

Hozzászólás Szerző: Edemhu »

1. Előkészületek

Szükséges szoftverek:
  1. VirtualBox:
    - Ez egy virtuális gép, amely a Metin2 szerver futtatásához szükséges.
    - Töltsd le innen: VirtualBox letöltés
  2. Navicat:
    - Adatbázis-kezelő eszköz, amely segít a szerver adatbázisainak karbantartásában.
    - Töltsd le innen: Navicat letöltés
  3. FileZilla:
    - FTP kliens a szerverfájlok átmásolásához.
    - Töltsd le innen: FileZilla letöltés
  4. Csomagoló:
    - Kliens pack mappa tartalmának csomagolásához.
    - Töltsd le innen: Csomagoló letöltés
Szerverfájlok beszerzése: 2. Virtuális gép beállítása

1. VirtualBox telepítése és konfiguráció:
  • Indítsd el a VirtualBox alkalmazást, és hozz létre egy új virtuális gépet.
  • Beállítások:
    - Név: Metin2_Server
    - Operációs rendszer típusa: FreeBSD
    - Memória mérete: Legalább 1024 MB, de javasolt 2048 MB a stabilabb működés érdekében.
    - Virtuális merevlemez: Használd a letöltött .vdi fájlt, amely már tartalmazza a Metin2 szerverfájlokat.
  • Kattints a "Create" gombra a gép létrehozásához.
2. Hálózati beállítások módosítása (Bridge-elt kártya):
  • A VirtualBox "Settings" (Beállítások) menüjében navigálj a "Network" (Hálózat) szekcióra.
  • Válaszd ki az "Adapter 1" fület, majd állítsd be az alábbiakat:
    - Csatoló módja: Bridge Adapter (Híd mód).
    - Hálózati kártya: Válaszd ki azt a hálózati eszközt, amelyet a géped használ (pl. Wi-Fi vagy Ethernet).
    - Cable Connected (Kábel csatlakoztatva): Győződj meg róla, hogy ez az opció be van pipálva.
  • Kattints az "OK" gombra a beállítások mentéséhez.
3. Portok megnyitása a routeren

A Metin2 szerver működéséhez szükséges portokat meg kell nyitnod a routereden. A következő lépésekkel teheted ezt meg:

1. Router adminisztrációs felületének elérése:
  • Nyisd meg a böngészőt, és írd be a router IP-címét (általában 192.168.0.1 vagy 192.168.1.1).
  • Jelentkezz be az adminisztrációs felületre a routerhez tartozó felhasználónévvel és jelszóval (alapértelmezett felhasználónév: admin, alapértelmezett jelszó: admin vagy password, ha nem változtattad meg).
2. Porttovábbítás (Port Forwarding) beállítása:
  • Keresd meg a „Port Forwarding”, „Virtual Server” vagy „Applications” menüpontot a router beállításaiban.
  • Hozz létre egy új szabályt az alábbi adatokkal:
    - Név: metin2_server
    - Belső IP-cím: Add meg a virtuális géped IP-címét (például 192.168.1.100).
    - Portok:
    - TCP 13000
    - TCP 14000
    - TCP 15000
    - UDP 50000
    - TCP 50010 - 50080 (attól függően, hogy hány csatornát szeretnél futtatni)
    - TCP 22 (SSH port)
    - TCP 3306 (MySQL port)
    - Protokoll: TCP és UDP (ha külön kell beállítani, hozz létre külön szabályokat).
  • Kattints a „Save” vagy „Apply” gombra a beállítások mentéséhez.
3. DMZ beállítás (ha szükséges):
  • Ha nem találsz konkrét porttovábbítási beállításokat, állítsd be a virtuális géped IP-címét DMZ-re (Demilitarizált zóna). Ez megnyitja az összes portot a megadott IP-címen, de kevésbé biztonságos.
4. Portok tesztelése:
  • Nyiss meg egy online port tesztelő oldalt, például canyouseeme.org.
  • Add meg a fenti portok valamelyikét (például 13000), és ellenőrizd, hogy nyitva van-e.

Ezekkel a lépésekkel biztosíthatod, hogy a szervered megfelelően elérhető legyen a játékosok számára.

4. Metin2 Szerver Indítása

A következő lépések bemutatják, hogyan indíthatod el a Metin2 szerveredet:

1. Bejelentkezés a szerverre:
  • Nyisd meg a terminált, és jelentkezz be a szerverre a következő adatokkal:
    - Felhasználónév: root
    - Jelszó: zaitsev
2. Navigálj a megfelelő könyvtárba:
  • Írd be a következő parancsot a szerver fájljainak eléréséhez:

    Kód: Egész kijelölése

    cd /usr/game
3. Szerver indítása: 4. Csatornák kiválasztása:
  • A parancs kiadása után a rendszer megkérdezi, hány csatornát szeretnél elindítani (1-8).
  • Írd be a kívánt csatornák számát (például 4), majd nyomj Entert.
5. Sikeres indítás:
  • Ha mindent helyesen adtál meg, a szerver elindul, és a csatornák futni kezdenek.
Ezekkel a lépésekkel egyszerűen elindíthatod a Metin2 szerveredet, és készen állsz a játékosok fogadására.



5. Adatbázis és FTP beállítása

1. FileZilla telepítése és csatlakozás a szerverhez:
  • Nyisd meg a FileZillát, és hozz létre egy új kapcsolatot a következő lépésekkel:
    - Kattints a \"Site Manager\" (Helyek kezelése) ikonra vagy nyomd meg a Ctrl+S billentyűkombinációt.
    - Kattints a \"New Site\" (Új hely) gombra.
    - Töltsd ki az alábbi mezőket:
    - Host: Írd be a virtuális gép IP-címét (amit a VirtualBox hálózati beállításaiban látsz).
    - Port: 22 (alapértelmezett SSH port).
    - Protocol: SFTP - SSH File Transfer Protocol.
    - Logon Type: Normál.
    - User: root.
    - Password: A virtuális gépen megadott root jelszó.
    - Kattints a \"Connect\" (Csatlakozás) gombra.
  • Ha a kapcsolat sikeres, a bal oldalon a számítógéped fájljait, a jobb oldalon pedig a szerver fájljait fogod látni.
2. Navicat telepítése és csatlakozás:
  • Hozz létre egy új kapcsolatot:
    - Host: A saját IP-címetek (például a router vagy számítógéped aktuális IP-címe).
    - Port: 3306.
    - Felhasználónév: root.
    - Jelszó: megadott root jelszó.
  • Kattints a \"Test Connection\" gombra, hogy ellenőrizd a kapcsolatot.
  • Ha a kapcsolat sikeres, mentsd el a beállításokat.


6. Szerver konfigurálása

1. Root felhasználó jelszavának megváltoztatása:
  • Jelentkezz be a virtuális gépen a root felhasználóval.
  • Írd be a következő parancsot:
  • Kövesd az utasításokat, és add meg az új jelszót kétszer a megerősítéshez.
2. MySQL root jelszavának megváltoztatása:
  • Jelentkezz be MySQL-be a következő paranccsal:

    Kód: Egész kijelölése

    mysql -u root -p
  • Írd be a meglévő jelszót.
  • A MySQL-ben futtasd az alábbi parancsot a jelszó megváltoztatásához:

    Kód: Egész kijelölése

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'ujjelszo';
  • Zárd be a MySQL-t a következő paranccsal:
3. Config fájlok módosítása:
  • Nyisd meg a szerverfájlokban található CONFIG fájlokat, amelyek általában a következő mappákban találhatók: /usr/home/m2server/channel1/ vagy hasonló könyvtárak.
  • Használj szövegszerkesztőt a módosításhoz, például:

    Kód: Egész kijelölése

    nano /usr/home/m2server/channel1/CONFIG
  • Keresd meg a következő bejegyzéseket a fájlban:

    Kód: Egész kijelölése

    HOSTNAME: localhost
    BIND_IP: 127.0.0.1
    
  • Cseréld ki a BIND_IP értéket a saját szerver IP-címedre. Például:

    Kód: Egész kijelölése

    BIND_IP: 192.168.1.100
  • Mentéshez használd a Ctrl+O billentyűkombinációt, majd lépj ki a szerkesztőből a Ctrl+X megnyomásával.
4. Config fájlok alkalmazása több csatornához:
  • Ismételd meg a fenti lépéseket minden egyes csatornához (például: channel2/CONFIG, auth/CONFIG).
  • Győződj meg róla, hogy minden csatorna IP-címe egyezik a szerver IP-címével.

4. Config fájlok módosítása:
  • Nyisd meg a szerverfájlokban található CONFIG fájlokat (pl. channel1, auth).
  • Frissítsd az IP-címet a saját szerver IP-dre.
3. Adatbázis kapcsolat tesztelése:
  • Nyisd meg az adatbázis kapcsolatát a Navicatban, és böngéssz a táblák között.
  • Ha minden szükséges tábla megvan, akkor az adatbázis beállítása sikeresen megtörtént.
7.Metin2 Fájlok Kicsomagolása és IP-cím Módosítása

A következő lépések bemutatják, hogyan tudod kicsomagolni a root.eix és root.epk fájlokat, hogyan módosíthatod a serverinfo.py fájlt, és végül hogyan csomagold vissza a fájlokat.

---

1. root.eix és root.epk fájlok kicsomagolása:
  • Szükséges eszközök telepítése:
    - Töltsd le a Metin2 File Extractor eszközt, amely képes az `.eix` és `.epk` fájlok kicsomagolására.
  • A kicsomagoló eszköz használata:
    - Másold a root.eix és root.epk fájlokat egy külön mappába.
    - Indítsd el a kicsomagoló eszközt, és válaszd ki a root.eix fájlt.
    - A kicsomagolás után egy új mappában találod a fájlokat.
---

2. IP-cím módosítása a serverinfo.py fájlban:
  • A fájl megkeresése:
    - Nyisd meg a kicsomagolt fájlok között a serverinfo.py fájlt egy szövegszerkesztővel.
  • Módosítandó sorok:
    - A következő bejegyzéseket kell szerkeszteni:
    - SERVER01_CHANNEL_DICT: Módosítsd az ip értéket a kívánt szerver IP-címére (pl.: 192.168.1.10).
    - REGION_AUTH_SERVER_DICT: Állítsd be az IP-címet a saját szerver IP-címedre.
    - MARKADDR_DICT és TESTADDR: Győződj meg róla, hogy ezek is a megfelelő IP-címet tartalmazzák.

    Kód: Egész kijelölése

    SERVER01_CHANNEL_DICT = {
        1: {"key": 11, "name": "Csatorna 1", "ip": "192.168.1.10", "tcp_port": 50010, "udp_port": 50010, "state": STATE_NONE,},
        2: {"key": 12, "name": "Csatorna 2", "ip": "192.168.1.10", "tcp_port": 50020, "udp_port": 50020, "state": STATE_NONE,},
        ...
    }
    REGION_AUTH_SERVER_DICT = {
        0: {"ip": "192.168.1.10", "port": 50000,},
    }
      
  • Mentés:
    - A szerkesztett fájlt mentés után ne változtasd meg más formátumra.
---

3. Visszacsomagolás:
  • A módosított fájlok visszacsomagolása:
    - Nyisd meg a Metin2 File Extractor eszközt, válaszd ki az eredeti root.eix fájlt, majd használd a visszacsomagolási funkciót.
    - Győződj meg róla, hogy a fájlokat helyesen csomagoltad vissza.
  • Ellenőrzés:
    - Ellenőrizd a visszacsomagolt fájlokat, hogy a root.eix és root.epk fájlok frissítve lettek-e.
---

4. Fájlok visszahelyezése és kliens indítása:
  • Fájlok visszahelyezése:
    - Miután befejezted a fájlok módosítását és visszacsomagolását, húzd vissza a root.eix és root.epk fájlokat a kliens pack mappájába.
  • Kliens indítása:
    - Indítsd el a Metin2 klienst.
    - Az alapértelmezett adminisztrációs bejelentkezési adatok:
    - Felhasználónév: admin
    - Jelszó: 123456789
Ezek a lépések biztosítják, hogy a fájlokat sikeresen módosítottad és a kliens működésre kész.
Válasz küldése