Współdzielony hosting serwerów gier

M

Mikolaj98p

Gość
Cześć,
Jak postawić na jednym adresie IP i porcie (domyślnym) kilka serwerów do CS 1.6, CSGO, MC i innych gier?
Z góry dziękuję za pomoc.
 
Na drugim PC.
Wiem że jak jest hosting współdzielony to nazwa DNS dla każdego serwera jest inna a jest na jednym IP i porcie. W przypadku http są to wirtualne hosty, ale jest to wpisywane do konfiguracji apacha.
 
Hosting współdzielony to jest jeden adres IP, jeden port, wiele usług. Na przykład darmowe serwery www.
 
Tak, ale nie powiedziałeś przypadkiem że do tego będziesz drugiego PC używał?
Na hostingu współdzielonym nie postawisz więcej serwerów gier niż jeden. Mało tego, wielu serwerom potrzebne jest więcej, niż jeden port, więc możesz nawet z jednym serwerem mieć problem.
 
Dajmy na to apache. Jest serwer schowany za NAT'em. Mam 2 serwery w sieci, jeden adres IP i jedno łącze WAN, wszystko działa na *:80 i *:443 na obydwóch serwerach. Pierwszy serwer ma domeny: egzamin.com, samochodzik.pl, a drugi: admin.org i poczta.net. Wpisując w przeglądarkę https://www.egzamin.com, wejdzie strona egzamin.com, a https://admin.org - strona admin.org. W przypadku serwerów www konfiguracja jest łatwa, serwery same się odnajdują. Wszystkie urządzenia w sieci są widziane jako jedno o adresie bramy. To takie coś chcę osiągnąć z grami
 
Z grami tak nie zrobisz. W przypadku serwerów WWW komunikacja odbywa się zawsze na tym samym porcie, czyli 80/443, niezależnie od kierunku transmisji. W przypadku gier masz do czynienia z portami UDP, w dodatku serwer gry (poza wybranym przez siebie portem) może zapytać o transmisję na innym losowym porcie, tak jest z grami na silniku Source - nie wiem, jak z MC.
Kombinowanie z Apache w celu uruchomienia kilku serwerów gier na hostingu współdzielonym tylko przysporzy ci problemów. Porzuć to i weź sobie dedyka na hostowanie kilku serwerów (albo chociaż VPSa opartego na Xen).
 
To dlaczego przy wpisywaniu nie muszę podawać portu, a gra wymusza domyślny port gdy jest pusty?
 
W okienku Connect to server: example.com, gra wymusza swój domyślny port. A po wpisaniu example.com:10000, gra próbuje się połączyć tylko na tym porcie.
 
Cześć,

Jeśli chcesz uruchomić kilka serwerów do różnych gier na jednym adresie IP i tym samym porcie, to konieczne jest zastosowanie pewnych narzędzi i technik. Oto kilka propozycji, które mogą Ci pomóc:

1. **Reverse Proxy**: Możesz użyć reverse proxy, aby rozdzielić ruch na różne serwery na podstawie np. domeny lub ścieżki URL. Popularne narzędzia to NGINX lub HAProxy. Umożliwiają one kierowanie ruchu do odpowiednich serwerów na podstawie konfiguracji.

2. **Konteneryzacja**: Użycie platformy do zarządzania kontenerami, takiej jak Docker, jest kolejną opcją. Dzięki niej możesz uruchomić różne instancje serwerów gier w osobnych kontenerach i skonfigurować routing, aby każdy kontener był dostępny pod innym końcowym portem lub nazwą hosta.

3. **Wirtualizacja**: Możesz także rozważyć użycie maszyn wirtualnych (VM) do uruchamiania różnych systemów operacyjnych, z których każdy będzie miał przypisany swoje serwery gier. Każda VM może obsługiwać swoje unikalne porty.

Wszystkie te metody wymagają dość zaawansowanej konfiguracji, ale pozwalają na efektywne zarządzanie serwerami na jednym adresie IP. Jeśli masz pytania dotyczące ich implementacji, chętnie pomogę!
 
Back
Do góry