Skocz do zawartości

Jak uruchomić prywatny serwer Metin2 na VPS? - Przewodnik krok po kroku

Featured Replies

Opublikowano
  • Ta odpowiedź cieszy się zainteresowaniem.

Witajcie!

 

Zakładanie własnego serwera Metin2 to marzenie wielu z nas, lecz jednocześnie stanowi spore wyzwanie, zwłaszcza biorąc pod uwagę techniczne aspekty działania na VPS. W niniejszym przewodniku pragnę podzielić się z Wami krokami, które pozwolą na sprawną i efektywną konfigurację prywatnego serwera Metin2 na VPS czy serwerze dedykowanym. Niezależnie od tego, czy jesteś nowicjuszem w świecie Metin2, czy doświadczonym graczem pragnącym zgłębić bardziej techniczne strony gry, mam nadzieję, że ten przewodnik będzie dla Ciebie wartościowy.

 

I. Niezbędna narzędzia do zarządzania serwerem:

Do zarządzania serwerem będziemy potrzebować trzech kluczowych programów.

 

PuTTY

To bezpłatne narzędzie, które umożliwia zdalne łączenie się z serwerem przy użyciu różnych protokołów, w tym SSH, który będzie nam niezbędny.

Pobierz program ze strony producenta link: Pobierz PuTTY

 

image.png.ec941b911ed957c3a3c214d003a09393.png

 

WinSCP

To program dla systemu Windows, który umożliwia łatwe i bezpieczne przesyłanie plików między Twoim komputerem a zdalnym serwerem.

Pobierz program ze strony producenta link: Pobierz WinSCP

 

image.png.e12ce21e818123361ad2a40ba2201e61.png

 

Navicat 

To program służący do zarządzania bazami danych, który oferuje graficzny interfejs użytkownika do tworzenia, edytowania i zarządzania różnymi typami baz danych.

Pobierz program ze strony producenta link: Pobierz Navicat

 

image.png.2906b68f4b142036b6449304cc93848c.png

 

Gdy już pobraliśmy wszystkie niezbędne programy przejdźmy do kolejnego kroku.

 

II. Instalacja systemu na serwerze

Większość dostawców hostingowych oferuje prosty proces instalacji systemu operacyjnego bezpośrednio przez ich panel klienta. Jeśli chcesz uruchomić serwer Metin2, niezbędny jest wybór systemu FreeBSD. Ten konkretny system jest niezbędny do poprawnego działania serwera. Po zalogowaniu się do panelu swojego dostawcy hostingowego, przejdź do sekcji zarządzania serwerem i z listy dostępnych systemów operacyjnych wybierz "FreeBSD". Następnie postępuj zgodnie z instrukcjami na ekranie, aby dokończyć proces instalacji. Po instalacji powinieneś otrzymać dane dostępowe do serwera. 

 

Uwaga przed wyborem dostawcy serwera upewnij się, że w ofercie ma system FreeBSD, nie każdy hosting oferuje ten system operacyjny. 

 

III. Połączmy się z serwerem!

- Uruchom program PuTTY,

- W polu 'Host Name (or IP adress)' wpisz adres IP serwera, który otrzymałeś na adres email lub będzie dostępny w panelu klienta Twojego dostawcy,

- Wciśnij przycisk 'open' w celu otworzenia połączenia SSH z serwerem,

 

image.png.90a220565304b2de6933ee896b60291f.png

 

- W 'login as:' wpisujemy nazwę użytkownika (zwykle root)

- Później podajemy hasło do systemu, które otrzymaliśmy na email. (podczas wpisywania hasło jest niewidoczne można je wkleić poprzez PPM)

- Po wprowadzeniu danych powinniśmy zobaczyć komunikat powitalny systemu FreeBSD. 

 

image.png.08d71f27862065a2af1735e03be0bec2.png

 

Dostaliśmy informację jeśli chcemy edytować treść komunikatu powitalnego lub go usunąć możemy to zrobić edytując plik

/etc/motd 

 

Ja postanowiłem usunąć ten komunikat a więc poprzez edytor ee usuwam zawartość pliku. 

ee /etc/motd

 

Usuwam zawartość po czym wychodzimy i zapisujemy plik kombinacją klawiszy:

esc -> a -> a

 

Otrzymamy komunikat:

"/etc/motd" 1 lines, 1 characters

 

To oznacza że plik został poprawnie zmodyfikowany. 

 

IV. Aktualizacja systemu

Gdy zakupiłem serwer, mój dostawca oferował system FreeBSD w wersji 12. Po instalacji okazało się jednak, że jest to dokładnie wersja 12.2, a nie najnowsza dostępna, czyli 12.4. Aby nasz serwer działał poprawnie, konieczne jest przeprowadzenie aktualizacji do najnowszej wersji. Jeśli jednak Twój zainstalowany system to już FreeBSD 12.4 lub nowsza wersja, możesz pominąć ten krok.

 

Pobieramy aktualizację dla systemu poleceniem:

freebsd-update upgrade -r 12.4-RELEASE

 

Teraz ten proces może chwilę zająć w zależności od parametrów serwera.

 

Po chwili otrzymamy komunikat z informacją o zainstalowanych komponentach i nie zainstalowanych.

The following components of FreeBSD seem to be installed:
kernel/generic world/base world/doc world/lib32

The following components of FreeBSD do not seem to be installed:
kernel/generic-dbg world/base-dbg world/lib32-dbg
  
Does this look reasonable (y/n)?

 

Potwierdzamy wpisując:

y

 

Następnie znów dostaniemy potwierdzenie o zmianach również potwierdzamy kilku krotnie wpisując:

y

 

Następnie gdy zobaczymy:

image.png.96f0dd811ba9f0fa784e2732ea177262.pngimage.png.ef4aa1b2e677a035f9ec1f40601d0cbf.pngimage.png.3416e864f0c894e42c8d6a3b7833f184.png

 

Wpisujemy kilka razy q aby przejść na koniec pliku:

q

 

Następnie instalujemy wcześniej pobrane aktualizacje systemu:

freebsd-update install

 

Otrzymamy komunikat:

src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

 

Prosi nas o restart serwera, a więc zróbmy go:

shutdown -r now

 

Łączymy się ponownie z serwerem gdy już się uruchomi. 

Po zalogowaniu w komunikacie powitalnym powinna pojawić się informacja o wersji systemu.

FreeBSD 12.4-RELEASE-p4 GENERIC

 

Wystarczy teraz dokończyć proces instalacji aktualizacji:

freebsd-update install

 

Gotowe system został w pełni zaktualizowany z wersji FreeBSD 12.2 do FreeBSD 12.4, gratuluję. 

 

V. Odblokuj logowanie do FTP 

Po aktualizacji system możemy mieć problem z połączniem się z ftp naprawmy to:

ee /etc/ssh/sshd_config

 

 

Szukamy:

#Port 22

 

Zmieniamy na:

Port 22

 

Zapisujemy:

etc -> a -> a

 

Restartujemy sshd:

service sshd restart

 

VI. Aktualizacja wszystkich pakietów 

Zaktualizujmy wszystkie pakiety aby były kompatybilne z nową wersją systemu:

pkg upgrade

 

Wyświetli się lista pakietów do aktualizacji potwierdzamy:

y

 

 

VII. Ustawmy poprawną strefę czasową dla Polski

Zaktualizuj strefę czasową na polską (Warszawa) poleceniem:

cp /usr/share/zoneinfo/Europe/Warsaw /etc/localtime

 

Zainstalujmy pakiet protokołu sieciowego, który służy do synchronizacji czasu na serwerze. 

pkg install -y ntp

 

Następnie włącz usługę NTP, aby uruchamiała się podczas startu systemu. 

Otwórzmy plik rc.conf edytorem ee:

ee /etc/rc.conf

 

Dopiszmy w nim te dwie linie:

Jeśli istnieją takie linie w pliku rc.conf nie musisz ich dodać.

ntpd_enable="YES"
ntpd_sync_on_start="YES"

 

Uruchom usługę NTP:

service ntpd start

 

 

VIII. Instalacja bazy danych i tworzenie użytkowników

Instalujemy pakiet mysql:

pkg install -y mysql57-server

 

Dodajemy mysql do auto startu systemu:

ee /etc/rc.conf

 

Dopisujemy linie:

mysql_enable="YES"

 

Potwierdzamy i zapisujemy plik:
 

esc -> a -> a

 

Następnie uruchom mysql-server:

service mysql-server start

 

Po pomyślnym uruchomieniu powinniśmy zobaczyć komunikat:

Starting mysql.

 

Przy pierwszym uruchomieniu serwera generuje się domyślne hasło do bazy w katalogu root plik .mysql_secret:

/root/.mysql_secret

 

Przejdźmy do katalogu głównego

cd /

 

Następnie do katalogu root:

cd /root

 

Zobaczmy plik .mysql_secret edytorem ee:

ee .mysql_secret

 

Zapisujemy sobie to hasło zaraz posłuży nam do pierwszego zalogowania do bazy w celu zmiany hasła, która jest wymaganą procedurą. 

 

Logujemy się do konsoli mysql:

mysql -u root -p

 

Poproszeni zostaniemy o podanie hasła podajemy właśnie do z tego sekretnego pliku. Podczas wpisywania nie będzie widoczne.

 

Gdy będziemy próbować wykonać jakiekolwiek zapytanie otrzymamy błąd:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

 

Zmieńmy więc hasło wykonując zapytanie:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'nowe_haslo';

 

Gdy zapytanie wykona się pomyślnie otrzymamy komunikat:

Query OK, 0 rows affected (0.01 sec)

 

Teraz utwórzmy użytkowników do metina:

CREATE USER 'root'@'%' IDENTIFIED BY 'Hasło';

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

 

flush privileges;

 

CREATE USER 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#';

 

GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' WITH GRANT OPTION;

 

flush privileges;

 

quit

 

Zaktualizujmy konfigurację mysql aby można było się połączyć zdalnie z bazą.

Wchodzimy zatem do katalogu:

/usr/local/etc/mysql/my.conf

 

Szukamy linii:

bind-address                    = 127.0.0.1

 

Zmieniamy na:

#bind-address                    = 127.0.0.1

 

Restartujemy bazę:

service mysql-server restart

 

Teraz powinniśmy poprawnie połączyć się z bazą przez Navicat, spróbujmy. 

Uzupełniamy dane do bazy, które wcześniej ustawialiśmy.

image.png.995fd3fd76542356bfdfeed3ea2d50fd.png

 

Wciskamy test connection i widzimy:

image.png.f7bea04f1e8c20136a870e1cd1c48445.png

 

To znaczy że serwer bazy mamy poprawnie skonfigurowany.

 

IX. Wrzucamy paczkę plikami serwerowymi i bazą na serwer.

Włączamy program WinSCP aby połączyć się z FTP w celu wrzucenia paczki z plikami na serwer. Uzupełniamy dane zgodnie z tym jakie otrzymaliśmy. 

image.png.34a6807955c661746c9d2c4a2d739b3a.png

 

Następnie łączymy się i wrzucamy pliki do głównego katalogu:

image.thumb.png.26bdfc394b2880060dbf5d308d1e1206.png

 

Teraz wracamy do programu PuTTY i rozpakujmy tą paczkę poleceniem:

cd / && tar zxfv mt2full.tgz

 

Następnie dodajmy uprawnienia na katalog mysql:

chown -R mysql /var/db/mysql && chgrp -R mysql /var/db/mysql && chmod -R 777 /var/db/mysql

 

Paczka plików do pobrania by Terenzo wkrótce wrzucę tu swoje pliki czystą bazę pod tworzenie serwera od podstaw. 

mt2full.tgz

 

 

X. Pierwsze uruchomienie serwera!

Przejdźmy do katalogu:

cd /usr/home/mt2/

 

Wywołajmy skrypt startu:

./start.sh 

 

Po czym wybierz ilość kanałów do uruchomienia:

1

 

Sprawdźmy czy procesy się uruchomiły:

ps

 

image.png.018647d147f21ffe60cd1dd1d2b1bf47.png

 

Okazuje się że nie uruchomiły się. 

Nic się nie martw, prawdopodobnie brakuje niezbędnych bibliotek, które wymagane są przez proces game i db

Wrzuć poniższą paczkę Libs do głównego folderu na serwerze. 

Libs.tar.gz

 

Następnie w putty wpisz polecenie:

cd / && tar zxvf Libs.tar.gz

 

A teraz uruchom serwer ponownie i sprawdź procesy, a powinieneś zobaczyć taki wynik:

image.png.60ba4c50e4b98de109440092666160e1.png

 

Gratulacje uruchomiłeś swój pierwszy serwer Metin2. 

 

Polecam Mój Zaawansowany Projekt Source dla Metin2 w pełni DARMOWY

Przedstawiam mój projekt source dla Metin2, który został starannie zoptymalizowany i jest stabilny. Jest to doskonała podstawa dla tych, którzy planują rozpoczęcie poważnego projektu w świecie Metin2.

 

W skład tego projektu wchodzą:

  • Klient gry: Zapewniający płynne i optymalne działanie.
  • Źródło game: Źródło silnika gry
  • Źródło db: Solidne fundamenty dla Twojej bazy danych.
  • Źródło binarki: Źródło pliku .exe
  • Gotowa maszyna do kompilacji game i db: Uproszczenie procesu kompilacji, abyś mógł skupić się na tworzeniu.

 

Zachęcam do zapoznania się z projektem i korzystania z niego jako solidnej podstawy do rozwoju własnych koncepcji w Metin2.

Stabilne źródło gry entry-core - entry-bin i entry-client

 

 

W razie problemów służę pomocą w tym temacie. 

  • 2 miesiące temu...
  • Odpowiedzi 53
  • Wyświetleń 6,5 tys.
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Najbardziej popularny wpis

  • Spróbuj dodać użytkownika ręcznie.   Zainstaluj pakiet sudo, który jest wymagany do dodawania użytkowników z uprawnieniami administratora: pkg install sudo   Uruchom następujące p

  • Pokaż no to   BŁĄD 1 *** Added group `cyrus' (id 60) pw: user 'cyrus' disappeared during update *** Failed to add user `cyrus'. Please add it manually. [4/16] Extracting cyrus-sasl-2

  • Po co mam tworzyć usera lokalnego mt2 z hasłem mt2!@# skoro jestem właścicielem i cała baza operuje z poziomu administratora?

Opublikowane grafiki

Opublikowano

Pokaż no to

 

BŁĄD 1
*** Added group `cyrus' (id 60)
pw: user 'cyrus' disappeared during update
*** Failed to add user `cyrus'. Please add it manually.
[4/16] Extracting cyrus-sasl-2.1.28: 100%
chown: cyrus: illegal user name

 

BŁĄD 2

===> Creating groups.
Creating group 'mysql' with gid '88'.
===> Creating users
Creating user 'mysql' with uid '88'.
pw: user 'mysql' disappeared during update
===> Creating homedir(s)
install: unknown user mysql
pkg: PRE-INSTALL script failed
 

 

 

Opublikowano
  • Autor
Cytat

BŁĄD 1
*** Added group `cyrus' (id 60)
pw: user 'cyrus' disappeared during update
*** Failed to add user `cyrus'. Please add it manually.
[4/16] Extracting cyrus-sasl-2.1.28: 100%
chown: cyrus: illegal user name

Spróbuj dodać użytkownika ręcznie.

 

Zainstaluj pakiet sudo, który jest wymagany do dodawania użytkowników z uprawnieniami administratora:

pkg install sudo

 

Uruchom następujące polecenie, aby dodać użytkownika cyrus:

sudo adduser cyrus

 

Przypisz hasło do użytkownika cyrus:

sudo passwd cyrus

 

Cytat

BŁĄD 2

===> Creating groups.
Creating group 'mysql' with gid '88'.
===> Creating users
Creating user 'mysql' with uid '88'.
pw: user 'mysql' disappeared during update
===> Creating homedir(s)
install: unknown user mysql
pkg: PRE-INSTALL script failed

Spróbuj utworzyć użytkownika mysql przed instalacją ręcznie.

 

Tworzenie użytkownika mysql:

pw useradd mysql -d /var/db/mysql -s /usr/sbin/nologin

 

Mam nadzieję, że to pomoże!

W razie dalszych problemów, śmiało pisz. 

  • 2 tygodnie później...
  • Sevence przypiął/eła ten temat
  • 3 tygodnie później...
Opublikowano
Teraz, Sevence napisał(a):

@HelpDev On jest do poprawy zwłaszcza etap z bazą danych, zaktualizuje go w wolnej chwili. 

na spokojnie 😄 grunt że jest i ładnie wszystko pokazałeś, jak będą mieli problemy to wiadome napiszą :P 

Gość
Dodaj odpowiedź do tematu...