Создание сервера Dota 2 на CentOS 6

В этой статье мы будем создавать сервер Dota 2. Dota - бесплатная многопользовательская игра, выпущенная Valve, компанией, стоящей за Steam. Напомним, что эта статья написана для CentOS 6.

Предупреждение. Эти инструкции не будут работать в плане Vultr VPS базового уровня, поскольку Dota 2 требует более 15 ГБ дискового пространства. Минимальный размер плана - это план на 20 ГБ SSD.

Шаг 1: Предпосылки и требования

Как требуют многие игровые серверы Steam SteamCMD, мы будем устанавливать его зависимости. Для справки, SteamCMD требует следующих пакетов:

  • Glibc
  • Glibc-C ++
  • бесплатные шрифты
  • экран

Чтобы установить эти пакеты, выполните следующие команды от имени пользователя root. Если вы хотите выполнить это с непривилегированной учетной записью, обязательно добавьте sudoперед любыми командами, указанными для запуска от имени пользователя root.

yum groupinstall 'Development Tools' -y
yum install libX11-devel freetype freetype-devel zlib-devel libxcb-devel -y

Для 32-битных пользователей выполните следующее от имени пользователя root:

yum install glibc libstdc++ -y

Для 64-битных пользователей вам понадобятся 32-битные библиотеки совместимости, glibcпоскольку SteamCMD работает только в 32-битных средах:

yum install glibc.i686 libstdc++.i686 -y

Шаг 2: Установка SteamCMD

Сначала мы создадим специального пользователя для размещения игрового сервера. Мы делаем это потому, что если кто-то обнаружит эксплойт в программном обеспечении игрового сервера, он будет иметь только ограниченные привилегии для вашего VPS. Не стесняйтесь изменять имя пользователя, однако эта статья будет использоваться dotagsкак непривилегированный пользователь.

useradd dotags

Введите учетную запись пользователя:

su dotags

Затем загрузите SteamCMD:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

Теперь нам нужно извлечь архив tar:

tar -xvf steamcmd_linux.tar.gz

Шаг 3: Настройка SteamCMD для Dota 2

Поскольку Dota 2 не позволяет anonymousпользователю устанавливать Dota 2, нам необходимо войти в систему с нашими собственными учетными записями. Сначала запустите SteamCMD:

./steamcmd.sh

Затем войдите в Steam:

login mysteamusername

Давайте установим наш каталог установки для Dota 2:

force_install_dir ./dota2_gameserver

... и начать установку:

app_update 570

Это займет некоторое время, поэтому, пожалуйста, будьте терпеливы.

Теперь нам нужно установить MetaMod, чтобы сервер работал правильно.

Перейдите в каталог игр Dota 2:

cd ~/Steam/steamapps/common/dota 2 beta/game/dota

Загрузите исходный код и распакуйте его:

wget http://www.metamodsource.net/mmsdrop/1.10/mmsource-1.10.7-git952-linux.tar.gz
tar -xvf mmsource-1.10.7-git952-linux.tar.gz

Так как Dota 2 требует, чтобы программа вызывалась srcdsдля правильной работы, мы сейчас возьмемся за это:

wget -O srcds.tar.gz https://forums.alliedmods.net/attachment.php?attachmentid=140208&d=1416970992
cd ~/Steam/steamapps/common/dota 2 beta/game/dota
tar -xvf srcds.tar.gz

Хорошая работа, осталось только запустить сервер.

Шаг 4: Запуск вашего сервера Dota 2

Этот шаг прост; создайте screenсеанс и запустите сервер внутри него.

screen -dmS dota2server "/home/Steam/steamapps/common/dota 2 beta/game/dota/srcds_run -game dota -console"

Вы можете включить это, /etc/rc.localчтобы ваш сервер Dota 2 запускался при загрузке вашего экземпляра. Сделайте это, открыв его ( nano /etc/rc.local), вставьте команду выше и сохраните файл.

Вывод

В этой статье вы создали свой собственный сервер Dota 2; Теперь вы можете войти и играть!

Оставить комментарий

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше