Jak uruchomić projekt EntryCore - konfiguracja środowiska
Na ten moment instalator nie jest jeszcze gotowy więc tworzę aktualny poradnik do uruchomienia EntryCore krok po kroku. Obiecuje że to nie będzie trudne, potrzebujesz jakieś 10 minut czasu i kilka głębokich oddechów, dobra koniec z tym śmieszkowaniem...🙃
Jako świeżo upieczony technik serwera Metin2 będziesz potrzebować kilku narzędzi.
Niezbędne narzędzia:
PuTTY - klient obsługujący SSH będzie poprzez niego wykonywał polecenia na serwerze. https://putty.org/index.html
WinSCP - klient obsługujący połączenie z FTP będziesz miał wzgląd do katalogów serwera. https://winscp.net/eng/download.php
VirtualBox - program do wirtualizacji, który pozwoli ci uruchomić system lokalnie. (gdy korzystasz z virtualki entrycore) lub będziesz uruchamiać serwer lokalnie https://www.virtualbox.org/
Vistual Studio 2026 Community - To będzie Twoje środowisko IDE będziesz w nim programował, kompilował binarke. https://visualstudio.microsoft.com/pl/downloads/
Navicat Premium Lite - klient do obsługi bazy danych. https://www.navicat.com/pl/products/navicat-premium-lite#Windows
Wszystkie powyższe programy są w pełni darmowe.
System:
Będziesz potrzebować systemu FreeBSD 15.x u swojego dostawcy w instalatorze powinieneś mieć do wyboru różne wersje potrzebujesz architektury 64 bitowej czyli amd64.
Konfiguracja środowiska
Na początek zainstalujemy niezbędne pakiety, które będą potrzebne do kompilacji źródła gry. Te biblioteki są linkowane z systemu więc paczka ich nie zawiera musimy je zainstalować.
Zaktualizuj pakiety
pkg update
pkg upgradeInstalacja biblioteki boost
pkg install boost-libsInstalacja biblioteki DeVIL
pkg install devilInstalacja biblioteki cryptopp
pkg install cryptoppInstalacja MySQL9 client
pkg install mysql97-clientInstalacja llvm23
pkg install llvm23Instalacja Python3
pkg install python3Instalacja cmake
pkg install cmakeInstalacja ccache
pkg install ccacheInstalacja ninja
pkg install ninjaKompilacja źródła (game & db)
Pobierz paczkę z głównego tematu Entry Core, która będzie zawierała katalog src_server wrzuć go do katalogu /src/entrycore/ lub /src/ na serwerze.
Powinno to wyglądać mniej więcej tak
Przygotowanie konfiguracji pod kompilację
cmake -S . -B build-entrycore -G Ninja -DCMAKE_BUILD_TYPE=Release -DENTRYCORE_LLVM_ROOT=/usr/local/llvm23 -DENTRYCORE_LLVM_VERSION=23.1.2Rozpocznij kompilacje db
sh build.sh dbPowinieneś zobaczyć kompilacje plików i taki efekt
Rozpocznij kompilacje game
sh build.sh gamePo pomyślnym skompilowaniu pliki game i db powinny się pojawić w katalogu /usr/home/mt2/share
Kompilacja źródła (binarka)
Gdy jesteś na etapie instalacji Visual Studio 2026 wybierz niezbędne narzędzia czyli programowanie aplikacji klasycznych w języku C++. Jeśli już wcześniej zainstalowałeś IDE możesz doinstalować te narzędzia wchodząc u góry w narzędzia -> pobierz narzędzia i funkcje...
Następnie wypakowujesz sobie gdzieś src_client na komputerze i uruchamiasz plik EntryCore.sln uruchomi ci się projekt klikasz u góry wersję released czy debug i klikasz kompiluj powinieneś zobaczyć kompilującą się binarke. Po kompilacji katalog wyżej zobaczysz folder bin/client/windows-x64/release/ i w nim exe którego wrzucasz do klienta z gry.
Instalacja bazy danych
Musimy zainstalować pakiet mysql server do obsługi bazy danych.
pkg install mysql97-serverPo zainstalowaniu dodamy ją do auto startu
ee /etc/rc.confI dopisz na końcu
mysql_enable="YES"Następnie przycisk ESC - A - A wtedy zmiany zostaną zapisane.
Ustawimy teraz hasło dla root
mysql -u rootALTER USER 'root'@'localhost' IDENTIFIED BY 'twoje_haslo_root';tworzenie użytkownika mt2
CREATE USER 'mt2'@'localhost' IDENTIFIED BY 'ustaw_haslo';Dodaj uprawnienia
GRANT ALL PRIVILEGES ON account.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON player.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON common.* TO 'mt2'@'localhost';
GRANT ALL PRIVILEGES ON log.* TO 'mt2'@'localhost';quit;Następnie programym Navicat logujesz się na root.
Nie zobaczysz jeszcze tych baz będziesz musiał je zaimportować z paczki.
Klikasz prawym na nazwę połączenia a następnie nowa baza
Wpisujesz account następnie klikając na account wykonaj SQL z plik i wybierasz plik account.sql i wykonujesz po poprawnym wykonaniu utworzą się tabelki robisz tak w account, common, player, log, hotbackup,
Uruchamiania serwera gry
Ostatnia prosta do uruchomiania. Pobierasz paczkę z plikami serwerowymi entrycore-files_v1.0.tgz następnie wrzucasz do głównego katalogu na ftp.
Aby to zrobić logujesz się do FTP przez WinSCP.
Następnie rozpakowujesz paczkę musisz się zalogować do ssh przez PuTTY.
tar -xzvf entrycore-files-v1.0.tgzPrzechodząc do /usr/home/mt2/ po f5 powinieneś zobaczyć pliki serwerowe.
Gdy wcześniej skomplikowałeś game i db powinieneś je widzieć w katalogu share, sprawdź.
Utwórz symlinki poprzez uruchomienie skryptu
./symlink-install.shNastępnie uruchom serwer gry
./start.sh 1
Wejdź do świata gry
Rozpakuj klienta gry następnie wejdź w folder pack i rozpakuj plik root w nim znajdź plik serverinfo i zamień ADRES_IP na swój adres serwera lub localhosta. Po zmianie spakuj plik root i spróbuj zalogować się do gry. Po poprawnym wykonaniu czynności powinieneś wejść do świata gry.
W razie jakichś problemów, napisz post w tym temacie z konkretnym wyjaśnieniem jaki problem występuje postaram się pomóc tak szybko jak to tylko możliwe.
bardzo fajny poradnik