Polub tę stronę

Czy wiesz, że...?

Kevlar obniża maksymalną ilość twojej staminy.

Stawianie serwera Urban Terror od podstaw

Chcesz posiadać własny serwer Urban Terror? Nie wiesz jak się do tego zabrać? Ten artykuł Ci w tym pomoże!

Podstawy

Aby postawić serwer do Urban Terror potrzebujemy hostingu, w którym wykupimy serwer VPS lub serwer dedykowany:

  • VPS (ang. Virtual Private Server) - jest to podział maszyny, jaką jest serwer, na kilka mniejszych, wirtualnych. VPS umożliwia pełny dostęp do konta root. Do zarządzania VPS-ami najczęściej wykorzystuje się oprogramowanie Xen, VMware. Do serwerów gier najlepszy będzie VPS na Xenie.
  • Serwer dedykowany (wydzielony) - oddzielny komputer pełniący rolę serwera dla jednego, określonego usługobiorcy, oferowany przez firmy hostingowe. Na takim serwerze klient może instalować oprogramowanie oraz dowolnie konfigurować domyślnie zainstalowany i skonfigurowany system operacyjny.

Preferowany system operacyjny Linux OS. Ja przedstawię Instrukcję dla Debiana i pochodnych oraz dla Windows.

Przydatne programy

Gdy posiadamy już serwer na wybranym hostingu będziemy potrzebowali kilku programów do połączenia się z nim.

Windows

  • Putty - klient służący do łączenia się z serwerami poprzez usługę ssh.
  • WinSCP - Popularny darmowy program do bezpiecznego przesyłania plików poprzez protokół SSH (SCP/SFTP) i FTP. Dzięki niemu będziemy mogli w łatwy sposób zarządzać plikami na naszym serwerze. 

Linux

Potrzebujemy pakietu OpenSSH. Zawiera programy obsługujące ssh oraz sftp

apt-get install openssh-client

Instalacja serwera na Linux OS

Jeśli znasz się trochę na Linuxie lub chcesz stawiać serwer na roocie (czego nie polecam) możesz przejść do punktu 4.

  1. Logujemy się przez ssh do naszego serwera (używając putty). I tworzymy nowego użytkownika (urt). Posłuży nam do tego następująca komenda:
    useradd urt
  2. Następnie tworzymy w katalogu /home/ folder np. urt:
    mkdir /home/urtOraz ustawiamy własność folderu dla użytkownika urt:
    chown urt /home/urtNastępnie ustawiamy folder domowy dla użytkownika urt:
    usermod –d /home/urt urt
  3. Teraz logujemy się na konto urt:
    su urt
  4. Upewniamy się, że jesteśmy w katalogu domowym:
    cd ~
  5. Pobieramy Urban Terror:
    wget <adres url>Na przykład:
    wget ftp://ftp.snt.utwente.nl/pub/games/urbanterror/full_install/linux_or_mac/UrbanTerror411.zipJeśli nie posiadamy programu wget, możemy go zainstalować używając polecenia
    apt-get install wgetMusimy być zalogowanym na konto roota aby wykonywać to polecenie.
  6. Rozpakowujemy ściągnięty plik:
    unzip UrbanTerror_<version>_FULL.zipRozpakowane pliki będą znajdowały się w katalogu /home/urt/UrbanTerror
  7. W celu uniknięcia błędów spowodowanych wielkimi literami w nazwach katalogów używamy komendy:
    mv UrbanTerror/ urbanterror/
  8. Przechodzimy do katalogu q3ut4:
    cd urbanterror/q3ut4/
  9. Edytujemy plik Server.cfg wedle własnych potrzeb (jest to plik odpowiadający za ustawienia serwera). Do tego celu możemy użyć programu WinSCP, aby ułatwić sobie edycję plików.
  10. Teraz pozostaje uruchomienie serwera:
    Tworzymy skrypt startowy używając komendy touch aby utworzyć plik:
    touch start.shnastępnie wklejamy do niego skrypt:
    #!/bin/bash
    while true
    do
    /home/urt/urbanterror/ioUrTded.i386 +set fs_game q3ut4 +set dedicated 2 +set net_port 27960 +set com_hunkmegs 128 +exec server.cfg
    echo "server crashed on `date`" > last_crash.txt
    done
    Zapisujemy.

    Aby uruchomić skrypt wpisujemy:
    sh start.shNiestety gdy zamkniemy terminal serwer wyłączy się. Jeśli chcemy tego uniknąć musimy skorzystać z programu screen. Polecenie na uruchomienie serwera będzie wyglądało następująco:
    screen -m -d -S UrT-Server sh start.shJeśli nie posiadamy screena to instalujemy go komendą:
    apt-get install screenUruchamiamy serwer Urban Terror komendą:
    ./ioUrTded.i386 +set fs_game q3ut4 +set dedicated 2 +set net_port 27960 +set com_hunkmegs 128 +exec server.cfglub
    screen -m -d -S UrT-Server ./ioUrTded.i386 +set fs_game q3ut4 +set dedicated 2 +set net_port 27960 +set com_hunkmegs 128 +exec server.cfgJeśli przy próbie uruchomienia serwera pojawi się błąd dotyczący uprawnień należy je nadać używając komendy:
    chmod +x ioUrTded.i386lub
    chmod +x start.shUwaga! Jeśli korzystacie z systemu 64bitowego serwer uruchamia się plikiem: ioUrTded.x86_64 .

Instalacja serwera na Windows

Manual dla osób, które nie chcą korzystać z usług hostingowych, tylko chcą postawić serwer w domu (na swoim komputerze). Aby serwer postawiony przez was był widoczny w sieci musicie posiadać zewnętrzne IP, jeśli natomiast takiego nie posiadacie, nikt nie będzie widział waszego serwera w masterliscie. W wypadku wewnętrznego IP pozostaje tylko używanie programów tworzących wirtualną sieć LAN, np. Hamachi.

  1. Pobieramy grę na przykład stąd i instalujemy na komputerze. Domyślnie dla Windows XP zostanie ona zainstalowana w katalogu:
    C:\Program Files\UrbanTerrorNatomiast w przypadku Windows 7
    C:\Program Files (x86)\UrbanTerror
  2. Przechodzimy do katalogu z zainstalowaną grą i edytujemy plik server.cfg znajdujący się w folderze /q3ut4/.
  3. W głównym folderze z grą znajdujemy plik:
    ioUrTded.exeklikamy na niego prawym przyciskiem myszy i tworzymy skrót na pulpicie.
  4. Klikamy prawym przyciskiem myszy na skrót i wybieramy Właściwości.
  5. Pole "Element docelowy" domyślnie:
    "C:\Program Files\UrbanTerror\ioUrTded.exe"Zamieniamy na:
    "C:\Program Files\UrbanTerror\ioUrTded.exe" +seta net_port <port> +exec <configname>"Czyli na przykład:
    "C:\Program Files\UrbanTerror\ioUrTded.exe" +seta net_port 27960 +exec server.cfg"
  6. Uruchamiamy skrót ioUrTded.exe i cieszymy się serwerem.

Artykuł opiera się na manualu dostępnym pod adresami:

Obrazek użytkownika Rosa
Gram w urt od wersji 4.0:)

O artykule:

Komentarze:

Obrazek użytkownika Garreth
Garreth, 6 lat temu

Generalnie nie jest polecane na chwilę obecną uruchamianie wersji 64bitowych. Korzyści nie ma żadnych, a mogą być problemy z wydajnością.

Tak samo z doświadczenia wiem, że VPS się do serwera gier nie nadaje (chyba, że ktoś ma wyjątkowego farta i trafi na nieobciążoną maszynę, ale firmy hostingowe i tak upychają VPSy ze względu na pazerność).

#
Obrazek użytkownika sylwke3100
sylwke3100, 6 lat temu

Zamiast tych 3 pierwszych punktów można zrobić

adduser urt

i cała reszta załatwiona

#
Obrazek użytkownika Scalator
Scalator, 6 lat temu

wget mc
ja osobiście używałem screen -r -x

#
Obrazek użytkownika Rosa
Rosa, 6 lat temu

@Garreth
Ją stawiałem serwery na vps i nie miałem problemu z nimi. Fakt, że nie używane lokalizacji PL tylko DE, więc może dlatego było ok.
Co do serwera x64 kiedyś miałem problem z uruchomieniem urt na Debianie x64 (a nie miałem możliwości zmiany systemu), dlatego też podałem informacje dla posiadaczy systemów x64:)

@sylwke3100
Racja, ale wtedy musisz zmieniać katalogi, nadawać uprawnienia. A dla początkujących może to być kłopotliwe. Pozatym jak napisałem opierałem się na manualu z oficjalnej urt:)

@Scalator
Jak zapewne wiesz screen można używać na wiele sposobów. Kwestia upodobań:)

Dzięki za zainteresowanie artykulem. Pozdrawiam!

#
Obrazek użytkownika sylwke3100
sylwke3100, 6 lat temu

Jak zmieniać katalogi i nadawać uprawnienia ? Przecież to się domyślnie robi więc nic nie trzeba kombinować. Masz z auto utworzony folder domowy, jesteś jego właścicielem, masz swoją grupe

#
Obrazek użytkownika fruk
fruk, 6 lat temu

Nie wiem czy taki był zamysł autora źródłowego artykułu (nie czytałem), ale przy zakładaniu użytkownika w ww. sposób nie jesteśmy proszeni o hasło dla nowego konta. Tym samym nie ma możliwości zalogowania się legalnie na te konto inaczej niż przez su. Ma to swoje zady i walety oczywiście, ale znałem paru takich, którzy w chroocie odpalali wszelkie procesy związane z UrT i bezpieczeństwo było dla nich wysokim priorytetem.

#