BF2142 1.07.94.0 i ClanMod 2.0 // ostatnia aktualizacja: 18.03.2006
Znalezione błędy w instalacji lub brakujące kroki proszę przesyłać na PM lub napisać tutaj.
Ten poradnik przedstawi Wam, jak postawić swój własny serwer na dedykowanym serwerze z systemem operacyjnym linux. Wszelkie oficjalne patche są dostępne zawsze na
FTP'ku EA. Tam znajdziecie także pliki pod linux'a.
Aktualna wersja BF2142 jest oznaczona cyferkami
1.07.94.0 i dostępna pod:
EA FTP (proszę rozpakować plik)
SPQR
Aktualna wersja ClanMod jest oznaczona cyferkami
2.0 i dostępna pod:
SPQR
Przygotowanie instalacji
Wpierw założymy nowego użytkownika pod linux'em wpisując w konsolce:
Kod:
su
Teraz wpisujemy hasło i logujemy się jako root. Następnie tworzymy nowego użytkownika - np. bf2142 i zmieniamy hasło.
Kod:
useradd -m bf2142
passwd bf2142
Pierwsze kroki za nami. Teraz logujemy się na nowego użytkownika i lądujemy pod
/home/bf2142. Dopiero w tym momencie ściągamy nowe pliki pod linux'a. Tutaj mamy dwie opcje - albo uploadujemy z lokalnego komputera na serwer lub ściągamy pliki bezpośrednio na serwer. Opcja numer dwa jest szybsza i wygodniejsza. Wpisujemy w konsole:
Kod:
wget http://www.spqr.kamilek.org/2007_02/bf2142/bf2142-linuxded-1.07.94.0-installer.sh
Oczywiście możecie użyć też innych źródeł do ściągnięcia plików, ważne żeby była najnowsza wersja. Po ich pobraniu musimy zmienić uprawnienia do plików wpisując:
Kod:
chmod u+x bf2142-linuxded-1.07.94.0-installer.sh
Instalacja BF2142Instalacje rozpoczynamy wpisując:
Kod:
./bf2142-linuxded-1.07.94.0-installer.sh
EULA akceptujemy wpisując
yes, PunkBustera akceptujemy wpisując
accept. Jako folder, pod którym chcemy zainstalować BF2142 wpisujemy
Kod:
/home/bf2142
Zanim wystartujemy serwer musimy najpierw zedytować
/home/bf2142/bf2142/mods/bf2142/settings/serversettings.con (otwieramy plik za pomocą edytora tekstu). Zmienić trzeba przynajmniej wpisy:
Kod:
...
sv.internet 1
...
sv.serverIP = "0.0.0.0" // wpisz tutaj IP twojego serwer'a
...
sv.punkBuster 1
...
Aby dodać mapki do listy edytujemy plik:
/home/bf2142/bf2142/mods/bf2142/settings/maplist.con (otwieramy plik za pomoca edytora tekstu). Przykładowo plik może wyglądać następująco:
Kod:
mapList.append camp_gibraltar gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append belgrade gpm_cq 16
mapList.append tunis_harbor gpm_cq 16
mapList.append cerbere_landing gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append minsk gpm_cq 16
mapList.append shuhia_taiba gpm_cq 16
mapList.append sidi_power_plant gpm_cq 16
mapList.append suez_canal gpm_cq 16
mapList.append verdun gpm_cq 16
Plik
/home/bf2142/bf2142/mods/bf2142/settings/admin/default.cfg.sample (otwieramy go za pomocą edytora tekstu) służy do rcon'a (panel administarcyjny, wbudowany na serwerze). Przy password wpisujemy dowolne haslo (tutaj:
jakto). Edytujemy go następująco:
Kod:
port=4711
password=jakto
Następnie wrzucamy plik pod właściwy katalog:
Kod:
cd /home/bf2142/bf2142/mods/bf2142/settings/admin
cp ./default.cfg.sample ./default.cfg
mv ./default.cfg /home/bf2142/bf2142/admin
cd /home/bf2142/bf2142
i uruchamiamy serwer.
Kod:
./start.sh
Gdy serwer wystaruje będziemy mieli podobny obraz przed sobą:
Kod:
Battlefield 2142 Dedicated Server v1.07.94.0(IA-32)
"[SPQR] Test # BF2142" Average FPS: 33 [d:0, o:37]
IP: 62.75.139.24 Port: 16670 (PB) Map: camp_gibraltar
Game mode: gpm_cq/16 Mod: bf2142
Players: 0/18 (0 r) (0 connecting) Round: 2/99 Status: [playing]
-------------------------------------------------------------------------------
PunkBuster Server: 0 Power Players loaded from /home/glos/bf2142/pb/pbpower.dat
PunkBuster Server: 0 PB Rcon Filters loaded from /home/glos/bf2142/pb/pbrcon.dat
PunkBuster Server: 0 Map lines loaded from /home/glos/bf2142/pb/pbsvmaps.cfg
PunkBuster Server: Attempting to resolve master2.evenbalance.com
PunkBuster Server: Resolved to [69.59.149.240]
PunkBuster Server: PunkBuster Server (v1.251 | A1365 C1.280) Enabled
PunkBuster Server: Game Version [1.07.94.0]
Teraz pzostaje do zrobienia PunkBuster. Warto powiedzieć, że PunkBuster potrzebuje trochę cierpliwości i czasu. Jako tako, PunkBuster powinien się automatycznie zaktualizować. Zostawcie serwer na parę minut włączony (nie wyłączajcie konsoli). Gdy się nic nie będzie działać, wpisując
Kod:
pb_sv_update
możecie uruchomić aktualizacje PunkBuster'a. Gdyby znowu po paru minutach się nic nie działo, jeszcze raz. Odczekajcie zawsze parę minut. Włączyć od nowa serwer PunkBuster'a możecie komendą:
Kod:
pb_sv_restart
Aktualna wersja PB jest oznaczona
v1.266 | A1375 C1.294. Gdy wszystko będzie zakończone wyłączcie serwer naciskając
Ctrl + c na klawiaturze. Teraz uruchamiamy serwer, tak abyśmy mogli się wylogować z linux'a i serwer nadal stał, komenda:
Kod:
screen -d -m -S bf2142 ./start.sh +statusMonitor 1
Żeby wejść na konsole serwer'a wpisujemy:
Kod:
screen -r bf2142
Aby wyjść teraz z konsoli nie wyłączając serwera naciskamy
Ctrl + a + d na klawiaturze. Chcemy wyłączyć serwer naciskamy
Ctrl + c na klawiaturze. Żebyśmy mogli korzystać z rcon'a w grze, podajemy najważniejsze komendy do niego:
Kod:
rcon login jakto // lub twoje dowolne hasło
rcon exec admin.restartMap // restart mapki
rcon exec maplist.list // lista map z ich _id_, jest to liczba
rcon exec admin.setnextlevel _id_ // np. rcon exec admin.setnextlevel 5 (=_id_ z listy map)
rcon exec admin.runnextlevel // zmiana na nastepną mapę
Instalacja ClanModPlik ClanMod, który ściągamy jest spakowany i zapisany jako *tar.gz. Pobieramy go najpierw do katalogu
/home/bf2142/bf2142/modsKod:
cd /home/bf2142/bf2142/mods
wget http://www.spqr.kamilek.org/2007_03/bf2142/ClanMod_2.0_LINUX_Server.tar.gz
gzip -d ClanMod_2.0_LINUX_Server.tar.gz
tar -xf ClanMod_2.0_LINUX_Server.tar
Zanim uruchomimy serwer musimy wpierw zedytowac
/home/bf2142/bf2142/mods/clanmod/settings/serversettings.con (otwieramy plik za pomoca edytora tekstu). Zmienić trzeba przynajmiej wpisy:
Kod:
...
sv.internet 1
...
sv.serverIP = "0.0.0.0" // wpisz tutaj IP twojego serwer'a
...
sv.punkBuster 1
...
Aby dodać mapki do listy edytujemy plik
/home/bf2142/bf2142/mods/clanmod/settings/maplist.con (otwieramy plik za pomoca edytora tekstu). Przykładowo plik może wygladać następująco:
Kod:
mapList.append camp_gibraltar gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append belgrade gpm_cq 16
mapList.append tunis_harbor gpm_cq 16
mapList.append cerbere_landing gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append minsk gpm_cq 16
mapList.append shuhia_taiba gpm_cq 16
mapList.append sidi_power_plant gpm_cq 16
mapList.append suez_canal gpm_cq 16
mapList.append verdun gpm_cq 16
I juz mozemy włączyć serwer.
Kod:
cd /home/bf2142/bf2142
./start.sh +modPath mods/clanmod
Żeby wystartowac w tle dodajemy tą samą opcję:
Kod:
screen -d -m -S bf2142 ./start.sh +modPath mods/clanmod +statusMonitor 1
Zmiany w pliku
/home/bf2142/bf2142/mods/bf2142/settings/clanmod.con (otwieramy plik za pomocą edytora tekstu) umożliwiają włączenie infantry only itp.
Zachęcam do przeczytania pliku ReadMe, który jest dostępny w folderze CLANMOD.