Данный гайд направлен помочь людям, которые только пришли в мир серверного администрирования и задались вопросом как создать сервер в Starbound имея на руках машину с установленным Linux (хотя в целом, многих отличий от установки на тот же Windows может и не быть, при условии понимания базовых понятий обоих систем). Установку я буду приводить на примере 64 битной системы Debian 7.
Как создать сервер Starbound используя Steam CMD?
Сразу уточним, что у вас должен быть аккаунт с купленной игрой, данные которого (логин, пароль) нужно будет вводить для авторизации и скачивания самого сервера. Большая часть команд будет без описания, так как ранее они были описаны при написании прошлых статей (о той же TF2, к примеру).
- Мы должны обновить все репозитории и пакеты для установки последний версий ПО
apt-get update
apt-get upgrade
- Так как у меня 64 битная система, мне необходимо будет установить дополнительные пакеты для полноценного запуска 32 битных приложений (того же SteamCMD).
apt-get install lib32gcc1
- Помимо этой библиотеки стоит установить дополнительную для самого сервера Starbound
apt-get install lib32gcc1
- Создаем пользователя для запуска исполняемых файлов сервера. Придумываем ему пароль, все остальные параметры можно оставить пустыми. Соглашаемся на добавление.
adduser starbound
- Заходим под вновь созданным пользователем в систему
su starbound
- Переходим в наш домашний каталог (по-умолчанию в директории /home)
cd /home/starbound
- Создаем директорию для SteamCMD и переходим в нее
mkdir steamcmd
cd steamcmd
- Скачиваем и распаковываем исполняемые файлы Стима
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
- Запускаем SteamCMD
./steamcmd.sh
- Дожидаемся процесса обновления. После заходим в систему используя аккаунт на котором приобретена Starbound
login user pass
Здесь нас может встретить ошибка: «Logging in user ‘user’ to Steam Public…Login Failure: Account Logon Denied. This computer has not been authenticated for your account using Steam Guard.» Не стоит опасаться, это просто защита Steam Guard. Переходим в почту, на которую зарегистрирован аккаунт и копируем полученный код прямо в необходимое поле. Нажимаем Enter. Процесс пойдет дальше.
- Теперь вводим директорию в которую будет устанавливаться сервер
force_install_dir /home/starbound/server
- И начинаем непосредственное скачивание файлов сервера Starbound через Steam
app_update 211820 validate
- После успешного окончания скачивания вводим команду quit, тем самым выходя из SteamCMD и переходим в каталог со скачанным сервером
cd /home/starbound/server
- Создадим скрипт для обновления нашего сервера
nano starbound_update.sh
- Перед нами предстанет окно текстового редактора nano, добавляем туда следующие строки
#!/bin/bash
./steamcmd.sh +login user pass +force_install_dir /home/starbound/server +app_update 211820 +quit
- Вводим наш логин и пароль, а так же корректируем директории. Выходим из редактора комбинацией CTRL — X попутно согласившись с внесением изменений в файл. Теперь присвоим файлу права на исполнение и проверим его
chmod 700 starbound_update.sh
./starbound_update.sh
- Если все сделано правильно, в конце мы увидим сообщение, что наш сервер актуальной версии и не нуждается в обновлении. Приступаем к запуску
cd starbound/linux32 // для 32 битных систем
./starbound_server
или
cd starbound/linux64 // для 64 битных систем
./starbound_server
Если все предыдущие шаги произведены верно, перед вами запуститься новый, чистый сервер игры. Надеюсь данная статья была для вас полезна. Обо всех возникших проблемах буду рад услышать и помочь в комментариях. Stay tuned.