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
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
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.
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,
- 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.
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:
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:
Port22
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:
A teraz uruchom serwer ponownie i sprawdź procesy, a powinieneś zobaczyć taki wynik:
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.
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
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
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
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,
- 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.
Dostaliśmy informację jeśli chcemy edytować treść komunikatu powitalnego lub go usunąć możemy to zrobić edytując plik
Ja postanowiłem usunąć ten komunikat a więc poprzez edytor ee usuwam zawartość pliku.
Usuwam zawartość po czym wychodzimy i zapisujemy plik kombinacją klawiszy:
Otrzymamy komunikat:
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:
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.
Potwierdzamy wpisując:
y
Następnie znów dostaniemy potwierdzenie o zmianach również potwierdzamy kilku krotnie wpisując:
y
Następnie gdy zobaczymy:
Wpisujemy kilka razy q aby przejść na koniec pliku:
q
Następnie instalujemy wcześniej pobrane aktualizacje systemu:
Otrzymamy komunikat:
Prosi nas o restart serwera, a więc zróbmy go:
Łączymy się ponownie z serwerem gdy już się uruchomi.
Po zalogowaniu w komunikacie powitalnym powinna pojawić się informacja o wersji systemu.
Wystarczy teraz dokończyć proces instalacji aktualizacji:
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:
Szukamy:
#Port 22
Zmieniamy na:
Zapisujemy:
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:
Zainstalujmy pakiet protokołu sieciowego, który służy do synchronizacji czasu na serwerze.
Następnie włącz usługę NTP, aby uruchamiała się podczas startu systemu.
Otwórzmy plik rc.conf edytorem ee:
Dopiszmy w nim te dwie linie:
Jeśli istnieją takie linie w pliku rc.conf nie musisz ich dodać.
Uruchom usługę NTP:
service ntpd start
VIII. Instalacja bazy danych i tworzenie użytkowników
Instalujemy pakiet mysql:
Dodajemy mysql do auto startu systemu:
Dopisujemy linie:
Potwierdzamy i zapisujemy plik:
Następnie uruchom mysql-server:
Po pomyślnym uruchomieniu powinniśmy zobaczyć komunikat:
Przy pierwszym uruchomieniu serwera generuje się domyślne hasło do bazy w katalogu root plik .mysql_secret:
Przejdźmy do katalogu głównego
Następnie do katalogu root:
Zobaczmy plik .mysql_secret edytorem ee:
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:
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:
Zmieńmy więc hasło wykonując zapytanie:
Gdy zapytanie wykona się pomyślnie otrzymamy komunikat:
Teraz utwórzmy użytkowników do metina:
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:
Szukamy linii:
Zmieniamy na:
#bind-address = 127.0.0.1
Restartujemy bazę:
Teraz powinniśmy poprawnie połączyć się z bazą przez Navicat, spróbujmy.
Uzupełniamy dane do bazy, które wcześniej ustawialiśmy.
Wciskamy test connection i widzimy:
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.
Następnie łączymy się i wrzucamy pliki do głównego katalogu:
Teraz wracamy do programu PuTTY i rozpakujmy tą paczkę poleceniem:
Następnie dodajmy uprawnienia na katalog 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:
Wywołajmy skrypt startu:
Po czym wybierz ilość kanałów do uruchomienia:
1
Sprawdźmy czy procesy się uruchomiły:
ps
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:
A teraz uruchom serwer ponownie i sprawdź procesy, a powinieneś zobaczyć taki wynik:
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ą:
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.