Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
В этой статье мы будем создавать сервер Dota 2. Dota - бесплатная многопользовательская игра, выпущенная Valve, компанией, стоящей за Steam. Напомним, что эта статья написана для CentOS 6.
Предупреждение. Эти инструкции не будут работать в плане Vultr VPS базового уровня, поскольку Dota 2 требует более 15 ГБ дискового пространства. Минимальный размер плана - это план на 20 ГБ SSD.
Как требуют многие игровые серверы Steam SteamCMD, мы будем устанавливать его зависимости. Для справки, SteamCMD требует следующих пакетов:
Чтобы установить эти пакеты, выполните следующие команды от имени пользователя 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
Сначала мы создадим специального пользователя для размещения игрового сервера. Мы делаем это потому, что если кто-то обнаружит эксплойт в программном обеспечении игрового сервера, он будет иметь только ограниченные привилегии для вашего 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
Поскольку 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
Хорошая работа, осталось только запустить сервер.
Этот шаг прост; создайте 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
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше