Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Создание выделенного сервера TF2  (Прочитано 3247 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Создание выделенного сервера TF2
« : 14 Апреля 2013, 09:34:14 »
Во вложении к сообщении архив с тремя файлами-скриптами. Они предназначены для установки и запуска выделенного сервера «TF2».

Всё под Вашу ответственность, никаких гарантий. В скиптинге не силен, УМВР, тем не менее…

Описание
«TF2-DS-Install.sh» - скрипт который нужно запустить для установки выделенного сервера (от «root»).
«TF2-DS-Download.sh» - этот скрипт запускать не надо, его запустит предыдущий, уже не от «root».
«tf2-server» - скрипт для запуска сервера как демона, его при необходимости нужно скопировать в «/etc/init.d/». Я его взял с официальной вики TF2 и немного доработал.

Подробного описание не даю, скрипты простые и там есть описание.

Для установки сервера вводим в терминале
sudo ./TF2-DS-Install.shэто очень долго и требует ~15ГБ в «/var/lib». Эту папку можно изменить в скрипте «TF2-DS-Install.sh» и проверить где она ещё встречается. Вроде все…

Сервер запускается от другого пользователя по понятным причинам. Что-бы получить доступ к его консоли используется мультиплексор «tmux» (аналог screen), в терминале вводим
sudo -u tf2 tmux attach-session -t tf2Что-бы перейти в режим прокрутки - нажимаем Ctrl+B, отпускаем, нажимаем [. Отключится (но оставить работающий сервер) Ctrl+B, D. Справка Ctrl+B, ?

Если при установке у Вас упал X.org-сервер
(Нажмите, чтобы показать/скрыть)

Для сервера нужен внешний IP-адрес и проброс портов 27005..27020 TCP и UDP (см. support.steampowered.com)
« Последнее редактирование: 14 Апреля 2013, 09:54:49 от avi9526 »
Ubuntu 14.10

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Создание выделенного сервера TF2
« Ответ #1 : 30 Мая 2013, 09:17:10 »
С недавних пор инструмент «Half-Life Dedicated Server Update Tool», который я использовал, больше не поддерживается. Теперь управление сервером (установку, обновление) следует производить посредством «SteamCMD». Инструкция developer.valvesoftware.com.

Я лично, установку и запуск сервера «Team Fortress 2» производил моими скриптами (см. приложенный архив). Используйте их под Вашу ответственность. Описание:
TF2-DS-Install.sh - скрипт для установки «SteamCMD». Этот скрипт необходимо запустить от «root». Он создаст пользователя «steam» с идентификатором 140 и домашней папкой «/srv/valve» (для сервера TF2 требуется < 5 ГБ)
sudo ./TF2-DS-Install.shTF2-DS-Download.sh - это скрипт запускать не надо, он будет запущен предыдущим скриптом от имени пользователя для «SteamCMD».
tf2-server - скрипт для запуска сервера как демона. Если в первом скрипте Вы изменили домашнюю папку или имя пользователя для «SteamCMD», то тут тоже требуется произвести корректировки. Если просто скопировать этот скрипт в «/etc/init.d/», то сервер не будет запускаться сам при старте системы, но его можно будет запустить командой
sudo service tf2-server start
Для того, что бы работать с консолью выделенного сервера используется терминальный мультиплексор «tmux». Подключение производится командой в терминале Вашего пользователя
sudo -u steam tmux attach-session -t tf2Нажмите «Ctrl+B», откпустите, затем «[» для прокрутки, «Esc» для выхода из режима прокрутки. «Ctrl+B», «D» что-бы отсоединится от сессии. Не нажимайте «Ctrl+C», это убъёт сам сервер. Выключать сервер желательно так:
1) ввести в консоли сервера команду
Exit2) и когда выдаст сообщение типа «Restart in 10 seconds» нажмите «Ctrl+C».


Проверял это всё на виртуальной машине, вроде работает. Если Вам про скрипты не понятно, то делайте просто по инструкции от «Valve».
« Последнее редактирование: 30 Мая 2013, 09:24:36 от avi9526 »
Ubuntu 14.10

 

Страница сгенерирована за 0.03 секунд. Запросов: 26.