Zamontuj serwer Battle Net na Debianie

Większość tego artykułu została dosłownie zaczerpnięta z GUTL

WC3_BNet

Fakt, że lubimy środowiska GNU / Linux nie zwalnia niektórych z nas od kontynuowania przywar odziedziczonych po przygodach Windowsa.

Pewnego dnia szukaliśmy sposobu na zabawę Obrona starożytnych (DOTA) z największą liczbą osób bez posiadania ich wszystkich w tej samej sieci LAN, więc podjąłem się zadania nauczenia się, jak skonfigurować BattleNet (inaczej BNet) na moim serwerze Debian, aby można było uzyskać do niego dostęp z dowolnego miejsca w prowincji, a tym samym rozwiązać problem braku graczy.

Wszyscy znają tę aplikację PVPGN od kiedy dobrze korzystaliśmy z systemu Windows, będzie to samouczek dotyczący konfiguracji własnego serwera PVPGN w środowisku GNU / Linux.

krótkie wprowadzenie

PVPGN (Player Versus Player Gaming Network) to aplikacja, która pozwala na stworzenie czegoś, co w niektórych miejscach nazywa się „prywatnym serwerem”, który pozwala na połączenie graczy Diablo, Warcraft i Starcraft. mniej więcej i kiedy używaliśmy go do gry w Diablo, ale w dzisiejszych czasach bardzo często widzimy „wiadomości” na kubańskich forach i stronach, że założyli Bnet w takim miejscu.

Instalacja w środowisku GNU / Linux

PVPGN jest dostępne w repozytoriach większości najpopularniejszych dystrybucji, takich jak Debian, więc aby zainstalować serwer jako taki, wystarczy otworzyć konsolę i wpisać

sudo aptitude install pvpgn

Po zainstalowaniu będziemy potrzebować dodatkowego pakietu o nazwie Wsparcie dla pvpgn:

Pobierz wsparcie dla pvpgn

Po pobraniu pliku otwieramy terminal i umieszczamy sudo pvpgn-support -l / ŚCIEŻKA_PAKIETU (Mam na myśli pvpgn-support-1.0.tar.gz) na przykład

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

Konfigurowanie naszego serwera

W tym momencie mamy już zainstalowany serwer, ale nie powinien być jeszcze widoczny, ponieważ nie jest w pełni skonfigurowany, więc teraz przejdziemy do tego punktu.

Podobnie jak większość aplikacji, pliki konfiguracyjne znajdują się w katalogu / etc, więc edytujemy plik:

sudo nano /etc/pvpgn/bnet.conf

W takiej konfiguracji znajdziemy wiele opcji, ale ja osobiście nie używam ich wszystkich, więc umieszczę te, których używam:

1 - Ścieżka, na której zostaną zapisane postępy graczy:

ścieżka_magazynu = plik: tryb = zwykły; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / team; default = / etc / pvpgn / bnetd_default_user.plain

2- Pliki używane przez pvpgn do nagrywania rzeczy:

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/pvfgn/realm.conf /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvout_cconf / etc / pvpgn / slayoutfile = / etc / pvpgn_slayoutfile = / etc / pvpgn_ /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune_file = / etc ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

Te pliki to pliki tekstowe, które pozwalają nam modyfikować takie rzeczy jak konfiguracja kanału czatu serwera, wiadomość powitalna itp.

3- Wewnętrzne konfiguracje samego serwera

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_versioncheckown = false skip_versioncheckown = false skip_versioncheckown = false = false allow_unkversion_version = false true version_exeinfo_match = brak version_exeinfo_maxdiff = 0 userync = 300 userflush = 1200 userstep = 100 latency = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = 5 userstep = 1 latency = 100 nullmsg = 5 shutdown_delay = 1 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_nw_chow = true report_diablo_games = true report_diablo pass_games = 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 hidean_loglines = yes mieć od 40 do 1 linii quota_time = 256 # musi wynosić od 200 do 1 sekund quota_wrapline = 256 # musi zawierać się między 10 a 1 znaków quota_maxline = 100 # musi b e od 5 do 0 znaków quota_dobae = 300 # musi zawierać się między 0 a 61 linii mail_support = true mail_quota = 5 log_notice = "*** Pamiętaj, że ten kanał jest zarejestrowany! *** "passfail_count = 60 passfail_bantime = 9999 maxusers_per_channel = 1000 savebyname = true sync_on_logoff = true hashtable_size = 0 account_allowed_symbols =" -_ [] § @ "max_friends = 0 track = 6112 trackaddrs =" localhost: 3 "nazwa serwera =" Bnet: 0.0.0.0 "nazwa serwera "max_connections = 6200 max_concurrent_logins = 120 use_keepalive = false max_conns_per_IP = 8 servaddrs =": ​​"# domyślny interfejs (wszystkie) i domyślny port (36.1083) w115.0582routeaddr =" 3:300 "initkill_timer = 60 woltimezone =" -0 " wollongitude = "50" wollatitude = "-0" warXNUMX_ladder_update_secs = XNUMX XML_output_ladder = true output_update_secs = XNUMX clan_newer_time = XNUMX clan_max_members = XNUMX clan_channel_default_private = XNUMX

W tych konfiguracjach definiujemy aspekty serwera odnoszące się do takich rzeczy, jak nazwa, jaką będzie miał serwer, liczba wiadomości dozwolonych między użytkownikami, liczba znajomych, porty, które będą używane na serwerze, liczba dozwolonych połączeń przychodzących itp.

Ponieważ Bnet umożliwia moderację użytkowników itp., Możemy zdefiniować konto, które byłoby czymś w rodzaju roota lub administratora Bnet, abyśmy mogli modyfikować plik / var / lib / pvpgn / files / users / »użytkownik» (użytkownik to nazwa konta) i wewnątrz tego dodaj:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
„Identyfikator użytkownika” jest generalnie pierwszym, ponieważ jest to prawie zawsze pierwsze konto, które się tworzy, ale jeśli nie, a chcemy, aby użytkownik X był administratorem, podajemy tylko identyfikator tego konta.

Po zakończeniu konfigurowania naszego serwera możemy zrestartować usługę bnet:

invoke.rc.d pvpgn restart

I voila ... mamy już nasz Bnet, aby zaprosić naszych przyjaciół i spędzić trochę czasu grając w DOTA lub cokolwiek innego.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Koteczek powiedział

    Świetnie!! Wielkie dzięki! Ja i mój wielki występek Warcrafta dziękujemy: 3

  2.   / dev / null powiedział

    +1

  3.   Eliotime3000 powiedział

    Niesamowite.

    Zobaczmy, czy zacznę również badać możliwość skonfigurowania serwera w sieci LAN, aby grać w Gunbound w sieci LAN bez internetu (ponieważ usługa Gunbound.ca używa wersji Thor's Hammer, a jej serwery używają Debiana).

    1.    Ezekiel powiedział

      Bródkowy.

      Jest to zadanie oczekujące na wykonanie, które próbowałem wykonać, ale czasami mi się nie udało. Korzystam z okazji, aby powiedzieć, że od zawsze lubiłem grę Diablo2LoD. Jeśli ktoś chce, a serwer jest skonfigurowany, to przygotowuję się do gry.

      Jedno pytanie, jak wygląda kwestia adresu IP, z którym muszą się łączyć ci, którzy chcą grać z zewnątrz? Mój dostawca usług internetowych zapewnia mi dynamiczne IP. Nie będzie problemu, jeśli zawsze będę podawać poprawne IP, nawet jeśli jest dynamiczne? Czy ktoś ma pomysł, czy można uniknąć tego ostatniego, tworząc jakiś stały adres IP?

      Dziękuję bardzo i dla mnie, fana diabła, bardzo ciekawy post.

    2.    Kennatj powiedział

      Gunbound, jak długo nie słyszałeś o tej grze. Czy ma wersję dla Linuksa?

      1.    Eliotime3000 powiedział

        Cóż, nie ma wersji na Linuksa, ale gra jest przenoszona na Facebooka w odpowiedzi na DragonBound. Teraz, gdy używają HTML5 jak DragonBound, wydaje mi się to wątpliwe, ale prawda jest taka, że ​​Softnyx nie jest zainteresowany ulepszaniem obecnego GunBound ani nawet przenoszeniem go na Linuksa.

  4.   Ezekiel powiedział

    Nawiasem mówiąc, czy nazwa użytkownika „neji” była przypadkowa na zdjęciu, czy jest związana z tobą, elav?

    1.    pełen życia powiedział

      Nie. To pseudonim pierwotnego autora posta 😉

  5.   Hyuuga_Neji powiedział

    Wow ... nie dałeś mi czasu, żeby to przełożyć w tę iz powrotem ... ale w końcu ważna rzecz jest już zrobiona. Zobaczmy teraz, co robią inne okrutne xD

    1.    Eliotime3000 powiedział

      A oto Twój post (a przy okazji informuję, że GUTL wrócił do życia) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos powiedział

    Czy instalując ten serwer, mogę zamontować ET (Enemy Territory)?

  7.   Leper_Ivan powiedział

    Pytanie. Jeśli to głupie, powiedz tak… Ale głupszy jest ten, kto nie pyta.

    Aby zagrać w Warcraft 3, StartCraft lub inne, grają na winie, prawda?

    1.    Hyuuga_Neji powiedział

      Cóż ... W szczególności używam starej wersji Crossover i pliku o nazwie W3l.exe (program uruchamiający W3 Frozen Throne), który pozwala na połączenie z prywatnym lub nieoficjalnym Bnetem, takim jak ten, który umieściłem we wpisie.

  8.   José Torres powiedział

    Dzięki za posr elav. Jeśli opowiesz o tym, jak stworzyć serwer Counter Strike, byłbym zachwycony. Czytałem o otwartym panelu gry, ale nie wiem, czy będzie on kolidował z cpanelem, a cPGS zostanie wycofany w przyszłym miesiącu.

  9.   Krystianjgs powiedział

    To przypomina mi, że dzięki skonfigurowaniu prywatnego serwera WoW (World of warcraft), strony internetowej, forum itp. To, że dowiedziałem się o serwerach, na których obecnie pracuję. Linux jest najlepszy

  10.   Frostmourne powiedział

    Hi!
    Bardzo dobry tutorial, ale czy ktoś mógłby mi powiedzieć, jak grać w Warcraft III na debianie lub debianie ??? Próbowałem wina, ale o ile mogłem, mogłem grać dobrze, ale kiedy wróciłem do systemu operacyjnego (alt + tab) później nie mogłem wrócić do gry 🙁 dokumentowałem siebie i myślę, że są dobre emulatory takie jak cedega, mogą polecić niektóre, aby móc je lepiej pobrać i odtwarzać, a jeśli możesz, samouczek byłby doskonały !!!! lol Jak grać w Warcraft III na Linuksie i nie zginąć próbując xD…. Dziękuję !!!

  11.   pa powiedział

    świetny twój post, przepraszam, że go teraz przeczytałem, uwielbiam wojnę i linux, jeśli będą nadal ściskać ręce w ten sposób, ruszam z 1000 pa SL, dzięki elav za twój post, niech żyje DOTA !!!!!

  12.   Akcja powiedział

    Przede wszystkim dobry dobry post,
    Ale teraz mam pytanie w nagłówku mówi, że ludzie, którzy nie są w naszej sieci mogą się połączyć, ale problem, który mam jest następujący, wszyscy docierają do mojego serwera przez routing, to znaczy, że sieć 10 maszyn dociera do mojego serwera jakby był tylko jeden i jest problem, idealne połączenie bez problemu, ale w momencie grania jest problem, gra jest tworzona i bez problemu ale dwie osoby są na tej samej sieci nie można połączyć się z serwerem, ponieważ pochodzi z tego samego adresu IP.
    Gdybym mógł w tym pomóc, dzięki.

  13.   aleksander nune cuella powiedział

    To musi być dobre, czego jeszcze nie udało mi się pobrać