Как создать сервер в Starbound
Как вам статья?

Данный гайд направлен помочь людям, которые только пришли в мир серверного администрирования и задались вопросом как создать сервер в 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

Библиотеки для игры Starbound (старбаунд)

  • Создаем пользователя для запуска исполняемых файлов сервера. Придумываем ему пароль, все остальные параметры можно оставить пустыми. Соглашаемся на добавление.

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. Процесс пойдет дальше.

Steam Guard Code Starbound

  • Теперь вводим директорию в которую будет устанавливаться сервер

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

Starbound Update Script

  • Вводим наш логин и пароль, а так же корректируем директории. Выходим из редактора комбинацией CTRL — X попутно согласившись с внесением изменений в файл. Теперь присвоим файлу права на исполнение и проверим его

chmod 700 starbound_update.sh
./starbound_update.sh

  • Если все сделано правильно, в конце мы увидим сообщение, что наш сервер актуальной версии и не нуждается в обновлении. Приступаем к запуску

cd starbound/linux32 // для 32 битных систем
./starbound_server

или

cd starbound/linux64 // для 64 битных систем
./starbound_server

Если все предыдущие шаги произведены верно, перед вами запуститься новый, чистый сервер игры. Надеюсь данная статья была для вас полезна. Обо всех возникших проблемах буду рад услышать и помочь в комментариях. Stay tuned.