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.

Podobne dokumenty