Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

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

Uśpiony

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

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

Otrzymamy komunikat:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

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.

🔐 Ukryta Treść 🔐

 

Potwierdzamy wpisując:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

Następnie gdy zobaczymy:

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

 

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

🔐 Ukryta Treść 🔐

 

Następnie instalujemy wcześniej pobrane aktualizacje systemu:

🔐 Ukryta Treść 🔐

 

Otrzymamy komunikat:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

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

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

🔐 Ukryta Treść 🔐

 

Wystarczy teraz dokończyć proces instalacji aktualizacji:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

 

Szukamy:

🔐 Ukryta Treść 🔐

 

Zmieniamy na:

🔐 Ukryta Treść 🔐

 

Zapisujemy:

🔐 Ukryta Treść 🔐

 

Restartujemy sshd:

🔐 Ukryta Treść 🔐

 

VI. Aktualizacja wszystkich pakietów 

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

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

 

VII. Ustawmy poprawną strefę czasową dla Polski

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

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

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

Otwórzmy plik rc.conf edytorem ee:

🔐 Ukryta Treść 🔐

 

Dopiszmy w nim te dwie linie:

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

🔐 Ukryta Treść 🔐

 

Uruchom usługę NTP:

🔐 Ukryta Treść 🔐

 

 

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

Instalujemy pakiet mysql:

🔐 Ukryta Treść 🔐

 

Dodajemy mysql do auto startu systemu:

🔐 Ukryta Treść 🔐

 

Dopisujemy linie:

🔐 Ukryta Treść 🔐

 

Potwierdzamy i zapisujemy plik:
 

🔐 Ukryta Treść 🔐

 

Następnie uruchom mysql-server:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

Przejdźmy do katalogu głównego

🔐 Ukryta Treść 🔐

 

Następnie do katalogu root:

🔐 Ukryta Treść 🔐

 

Zobaczmy plik .mysql_secret edytorem ee:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

Gdy zapytanie wykona się pomyślnie otrzymamy komunikat:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

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

Wchodzimy zatem do katalogu:

🔐 Ukryta Treść 🔐

 

Szukamy linii:

🔐 Ukryta Treść 🔐

 

Zmieniamy na:

🔐 Ukryta Treść 🔐

 

Restartujemy bazę:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

Następnie dodajmy uprawnienia na katalog mysql:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

 

X. Pierwsze uruchomienie serwera!

Przejdźmy do katalogu:

🔐 Ukryta Treść 🔐

 

Wywołajmy skrypt startu:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

Sprawdźmy czy procesy się uruchomiły:

🔐 Ukryta Treść 🔐

 

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. 

🔐 Ukryta Treść 🔐

 

Następnie w putty wpisz polecenie:

🔐 Ukryta Treść 🔐

 

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 57
  • Wyświetleń 13 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
  • Ta odpowiedź cieszy się zainteresowaniem.
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...
  • 1 miesiąc temu...
Opublikowano

XdddXdsde

  • 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 

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.