Приветствуем, геймер! Ты можешь или
16+
Avatar

Геймер muromec 4

31

Как установить выделенный сервер TF2 под Linux.

Здравствуйте. На сайте уже была статья про установку выделенного сервера под Windows, но в этой статье я опишу как сделать это в Linux.

Все проводится на машине с Archlinux. Если у вас другой дистрибутив, то надо поменять команду пакетного менеджера (pacman -S заменить на aptitude install для Debian, например). Все действия выполняются от рута.

Предварительная подготовка

Создаем папку для установки с любым именем.
# mkdir tf2ds

# cd tf2ds

Скачиваем файлы выделенного сервера
# wget http://www.steampowered.com/download/hldsupdate...
Делаем исполняемым
# chmod +x hldsupdatetool.bin
Запускаем
# ./hldsupdatetool.bin

Пишем yes.

После выполнения программы. Делаем исполняемым Steam:

# chmod +x steam

Обновляем
./steam -command update -game "tf" -dir .
Настраиваем:
В папке orangebox/tf/cfg/ создаем файл server.cfg

Под спойлером типичная конфигурация.

// General Settings //

// Hostname for server.

hostname yourserver.com TF2 Server

// Overrides the max players reported to prospective clients

sv_visiblemaxplayers 24

// Maximum number of rounds to play before server changes maps

mp_maxrounds 5

// Set to lock per-frame time elapse

host_framerate 0

// Set the pause state of the server

setpause 0

// Control where the client gets content from

// 0 = anywhere, 1 = anywhere listed in white list, 2 = steam official content only

sv_pure 0

// Is the server pausable

sv_pausable 0

// Type of server 0=internet 1=lan

sv_lan 0

// Whether the server enforces file consistency for critical files

sv_consistency 1

// Collect CPU usage stats

sv_stats 1

// Execute Banned Users //

exec banned_user.cfg

exec banned_ip.cfg

writeid

writeip

// Contact & Region //

// Contact email for server sysop

sv_contact emailaddy@google.com

// The region of the world to report this server in.

// -1 is the world, 0 is USA east coast, 1 is USA west coast

// 2 south america, 3 europe, 4 asia, 5 australia, 6 middle east, 7 africa

sv_region 0

// Rcon Settings //

// Password for rcon authentication

rcon_password yourpw

// Number of minutes to ban users who fail rcon authentication

sv_rcon_banpenalty 1440

// Max number of times a user can fail rcon authentication before being banned

sv_rcon_maxfailures 5

// Log Settings //

// Enables logging to file, console, and udp < on | off >.

log on

// Log server information to only one file.

sv_log_onefile 0

// Log server information in the log file.

sv_logfile 1

// Log server bans in the server logs.

sv_logbans 1

// Echo log information to the console.

sv_logecho 1

// Rate Settings //

// Frame rate limiter

fps_max 600

// Min bandwidth rate allowed on server, 0 == unlimited

sv_minrate 0

// Max bandwidth rate allowed on server, 0 == unlimited

sv_maxrate 20000

// Minimum updates per second that the server will allow

sv_minupdaterate 10

// Maximum updates per second that the server will allow

sv_maxupdaterate 66

// Download Settings //

// Allow clients to upload customizations files

sv_allowupload 1

// Allow clients to download files

sv_allowdownload 1

// Maximum allowed file size for uploading in MB

net_maxfilesize 15

// Team Balancing //

// Enable team balancing

mp_autoteambalance 1

// Time after the teams become unbalanced to attempt to switch players.

mp_autoteambalance_delay 60

// Time after the teams become unbalanced to print a balance warning

mp_autoteambalance_warning_delay 30

// Teams are unbalanced when one team has this many more players than the other team. (0 disables check)

mp_teams_unbalance_limit 1

// Round and Game Times //

// Enable timers to wait between rounds. WARNING: Setting this to 0 has been known to cause a bug with setup times lasting 5:20 (5 minutes 20 seconds) on some servers!

mp_enableroundwaittime 1

// Time after round win until round restarts

mp_bonusroundtime 8

// If non-zero, the current round will restart in the specified number of seconds

mp_restartround 0

//Enable sudden death

mp_stalemate_enable 1

// Timelimit (in seconds) of the stalemate round.

mp_stalemate_timelimit 300

// game time per map in minutes

mp_timelimit 35

// Client CVARS //

// Restricts spectator modes for dead players

mp_forcecamera 0

// toggles whether the server allows spectator mode or not

mp_allowspectators 1

// toggles footstep sounds

mp_footsteps 1

// toggles game cheats

sv_cheats 0

// After this many seconds without a message from a client, the client is dropped

sv_timeout 900

// Maximum time a player is allowed to be idle (in minutes), made this and sv_timeout equal same time?

mp_idlemaxtime 15

// Deals with idle players 1=send to spectator 2=kick

mp_idledealmethod 2

// time (seconds) between decal sprays

decalfrequency 30

// Communications //

// enable voice communications

sv_voiceenable 1

// Players can hear all other players, no team restrictions 0=off 1=on

sv_alltalk 0

// amount of time players can chat after the game is over

mp_chattime 10

// enable party mode

// tf_birthday 1

Запуск

cd orangebox

# ./srcds_run -console -game tf +ip [пишем ip] -port [пишем порт] +maxplayers [количество игроков] +map [карта]

Вот и все. Теперь на вашем линуксе стоит выделенный сервер Team Fortress 2.

31
Еще в блоге
Интересное на Gamer.ru

27 комментариев к «Как установить выделенный сервер TF2 под Linux.»

    Загружается
Чат