Overview
Поднимаем игровой сервер Natural Selection 2 на Linux
Преамбула
Тема не нова. Немного погуглив так и не нашел внятного мануала. Где то ошибки, где то не точности и тп. Посему решил немного обобщить все это безобразие.
и так к делу
Расматривать установку игрового сервера NS2 будем на примере Debian/Ubuntu.
Установку, настройку, патчи ядра и прочие вкусности работы с операционой системой мы в этой статье рассматривать не будем. На эту тему написано 100500 достойных мануалов.
И, ах, да, вы знаете, что такое ssh, консоль & etc.
1. Рекомендовал бы создать пользователя от его имени и будет работать наш сервер. Так секьюрней =)
Опция -d используется для указания домашней папки пользователя, опция -m укажет на то что папку нужно создать немедленно:
Можно использовать опцию -p для указания пароля, но безопаснее будет воспользоваться командой passwd:
Теперь у нас есть пользователь и далее будем работать от его имени.
2. Теперь скачиваем SteamCMD и распаковываем
Для файла steamcmd.sh нужно установить права на выпонение и запустить.
После чего нужно зарегестрироваться в стим ( ввести логин и пароль).
Указать папку в которой будет жить наш сервер
И выкачать сам сервер, займет какое то время.
3. Пока скачивается сервер игры, делаем простенький скрипт запуска сервера:
Что делает скрипт ?! Убивает процесс server_linux32 (это наш сервер) если он был запущен до этого, ждет и после чего стартует наш игровой сервер с заданными параметрами.
Кладем наш скриптик в папку с сервером, в нашем случае это ns2server и разрешаем его выполнять.
4. Наслаждаемся новым сервером =)
Вот вобщем то и всё, один из самых простых способов.
Конечно же, скрипт можно усложнить и избавить себя от лишних манипуляций.
Так же стоит обратить внимание на папку с логами сервера, их будет пладиться много, логично организовать ротацию логов… Что то типо раз в три дня архиввируем, кидаем куда ни буть в хранилище и через месяц удаляем. А ще бы неплохо бы что бы сервер скидывал нам критичную инфу в jabber =)
Но об этом в другой раз =))
и так к делу часть 2
Вариант второй.
На Github`e есть скриптик установки, обновления и управления сервером NS2.
[link]
Ход действий как обычно:
- Создать пользователя
- Разрешить выполнение скрипта
Несколько замечаний по настройке скрипта, его нужно немного отредактировать:
Меняем логин и пароль для стима.
Настройка ирового сервера:
После чего устанавливаем сервер игры NS2
Как пользоваться скриптом:
При первом запуске сервера возможен “провал” скорее всего это вызванно отсутствием терминального мультиплексора, данный скрипт использует его в работе, по этому его нужно установить:
Скрипт прост и понятен ответив на пару вопросов вы получите готовый игровой сервер.
Более подробно можно прочитать на сайте автора: [link]