Instalacja MasterServer v1.0 by Desire dla systemu
Transkrypt
Instalacja MasterServer v1.0 by Desire dla systemu
Instalacja MasterServer v1.0 by Desire Witaj, jeżeli przegladasz ten plik oznacza że chcesz stworzyć własnego masterka. No cóż koniec bełkotania bierzmy się za zrobienie mastera! W paczce którą pobrałeś posiadasz kolejne 2 paczuszki które nazywają się następująco: - ms_files.rar Pliki samego master servera czyli to co wgrywasz na VPS). - ms_sql.rar Pliki baz mysql dla masterservera - ms_web.rar Pliki storny www z boostem i panelem admina. Zacznijmy od początku, czyli tego co potrzebujesz aby uruchomić mastera! Hosting i konfiguracja: Aby postawić masterserver potrzebujemy serwera VPS, jaki serwer wybrać? Praktycznie najtańszy serwer VPS uciagnie spokojnie 40 tysięcy serwerów! Warto zadbać o to że ktoś złosiliwy może wykonywać ataki DDoS, a sporo budżetowych firm nie zabezpiecza się przed takimi atakami tylko odcinają serwer od sieci albo blokują. Dla tutorialu wybrałem serwer za 19 zł z Esynergy.pl Adres: http://esynergy.pl/serwery-vps/ pakiet który wybrałem OpenVZ Start Tutorial został napisany na systemie operacyjnym Debian, więc komendy wykorzystywane w innych systemach mogą się różnić. Kolejną sprawą jest strona www na której bedzie lista boost oraz panel admina. Już Twoją sprawą jest gdzie będziesz kolokował strone www, możesz nawet na tym samym VPS. Jednak z autopsji wiem że to złe rozwiazanie, nie daj boże coś się stanie z VPS to i strona www pada, a tak to strona www stoi a master leży! Wymagane: PHP, MYSQL, CRON oraz obsługa zewnętrznych adresów IP czyli żeby hosting nie blokował serwerów cs’a (PORTÓW) bo wtedy status nie będzie się pojawiał Dla tutorialu użyłem własnego serwera www który stoi na dedyku z OVH Potrzebne aplikacje na serwerze VPS - Obsługa Python - Moduł python MYSQLDB A więc przejdźmy do instalcji plików mastera na naszym VPS. Podstaw z obsługi VPS nie będę tłumaczył google w razie czego pomoże. Logujemy się na VPS przez np. Putty i jedziemy! Instalacja Python’a Wywołujemy komendy do aktualizacji systemu $ sudo aptitude update $ sudo aptitude upgrade Następnie instalujemy pythona (najlepiej jak najnowsza wersja) $ sudo aptitude install python2.7 kolejnym krokiem jest doinstalowanie pakietów pythona: $ sudo aptitude install python-mysqldb python-sqlite3 Vuala, możesz być z siebie dumny Twój serwer obsługuje pythona, jedziemy teraz z uruchomieniem mastera na Twojej maszynce! Konfiguracja MasterServera Przechodzimy do katlaogu /home i tworzymy katalog /master po czym wypakowujemy wszystkie pliki z paczki ms_files.rar Konfiguracja MasterServera Edytujemy plik konfiguracyjny mastera: Otwieramy ms.cfg - i ustawiamy adres IP naszej maszyny PORT oraz dane do bazy mysql HOST = 0.0.0.0 // Adres IP z którego nadajemy I ustawiamy kolejno porty dla danych gier: Przykład: # Port dla serwerów Source(CS:S, HL2), wpisz OFF aby wyłączyć PORTS = 27011 A tak wyłączamy dany port: # Port dla serwerów HL1 (CS 1.6 TF), wpisz OFF aby wyłączyć PORTGS = OFF Kolejno przejdźmy do konfiguracji danych do bazy MYSQL. Jest możliwość z pliku czytania jednak to jest zbyt proste aby tutaj rozpisywać a w większości przypadków używana będzie wersja z panelem www. [BOOST] (Chyba że sam wolisz konfigurować skrypt pod mysql lub bawić się w pliku) [BOOST] HOST = 127.0.0.1 - Host serwera NAME = databasename - Nazwa bazy USER = userdb - Użytkownik PASSWORD = dbpass - Hasło # tabela z listą serwerów TABLE = servers - Tabela I na tą chwilę zakończyliśmy konfiguracje plików serwerowych, prawda że to nie było trudne? Kolejno zaimportujemy pliki bazy MYSQL z paczki ms_sql.rar. Chyba każdy wie jak to się robi więc tutaj zbytnio nie będe tego opisywał :) MasterServer uruchamiamy poleceniem $ python ms.py Odpowiedź serwera: root@s1:~/master# python ms.py Masterserver v1.0 by Desire Aktualnie dodane serwery do mastera: Adresy IP serwerów dodanych Do masterservera Instalacja strony www z boostem i panelem admina. Tutaj przedstawię Tobie po krótce jak zainstalować boosta i panel admina na serwerze www. Wypakowujemy ms_web.rar w której znajduje się katalog boost z plikami naszej strony www. W przypadku tego tutoriala został ulokowany pod adresem strona.pl/boost czyli katalog boost z plikami wgrywamy do katalogu public_html. Przejdźmy teraz do edycji plików. Edytujemy plik config.php w którym to ustawiamy: #Logowanie do panelu admina $auth = array('admin', md5('qwerty'), 'DsSddsdDsqdrQaFkjdsJ'); Za admin nasz login a za qwery hasło do admina. Kolejne miaszane znaki jest to sól stosowana do kodowania hasła oraz zapisu danych w ciasteczkach. Następnie ustawiamy kod weryfikacyjny dla wywoływanego skryptu cron.php który będziecie musieli dodać do crona, najlepiej co 5 minut # Klucz Cron'a (cron.php?cron={$cronkey}) $cronkey = 'cronik; Za “cronik” własny tajny kod używamy potem jako zadanie do crona /public_html/boost/cron.php=cronik Kolejne opcje są na ilość serwerów na dynamicznej i statycznej oraz wyświetlanie grafu w PA, to ogarniesz. Otwieramy kolejny plik znajdujący się w katalogu include “engine.php” i ustawiamy tutaj dane do naszej bazy mysql gdzie wcześniej zaimportowaliśmy pliki bazy class Configuration { static $db = array( 'db_serv' => 'hostname', - host serwera 'db_user' => 'user', - Login 'db_pass' => 'hasło', - Hasło 'db_name' => 'database' - Baza ); } I vuala pod adresem strona.pl/boost powinna się wyświetlić strona z boostem Pod adresem strona.pl/boost/admin.php posiadasz panel admina z danymi jakie wcześniej ustaliłeś. Z resztą sądze iż powinieneś dać radę. Jeśli natomiast masz problem w konfiguracji bo pisałem to po 2 w nocy to pisz śmiało do mnie na GG lub maila. Edycja pliku MasterServers.vdf Wchodzimy do katalogu gry w testowym przypadku był to CS Source w katalogu Counter-Strike Source\platform\config Plik MasterServers.vdf "MasterServers" { "hl1" { "0" { "addr" } "1" { "addr" } "ADRES IP : PORT " "ADRES IP : PORT " } "hl2" { "0" { "addr" "ADRES IP : PORT " } } } Dla serwera HL2 master powinien być zapoczątkowany znakiem hl2 i każdy kolejny master powinien być w oddzielnej kolumnie. Po dodaniu własnych masterów po uruchomieniu gry i dodaniu serwerów do pliku lub bazy serwery wyświetlaja się w zakładce INTERNET.