Opublikowano 18 Sierpnia 20232 l 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: 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: 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: 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 Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto 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: Następnie znów dostaniemy potwierdzenie o zmianach również potwierdzamy kilku krotnie wpisując: Następnie gdy zobaczymy: Wpisujemy kilka razy q aby przejść na koniec pliku: 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: Zmieniamy na: Zapisujemy: Restartujemy sshd: VI. Aktualizacja wszystkich pakietów Zaktualizujmy wszystkie pakiety aby były kompatybilne z nową wersją systemu: Wyświetli się lista pakietów do aktualizacji potwierdzamy: 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: 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: Zaktualizujmy konfigurację mysql aby można było się połączyć zdalnie z bazą. Wchodzimy zatem do katalogu: Szukamy linii: Zmieniamy na: 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. X. Pierwsze uruchomienie serwera! Przejdźmy do katalogu: Wywołajmy skrypt startu: Po czym wybierz ilość kanałów do uruchomienia: Sprawdźmy czy procesy się uruchomiły: 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. 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ą: 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. W razie problemów służę pomocą w tym temacie.
Opublikowano 3 Listopada 20232 l 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 3 Listopada 20232 l 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: TextKod został skopiowanypkg install sudo Uruchom następujące polecenie, aby dodać użytkownika cyrus: TextKod został skopiowanysudo adduser cyrus Przypisz hasło do użytkownika cyrus: TextKod został skopiowanysudo 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: JavaScriptKod został skopiowanypw useradd mysql -d /var/db/mysql -s /usr/sbin/nologin Mam nadzieję, że to pomoże! W razie dalszych problemów, śmiało pisz.
Opublikowano 6 Grudnia 20232 l Ten bug od dawna mnie irytował, ale twój kod to zmienił, wielkie dzięki.
Opublikowano 8 Lutego 20242 l W dniu 8.02.2024 o 15:11, halloween napisał(a): Polubiłem ,a dalej ukryta treść.. Odblokowanie na zasadzie zostawienia reakcji i komentarza, trzeba czytać ale pewnie już masz odblokowana treść a jak nie to odśwież 😉
Opublikowano 10 Lutego 20242 l a dobra, sprawdze ten poradniczek w wolnej chwili :P dość obszerny, dzięki za udostępnienie! 😄
Opublikowano 10 Lutego 20242 l Autor @HelpDev On jest do poprawy zwłaszcza etap z bazą danych, zaktualizuje go w wolnej chwili.
Opublikowano 10 Lutego 20242 l W dniu 10.02.2024 o 11:11, 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