Установите сервер Battle Net в Debian

Большая часть этой статьи была дословно взята из ГУТЛ

WC3_BNet

Тот факт, что нам нравится окружающая среда GNU / Linux это не освобождает некоторых из нас от пороков, унаследованных от приключений Windows.

На днях искали способ поиграть Защита Древнего (DOTA) с наибольшим количеством людей, не имея их всех в одной локальной сети, поэтому я взял на себя задачу узнать, как настроить BattleNet (он же BNet) на моем сервере Debian, чтобы к нему можно было получить доступ из любой точки провинции и, таким образом, решить проблему нехватки игроков.

Все знают приложение ПВПГН когда мы хорошо использовали Windows, это будет учебник о том, как настроить наш собственный сервер PVPGN в среде GNU / Linux.

краткое введение

ПВПГН (Player Versus Player Gaming Network) - это приложение, которое позволяет вам создать то, что в некоторых местах называется «частным сервером», который позволяет подключать игроков Diablo, Warcraft и Starcraft. Впервые я увидел это еще в 2005 году. более или менее, и когда мы использовали это для игры в Diablo, но в настоящее время очень часто можно увидеть «новости» на кубинских форумах и сайтах о том, что они создали Bnet в таком месте.

Установка в среде GNU / Linux

PVPGN доступен в репозиториях большинства самых популярных дистрибутивов, таких как Debian, поэтому для установки сервера как такового нам нужно только открыть консоль и ввести

sudo aptitude install pvpgn

После установки нам понадобится дополнительный пакет под названием pvpgn-поддержка:

Скачать pvpgn-support

Когда они скачивают файл, мы открываем терминал и ставим sudo pvpgn-support -l / PACKAGE_PATH (Я имею в виду pvpgn-support-1.0.tar.gz) например

sudo pvpgn-support-installer -l /home/neji/Descargas/pvpgn-support-1.0.tar.gz

Настройка нашего сервера

На данный момент у нас уже установлен сервер, но он еще не должен быть виден, поскольку он не полностью настроен, поэтому теперь мы перейдем к этому пункту.

Как и в большинстве приложений, файлы конфигурации находятся в каталоге / etc, поэтому мы редактируем файл:

sudo nano /etc/pvpgn/bnet.conf

В этой конфигурации мы найдем много вариантов, но я лично не использую их все, поэтому я собираюсь использовать те, которые использую:

1 - Путь, по которому будет сохраняться прогресс игроков:

Путь к хранилищу = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / team; default = / и т.д. / pvpgn / bnetd_default_user.plain

2- Файлы, которые pvpgn использует для записи:

filedir = / var / lib / pvpgn / files reportdir = / var / lib / pvpgn / files / reports chanlogdir = / var / lib / pvpgn / files / chanlogs logfile = /var/lib/pvpgn/files/bnetd.log maildir = / var / lib / pvpgn / files / bnmail ladderdir = / var / lib / pvpgn / files / ladders statusdir = / var / lib / pvpgn / files / status pidfile = /var/lib/pvpgn/files/bnetd.pid motdfile = /etc/pvpgn/bnmotd.txt issuefile = /etc/pvpgn/bnissue.txt channelfile = /etc/pvpgn/channel.conf newsfile = /etc/pvpgn/news.txt adfile = /etc/pvpgn/ad.conf topicfile = /etc/pvpgn/topics.conf ipbanfile = /etc/pvpgn/bnban.conf helpfile = /etc/pvpgn/bnhelp.conf mpqfile = /etc/pvpgn/autoupdate.conf realmfile = /etc/pvpgn/realm =conf maps /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile / etc / sloutfile = / etc / poutvpgn pvconfBDB = поддержка /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune Tournament_file = / etc / pvpgn / t ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

Эти файлы представляют собой текстовые файлы, которые позволяют нам изменять такие вещи, как конфигурация канала чата сервера, приветственное сообщение и т. Д.

3- Внутренние настройки самого сервера

loglevels = fatal d2cs_version = 0 allow_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" allowed_clients = all skip_version_version = falseversion_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version_version = false allow_unkversion_version = false true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latency = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false report_old_login = true askel_new_channel report_diablo_games hidestartedgames = true report_diablo_games pass = true extra_commands = true disc_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr_quota 5 = false chanlog = false и 1 строк quota_time = 100 # должно быть от 5 до 1 секунд quota_wrapline = 60 # должно быть от 40 до 1 символов quota_maxline = 256 # должно быть b e от 200 до 1 символов quota_dobae = 256 # должно быть от 10 до 1 строк mail_support = true mail_quota = 100 log_notice = "*** Обратите внимание, что этот канал зарегистрирован! *** "passfail_count = 5 passfail_bantime = 0 maxusers_per_channel = 300 savebyname = true sync_on_logoff = true hashtable_size = 0 account_allowed_symbols =" -_ [] § @ "max_friends = 61 track = 5 trackaddrs =" localhost: 60 "servernameus =" "max_connections = 9999 max_concurrent_logins = 1000 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# интерфейс по умолчанию (все) и порт по умолчанию (0) w6112routeaddr =" 3:0.0.0.0 "initkill_timer = 6200 woltimezone =" -120 " wollongitude = "8" wollatitude = "-36.1083" war115.0582_ladder_update_secs = 3 XML_output_ladder = true output_update_secs = 300 clan_newer_time = 60 clan_max_members = 0 clan_channel_default_private = 50

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

Поскольку Bnet допускает модерацию пользователей и т. Д., Мы можем определить учетную запись, которая будет чем-то вроде root или администратора Bnet, для чего мы можем изменить файл. / var / lib / pvpgn / files / users / »пользователь» (пользователь - это имя учетной записи) и внутри этого добавьте следующее:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
«ID пользователя» обычно является первым, потому что это почти всегда первая учетная запись, которую вы создаете, но если нет, и мы хотим, чтобы пользователь X был администратором, мы указываем только идентификатор, который имеет эта учетная запись.

После того, как мы закончим настройку нашего сервера, мы можем перезапустить службу bnet:

invoke.rc.d pvpgn restart

И вуаля ... у нас есть Bnet, чтобы приглашать наших друзей и играть в DOTA или что-нибудь еще.


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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Китти сказал

    О, круто!! Большое спасибо! Я и мой великий тиск Warcraft благодарим вас: 3

  2.   / DEV / нуль сказал

    +1

  3.   элиотайм3000 сказал

    Потрясающе.

    Посмотрим, начну ли я также исследовать возможность настроить сервер в локальной сети для игры в Gunbound в локальной сети без Интернета (поскольку служба Gunbound.ca использует версию Thor's Hammer, а ее серверы используют Debian).

    1.    Иезекииль сказал

      Гениальное.

      Это незавершенная задача, которую я пытался выполнить, но иногда терпел неудачу. Пользуясь случаем, хочу сказать вам, что мне всегда нравилась игра Diablo2LoD. Если кто-то хочет и сервер настроен, я готов играть.

      Один вопрос, как обстоят дела с тем IP, к которому должны подключаться желающие играть извне? Мой интернет-провайдер предоставляет мне динамический IP. Не будет проблем, если я всегда буду передавать ему свой правильный IP, даже если он динамический? Кто-нибудь знает, можно ли избежать последнего, создав какой-то фиксированный IP-адрес?

      Спасибо большое и мне, фанату Дьявола, очень интересный пост.

    2.    Кеннатдж сказал

      Gunbound, как долго вы не слышали об этой игре. Есть ли у него версия для linux?

      1.    элиотайм3000 сказал

        Что ж, версии для Linux нет, но игра портируется для Facebook в ответ на DragonBound. Теперь, когда они используют HTML5 как DragonBound, я считаю это сомнительным, но правда в том, что Softnyx не заинтересован в улучшении текущего GunBound или даже в переносе его на Linux.

  4.   Иезекииль сказал

    Кстати, имя пользователя "neji" случайно было на картинке или оно связано с вами, elav?

    1.    Elav сказал

      Нет. Это ник оригинального автора сообщения 😉

  5.   Хьюга_Неджи сказал

    Ух ты ... ты не дал мне времени перебросить это туда-сюда ... но, в конце концов, важная вещь уже сделана. Итак, теперь давайте посмотрим, что делают другие порочные xD

    1.    элиотайм3000 сказал

      А вот и ваш пост (и, кстати, предупреждаю, GUTL ожил) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Чарли сказал

    Могу ли я установить ET (вражескую территорию) после установки этого сервера?

  7.   Лепер_Иван сказал

    Вопрос. Если глупо, так и говори .. Но глупее тот, кто не спрашивает.

    Чтобы играть в Warcraft 3, StartCraft или другие, они играют в них на вине, верно?

    1.    Хьюга_Неджи сказал

      Что ж… Я особенно использую старую версию Crossover и файл под названием W3l.exe (программа запуска W3 Frozen Throne), который позволяет подключаться к частному или неофициальному Bnet, как тот, который я добавил в запись.

  8.   Хосе Торрес сказал

    Спасибо за поср элав. Если вы расскажете о том, как создать сервер counter strike, я буду рад. Я читал об открытой игровой панели, но не знаю, помешает ли она работе cpanel, а поддержка cPGS будет прекращена в следующем месяце.

  9.   Кристианджгс сказал

    Это напоминает мне, что благодаря настройке частного сервера WoW (World of warcraft), веб-сайта, форума и т. Д. Это то, что я узнал о серверах, над которыми я сейчас работаю. Linux лучший

  10.   Скорбь сказал

    Привет!
    Очень хороший туториал, но может ли кто-нибудь подсказать мне, как играть в Warcraft III на дебиане или дебете ??? Я пробовал вино, но, насколько мог, играл хорошо, но когда я вернулся в операционную систему (alt + tab) позже, я не смог вернуться в игру 🙁 Я документировал себя и думаю, что есть хорошие эмуляторы, такие как cedega, я могу порекомендовать некоторые из них, чтобы иметь возможность загружать и играть в них лучше, и если вы можете, учебник будет отличным !!! lol Как играть в Warcraft III на linux и не умереть, пытаясь xD… .Спасибо !!!

  11.   pa сказал

    отличный ваш пост, извините, что прочитал его сейчас, я люблю war и linux, если они будут продолжать вот так вот так пожимать руки, я перехожу с 1000 pa SL, спасибо elav за ваш пост, да здравствует DOTA !!!!

  12.   Действие сказал

    Хороший прежде всего хороший пост,
    Но теперь у меня есть вопрос в заголовке, в котором говорится, что люди, которые не находятся в нашей локальной сети, могут подключаться, но у меня есть следующая проблема: все они достигают моего сервера по маршрутизации, то есть, что сеть из 10 машин достигает моего сервера, как если бы он был всего один, и есть проблема, идеальное соединение без каких-либо проблем, но во время игры это проблема, игра создается и без проблем, но два человека находятся на одной локальной сети не может подключиться к кажущемуся, потому что он исходит с того же ip.
    Если бы я мог помочь с этим, спасибо.

  13.   Алехандро Нунье Куэлья сказал

    Должно быть хорошо то, что я еще не смог скачать