Skocz do zawartości
Opublikowano

Wszystko opisane z Postu w ktorym pomogl: Sevence

 

#1

wrzuć pliki serwerowe z tematu EntryCore będzie to paczka entrycore_files_v2.1.tar.gz wrzuć ją do katalogu /usr/home/ przez program winscp przechodząc do odpowiedniej ścieżki i wrzuć tą paczkę. 

Później rozpakuj ją poprzez wpisanie polecenia: 

cd /usr/home tar zxfv entry_files_v2.1.tar.gz

image.png.5e02f9b2d7151c68424c9fe8b8de7c38.png.794f4c401fc139dab60d4c1cde6dc8dc.png

 

#2

Terez zainstaluj pakiet Pythona, aby móc uruchamiać panel zarządzania serwerem.

pkg install python39

#3

Prawdopodobnie masz zainstalowanego najnowszego Pythona. Teraz przejdź do katalogu:

cd /usr/home/mt2/

Uruchom panel zarządzania:

python3.9 panel.py

Wybierz opcję:

9. Dodatkowe opcję

 

Następnie:
5. Utwórz symlinki

#4

Dobrze to teraz zainstalujemy silnik bazy. Wpisz polecenie: 

pkg search mariadb

#5 

Dobrze to teraz wpisz polecenie do zainstalowania najnowszej wersji mariadb. 

pkg install mariadb1011-server

#6

Dodaj mariadb do autostartu poprzez polecenie: 

echo "mysql_enable=YES" >> /etc/rc.conf

I spróbuj uruchomić:

service mysql-server start

#7

To jeszcze jedna zmiana. Wejdź do katalogu /usr/local/etc/mysql/conf.d przez WinSCP.

Otwórz plik o nazwie server.cnf następnie znajdziesz wpis bind-adress = 127.0.0.1 dodaj przed bind-adress # ma to wyglądać jakoś tak:image.png.6682f9eab07bc0ee602ff351e5d212f2.png.e605935fcf885a89598a632e6737f2f5.png

Zapisz plik i następnie wpisz w konsole:

service mysql-server restart

#8

To teraz nie pozostało nic innego jak utworzyć użytkowników i zmienić hasło do głównego. 

mysql -u root
 

use mysql;
 

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('tu_haslo_sobie_wymysl');
 

FLUSH PRIVILEGES;
 

quit

Tylko tu_haslo_sobie_wymysl wpisz tam swoje hasło do głównego użytkownika. Jak to zrobisz daj znać czy wszystko poszło pomyślnie

#9

To możesz zrestartować bazę danych teraz: 

service mysql-server restart

#10

Dobra to teraz zaloguj się ponownie: 

mysql -u root -p

 

Zostaniesz poproszony o podanie wcześniejszego hasła, które ustawiłeś na głównego usera.

 

 

Teraz tworzysz użytkowników: 

Haslo - sobie też ustaw na swoje.

 

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;
 

service mysql-server restart

#11

To teraz pobierz program navicat (jeśli jeszcze nie masz) i spróbuj połączyć się z bazą. 

Jeśli masz po angielsku, klikasz Connection - MariaDB... otworzy ci się takie okno. 

 

 

 image.png.04ef1ede7ddab3ee8d53539ea9b69f0b.png.7f82bebb216fe3919009300f0a83e938.png

 

Connectio Name - wpisujesz nazwę połączenia (obojętnie) 

Host: - wpisujesz adres serwera

Port - zostawiasz bez zmian domyślny. 

User Name - zostaw root

Password: Wpisz hasło do root, który ustawiałeś na początku. 

 

Potem klikasz OK i po lewej utworzy ci nowe połączenie klikasz na nie dwa razy i powinieneś się połączyć pomyślnie lub kliknij Test Connection.

 

#12

Dobrze to lecimy z wgrywaniem tabel do bazy i utworzeniem baz. Klikasz prawym przyciekim na nowe połączenie w sensie na tą nazwę połączenie, którą wpisałeś i klikasz New Database.image.png.c820f55616940089512439f154549315.png.fee45268d7e1743567174326daa56aae.png

 

Tworzysz bazę o nazwie account z takimi ustawieniami. Następnie kolejne o nazwach: common, hotbackup, log, player tworzysz je w ten sam sposób. 

Następnie pobierasz z tematu Entry paczkę o nazwie entry_sql_v2.1.tar.gz otwórz ją. 

 

I na nowo utworzonej bazie account będziesz miał ją po lewej stronie w kolumnie klikasz na nią dwa razy abyh się połączyć wtedy rozwinie ci się lista 'TAbles, Views itd. wtedy klikasz na nią prawym i opcja - Execute SQL File zobaczysz takie okno: 

 

image.png.af67f2d329b7289e5e00b04cc0e7fa26.png.de4aa6c55f004a6eee5d7c905fd8dda4.png

 

Następnie klikasz ten przycisk kropek ... i wybierasz plik z pobranej paczki o nazwie account.sql i klikasz start - zostaną utworzone tabele w bazie account. 

To samo wykonujesz dla pozostałych baz tylko musisz się z nim łączyć i w nich wgrywać tabelki bo inaczej wrzucisz je do niepoprawnych baz.

 

 

#13

 

To możesz nadać jeszcze uprawnienia poleceniem:

 

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

 

Jak dodałeś poprawnie tabele powinieneś mieć to mniej więcej tak:  

 

Tabele w bazie account:
 

image.png.fba44a466f37cdcfe18dabd14a83a32e.png

 

Tabele w bazie common:

image.png.83dd12976034f955d4000bbb3ce37415.png

 

Tabele w bazie hotbackup:

Pusta

 

Tabele w bazie log:

image.png.e84928a6158e8428326b660eb6805cf7.png

 

Tabele w bazie player:

image.png.a4dbe53da280af45111d5d7c3c37bcfb.png

 

#14

Przyznajemy prawa 777

chmod -R 0777 /usr/home/mt2

 

To teraz możesz spróbować uruchomić serwer. W konsoli wchodzisz do katalogu /usr/home/mt2 poleceniem:

 

cd /usr/home/mt2

 

Uruchamiasz panel zarządzania:

 

python3.9 panel.py

Wybierasz opcje uruchomienia serwera:

1. Włącz serwer

 

Wybierasz liczbkę kanałów do uruchomienia od 1 do 4 (urucohom testowo 1) 

Nastepnie klikasz enter i wpisujesz 10 żeby wyjść z panelu. 

 

Wpisz polecenie:

 

ps

------------15-----------

Jezeli jest problem z uruchomieniem 

 

 

Wejdź do katalogów: 
/usr/home/mt2/db_process/conf.txt 

 

Tam będziesz mieć takie wpisy: 

 

SQL_ACCOUNT = "localhost account mt2 fWPoN9jwTG 0"
SQL_PLAYER = "localhost player mt2 fWPoN9jwTG 0"
SQL_COMMON = "localhost common mt2 fWPoN9jwTG 0"
SQL_HOTBACKUP = "localhost hotbackup mt2 fWPoN9jwTG 0"

 

Zamień je na:

 

SQL_ACCOUNT = "localhost account mt2 mt2!@# 0"
SQL_PLAYER = "localhost player mt2 mt2!@# 0"
SQL_COMMON = "localhost common mt2 mt2!@# 0"
SQL_HOTBACKUP = "localhost hotbackup mt2 mt2!@# 0"

 

/usr/home/mt2/login_process/CONFIG

Szukaj

PLAYER_SQL: localhost mt2 fWPoN9jwTG account
COMMON_SQL: localhost mt2 fWPoN9jwTG common
LOG_SQL: localhost mt2 fWPoN9jwTG log

Zamień je na:

PLAYER_SQL: localhost mt2 mt2!@# player
COMMON_SQL: localhost mt2 mt2!@# common
LOG_SQL: localhost mt2 mt2!@# log

 

Robisz to samo, czyli zamieniasz:

 

/usr/home/mt2/channel_controler/channel_11/CONFIG

/usr/home/mt2/channel_controler/channel_21/CONFIG

/usr/home/mt2/channel_controler/channel_31/CONFIG

/usr/home/mt2/channel_controler/channel_41/CONFIG

 

PLAYER_SQL: localhost mt2 fWPoN9jwTG player
COMMON_SQL: localhost mt2 fWPoN9jwTG common
LOG_SQL: localhost mt2 fWPoN9jwTG log

Zamień je na:

 

PLAYER_SQL: localhost mt2 mt2!@# player
COMMON_SQL: localhost mt2 mt2!@# common
LOG_SQL: localhost mt2 mt2!@# log

Po zmianie, spróbuj uruchomić ponownie. Robisz to o ile nie zmieniałeś hasła dla usera mt2 mt2!@# na swoje jeśli podałeś inne to wprowadź swoje. 

Sprawdz jeszcze :

/usr/home/mt2/db_process/conf.txt

/usr/home/mt2/login_process/CONFIG   

image.png.00c5ce69ab47c64ed0f0b035008eccbc.png.e6eba710afdfea2a81b6b08a366ce7dd.png

 

A ma być tak:

image.png.b33174756e5d23f6f207f46a9f42a2ff.png.0d923743da60871c77d564098e7c6dc3.png

Jeszcze to .. 

libmariadb.so.3 313.35 kB · 1 pobranie

Ten plik wrzuć do katalogu:

 

/usr/lib/

/usr/lib32

/lib/ 

#16 

Powinno działać. Pobierz sobie klienta gry rozpakuj plik core następnie w serverinfo.py zmieniasz sobie we WPROWADZ_IP na swój adres pakujesz i próbujesz logować do gry. 

Packera i klienta gry znajdziesz w temacie Entry. 

 

Pobierasz sobie entry_packer_v2.1.tar.gz i tym programem. Tak naprawdę dowolny stadardowy packer.

 

 

Kontro sobie musisz utworzyć w bazie. Wchodzisz w tabelę account dodajesz plusem nowy wpisujesz login, i hasło musisz sobie wygenerować i ten hash wklejeasz w password w bazie. 

 

http://metin2.lochy.cz/subdom/metin2/passgen/index.php

To byl by koniec ...

Edytowane przez N0BADY

Featured Replies

Opublikowano

Mam problem, ponieważ robię wszystko tak jak w poradniku, a logując się do gry za każdym razem wyskakuje mi nieprawidłowa nazwa konta lub hasło. Serwer postawiony na VPS.

SYSSER bazy danych:

SYSERR: Mar 24 03:32:57 :: pid_init:

Start of pid: 1932

SYSERR: Mar 24 03:32:57 :: Start: TABLE_POSTFIX not configured use default

SYSERR: Mar 24 03:33:00 :: GetAdminInfo: GetAdminInfo() ==> DirectQuery failed(SELECT mID,mAccount,mName,mContactIP,mServerIP,mAuthority FROM gmlist WHERE mServerIP='ALL' or mServerIP='185.238.72.235')

start.log:

log_file_delete_old: stat: No such file or directory

Real Server

Log OffSuccess PLAYER

Success ACCOUNT

Success COMMON

Success HOTBACKUP

Edytowane przez A0ki

Opublikowano

W logach nie masz żadnego błędy, który spowodowałby problem z zalogowaniem. Ba, nie widzę w syslog nawet próby logowania do serwera. Czy jesteś pewien, że w kliencie poprawnie masz skonfigurowane połączenie z serwerem VPS i poprawnie spakowany patch? Sprawdź jeszcze pliki start.log czy nie ma w nich czegoś podejrzanego.

Gość
Dodaj odpowiedź do tematu...