Wielu z was zastanawia się jak stworzyć własny serwer. Jest to bardzo proste.
W tym poradniku znajdziecie niezbędne informacje do stworzenia serwera.
Najlepszą platformą pod serwer jest linux,
Jeżeli chcesz postawić serwer publiczny to moje rady:
- Postaw go na serwerze dedykowanym lub kup w firmie hostingowej.
- Trudno mi tutaj powiedzieć jakie łącze mimnimum ale tak koło 10-20MB/s nie pownno być problemów.
- Najlepiej w Polsce, ponieważ Polacy mają to do siebie, że ubóstwiają grać na narodowych serwerach. Zagraniczny serwer trudno rozreklamować.
- Nie wrzucaj miliarda map i modów. Ogranicz się do tylko tych, które faktycznie są interesujące.
- Oczywiście moc obliczeniowa czyli Procesor i pamięć RAM, jest bardzo ważna.
Trudno mi tutaj powiedzieć ile należy mieć minimum czym więcej tym lepiej. Jednak przy posiadaniu już bardzo dobrego procesora to ram jest pryjorytetem.
Jeżeli chcesz postawić serwer prywatny to moje rady:
- Postaw go na modzie etpro. Mod stworzony pod ligi.
- Niech na serwerze będą tylko mapy ligowe i żadne inne mody.
- Hostowanie serwera jak wyżej.
- Serwer klanowy najlepiej posiadać w Niemczech ze względu na pingi reszty świata.
Stawianie serwera na linuxie:
Przy zakupie serwera dedykowanego lub hostowaniu w domu należy wybrać dystrybucję z jaką zaczniemy pracę. Przedstawię to na Ubuntu 7.10, ponieważ jest obecnie najpopularniejszą dystrybucją na świecie. Ja osobiście wolę Gentoo.
- Zaloguj się przez SSH lub z konsoli w systemie.
Przez SSH możemy zalogować się, przez darmowy program o nazwie PuTTy.
Utwórz użytkownika dla serwera:
adduser nazwa-użytkownika
w niektórych dystrybucjach zamiast adduser należy wpisać useradd
Przykład:
xinn@ubuntu:/home/xinn/gry# su
Hasło:
root@ubuntu:/home/xinn/gry# adduser et
Dodawanie użytkownika `et'...
Dodawanie nowej grupy `et' (1001)...
Dodawanie nowego użytkownika `et' (1001) w grupie `et'...
Tworzenie katalogu domowego `/home/et'...
Kopiowanie plików z `/etc/skel' ...
Nowe hasło UNIX:
Powtórzenie hasła UNIX:
passwd: hasło zostało zmienione
Zmieniam informację o użytkowniku et
Wpisz nową wartość lub wciśnij ENTER by przyjąć wartość domyślną
Imię i nazwisko []: Tomasz M.
Numer pokoju []: brak
Telefon do pracy []: brak
Telefon domowy []: brak
Inne []: brak
Czy informacja jest poprawna? [t/N] t
- Następnie ściągamy et:
wget link
Przykład:
xinn@ubuntu:/home/xinn# wget http://ftp.freenet.de/pub/4players/hosted/et/official/et-linux-2.60.x86.run
--02:31:55-- http://ftp.freenet.de/pub/4players/hosted/et/official/et-linux-2.60.x86.run
=> `et-linux-2.60.x86.run'
Translacja ftp.freenet.de... 194.97.2.70, 194.97.2.67, 194.97.2.68, ...
Łączenie się z ftp.freenet.de|194.97.2.70|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 270,965,248 (258M) [text/plain]
100%[====================================>] 270,965,248 1.07M/s ETA 00:00
02:36:06 (1.03 MB/s) - `et-linux-2.60.x86.run' saved [270965248/270965248]
ZAKOŃCZONO --02:36:06--
Pobrano: 270,965,248 bajtów w 1 plikach
- Instalujemy et:
xinn@ubuntu:/home/xinn# chmod +x et-linux-2.60.x86.run
xinn@ubuntu:/home/xinn# ./et-linux-2.60.x86.run
Jeżeli nie będzie można zainstalować gry, prze z usera to musimy przez roota
xinn@ubuntu:/home/xinn# su
root@ubuntu:/home/xinn# chmod +x et-linux-2.60.x86.run
root@ubuntu:/home/xinn# ./et-linux-2.60.x86.run
Tutaj już myślę, że sobie poradzicie, ponieważ instalatro jest graficzny.
- Nadajemy prawa użytkownikom do plików, ponieważ instalowaliśmy grę z poziomu roota - Super użytkownika
chown -R nasz-użytkownik pełna-ścieżka-do-katalogu-gry
Przykład:
root@ubuntu: /home/xinn/gry# chown -R xinn /home/xinn/et/
- Teraz należy zaktualizować PunkBusetera - program przeciw oszustom
cd et
cd pb
chmod +x pbweb.x86
./pbweb.x86
Przykład:
root@ubuntu:/home/xinn/gry# cd et
root@ubuntu:/home/xinn/gry/et#
root@ubuntu:/home/xinn/gry/et# cd pb
root@ubuntu:/home/xinn/gry/et/pb#
root@ubuntu:/home/xinn/gry/et/pb# chmod +x pbweb.x86
root@ubuntu:/home/xinn/gry/et/pb#
root@ubuntu:/home/xinn/gry/et/pb# ./pbweb.x86
PBWEB v2.2
This program is (C) Copyright 2002-2005 by Even Balance, Inc., All Rights Reserved.
pbweb must be launched from the home "pb" folder where the game is installed.
If launched from another location, pbweb will not be able to update PunkBuster.
If you experience a problem with this program, please visit our support center
at http://www.evenbalance.com.
Starting pbweb to check for PunkBuster updates via world wide web
Initializing ... (please wait - ctrl+c to cancel)
**
- Teraz należy zaktualizować grę do wersji 2.60b
rm et.x86
rm etded.x86
wget http://www.shs.cba.pl/et.x86
wget http://www.shs.cba.pl/etded.x86
Przykład:
xinn@ubuntu:~/gry/et$ rm et.x86
xinn@ubuntu:~/gry/et$ rm etded.x86
xinn@ubuntu:~/gry/et$ wget http://www.shs.cba.pl/et.x86
--03:27:12-- http://www.shs.cba.pl/et.x86
=> `et.x86'
Translacja www.shs.cba.pl... 85.232.232.38
Łączenie się z www.shs.cba.pl|85.232.232.38|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 1,604,328 (1.5M) [text/plain]
100%[===============================>] 1,604,328 785.22K/s
03:27:14 (783.77 KB/s) - `et.x86' saved [1604328/1604328]
xinn@ubuntu:~/gry/et$ wget http://www.shs.cba.pl/etded.x86
--03:27:20-- http://www.shs.cba.pl/etded.x86
=> `etded.x86'
Translacja www.shs.cba.pl... 85.232.232.38
Łączenie się z www.shs.cba.pl|85.232.232.38|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 709,216 (693K) [text/plain]
100%[==============================>] 709,216 982.48K/s
03:27:21 (979.84 KB/s) - `etded.x86' saved [709216/709216]
xinn@ubuntu:~/gry/et$
xinn@ubuntu:~/gry/et$ chmod +x et.x86
xinn@ubuntu:~/gry/et$ chmod +x etded.x86
Linki pobrałem z: http://czytelnia.ubuntu.pl/index.php/2007/02/23/enemy-territory-i-linux/
- Odpalamy serwer!
Przedstawię dwa sposoby postawienia serwera:
Pierwszy:
screen ./etded +set sv_pure 1 +exec nazwa-configu.cfg +inne komendy.. +set fs_game nazwa-katalogu-moda +dedicated 0/1/2 Skąd będzie się można łączyć do serwera. 0 - tylko localhost 1 - tylko Lan 2 - Internetu
Pokaże nam się konsola srv. Aby z niej wyjść nie wyłączając kliknij klaszisze: ctr+a+d
Drugi:
./etded +set sv_pure 1 +exec nazwa-configu.cfg +inne komendy.. +set fs_game nazwa-katalogu-moda +dedicated 0/1/2 Skąd będzie się można łączyć do serwera. 0 - tylko localhost 1 - tylko Lan 2 - Internetu &
W tym przypadku serwer odpali się w tle, jedną radze używać sposobu podanego wyżej.
-Serwer na Windowsie:
- Instalujemy grę
- Dodajemy odpowiednie mody i mapy.
- Tworzymy skrót do etded.exe
Klikamy na niego [b]prawym[/b] klawiszem myszki i wybieramy właściwości
Tam gdzie pisze "Element docelowy" dopisujemy :
+set fs_game (katalog moda) +exec (nazwa cfg serwera) +dedicated (2 Internet/ 1 LAN/ 0 Tylko nasz komputer) +set sv_punkbuster +set sv_pure 1. Klikamy Ok
Niebawem więcej.