Montați un server Battle Net pe Debian

Majoritatea acestui articol a fost preluată textual din GUTL

WC3_BNet

Faptul că ne plac mediile GNU / Linux nu ne scutește pe unii dintre noi de a continua cu viciile moștenite din aventurile Windows.

Zilele trecute căutam o modalitate de a ne juca Apărarea Vechiului (DOTA) cu cel mai mare număr de oameni fără a-i avea pe toți sub aceeași rețea LAN, așa că am preluat sarcina de a învăța cum să configurez un BattleNet (aka BNet) pe serverul meu Debian, astfel încât să poată fi accesat de oriunde din provincie și astfel să rezolve problema lipsei de jucători.

Toată lumea cunoaște aplicația PVPGN de când am folosit bine Windows, acesta va fi un tutorial despre cum să ne configurăm propriul server PVPGN într-un mediu GNU / Linux.

scurta introducere

PVPGN (Player Versus Player Gaming Network) este o aplicație care vă permite să creați ceea ce se numește în unele locuri un „server privat” care vă permite să conectați jucători Diablo, Warcraft și Starcraft. Prima dată când am văzut-o, era în 2005 mai mult sau mai puțin și când am folosit-o pentru a juca Diablo, dar în zilele noastre este foarte obișnuit să vedem „știrile” în forumurile și site-urile cubaneze că au creat un Bnet într-un astfel de loc.

Instalarea în mediul GNU / Linux

PVPGN este disponibil în depozitele celor mai populare distribuții, cum ar fi Debian, deci pentru a instala serverul ca atare, trebuie doar să deschidem o consolă și să tastăm

sudo aptitude install pvpgn

Odată instalat, vom avea nevoie de un pachet suplimentar numit pvpgn-support:

Descărcați pvpgn-support

Când descarcă fișierul, deschidem terminalul și punem sudo pvpgn-support -l / PACKAGE_PATH (Adică pvpgn-support-1.0.tar.gz) de exemplu

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

Configurarea serverului nostru

În acest moment avem deja serverul instalat, dar nu ar trebui să fie încă vizibil, deoarece nu este complet configurat, așa că acum vom merge la acel punct.

La fel ca majoritatea aplicațiilor, fișierele de configurare se află în directorul / etc, așa că edităm fișierul:

sudo nano /etc/pvpgn/bnet.conf

În acea configurație vom găsi multe opțiuni, dar personal nu le folosesc pe toate, așa că voi pune cele pe care le folosesc:

1 - Calea în care progresul jucătorilor va fi salvat:

storage_path = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / teams; default = / etc / pvpgn / bnetd_default_user.plain

2- Fișierele folosite de pvpgn pentru a înregistra lucruri:

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 mapsfile /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvconfBDBlayoutfile = / etc / pvconfBDB_slayoutfile = / etc / pvconfBDB_slayoutfile = / etc / pvpgn_slayoutfile = / etc / 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

Aceste fișiere sunt fișiere text care ne permit să modificăm lucruri precum configurația canalului de chat al serverului, mesajul de întâmpinare etc.

3- Configurări interne ale serverului în sine

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" allow_clients = all skip_versionchversion = false allow_version = false true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latență = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_ames = true extra_commands = true disc_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr = false chanlog = false quota = yes quota_lines = 5 # must be between 1 and 100 lines quota_time = 5 # trebuie să aibă între 1 și 60 de secunde quota_wrapline = 40 # trebuie să aibă între 1 și 256 de caractere quota_maxline = 200 # trebuie să b e între 1 și 256 de caractere quota_dobae = 10 # trebuie să fie între 1 și 100 de linii mail_support = adevărat mail_quota = 5 log_notice = "*** Vă rugăm să rețineți că acest canal este înregistrat! *** "passfail_count = 0 passfail_bantime = 300 maxusers_per_channel = 0 savebyname = true sync_on_logoff = true hashtable_size = 61 account_allowed_symbols =" -_ [] § @ "max_friends = 5 track = 60 trackaddrs =" localhost: 9999 "serverame =" "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"# interfață implicită (toate) și port implicit (6112) w3routeaddr =" 0.0.0.0:6200 "initkill_timer = 120 woltimezone =" -8 "wollongitude = "36.1083" wollatitude = "-115.0582" war3_ladder_update_secs = 300 XML_output_ladder = true output_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

În aceste configurații definim aspecte ale serverului referitoare la lucruri precum numele pe care îl va avea serverul, numărul de mesaje permise între utilizatori, numărul de prieteni, porturile care vor fi utilizate pe server, numărul de conexiuni primite permise etc.

Deoarece Bnet permite moderarea utilizatorilor etc. putem defini un cont care ar fi ceva de genul rădăcină sau administrator al Bnet pentru care putem modifica fișierul / var / lib / pvpgn / files / users / »user» (utilizatorul este numele contului) și în interiorul acestuia adăugați acest lucru:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
„Userid” este, în general, primul, deoarece este aproape întotdeauna primul cont pe care îl creezi, dar dacă nu și vrem ca utilizatorul X să fie administratorul, punem doar ID-ul pe care îl are acel cont.

După ce terminăm de configurat serverul, putem reporni serviciul bnet:

invoke.rc.d pvpgn restart

Și voilă ... avem deja Bnet-ul nostru pentru a ne invita prietenii și a petrece ceva timp jucând DOTA sau orice altceva.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Kitty el a spus

    Oh, minunat!! Mulțumesc mult! Eu și marele meu viciu Warcraft vă mulțumim: 3

  2.   / Dev / null el a spus

    +1

  3.   eliotime3000 el a spus

    Minunat.

    Să vedem dacă încep și eu să investighez pentru a putea configura un server pe o rețea LAN pentru a juca Gunbound pe o rețea LAN fără internet (din moment ce serviciul Gunbound.ca folosește versiunea Hammer Thor și serverele sale folosesc Debian).

    1.    Ezechiel el a spus

      Genial.

      Este o sarcină în așteptare pe care am încercat să o fac și am eșuat uneori. Profit de această ocazie pentru a vă spune că întotdeauna mi-a plăcut jocul Diablo2LoD. Dacă cineva dorește și se instalează un server, mă pregătesc să joc.

      O întrebare, cum este problema IP-ului la care trebuie să se conecteze cei care doresc să joace din exterior? ISP-ul meu îmi oferă IP dinamic. Nu va exista nicio problemă dacă îi transmit întotdeauna IP-ul meu corect, chiar dacă este dinamic? Oricine are idee dacă acesta din urmă poate fi evitat prin crearea unui fel de IP fix?

      Mulțumesc foarte mult și pentru mine, un fan al Diavolului, o postare foarte interesantă.

    2.    kenatj el a spus

      Gunbound cât timp nu ai auzit de acest joc. Are o versiune pentru Linux?

      1.    eliotime3000 el a spus

        Ei bine, nu există o versiune pentru Linux, dar jocul este portat pentru Facebook ca răspuns la DragonBound. Acum, că folosesc HTML5 ca DragonBound, îl văd îndoielnic, dar adevărul este că Softnyx nu este interesat să îmbunătățească GunBound-ul actual sau chiar să îl porteze pe Linux.

  4.   Ezechiel el a spus

    Apropo, numele de utilizator „neji” a fost întâmplător în imagine sau este legat de tine, elav?

    1.    plin de viață el a spus

      Nu. Este porecla autorului original al postării 😉

  5.   Hyuuga_Neji el a spus

    Uau ... nu mi-ai dat timp să-l pun înainte și înapoi ... dar hei în cele din urmă importantul este deja făcut. Deci, acum să vedem ce fac ceilalți vicioși xD

    1.    eliotime3000 el a spus

      Și iată postarea dvs. (și apropo, vă anunț că GUTL a revenit la viață) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   Carlos el a spus

    Instalând acest server, pot monta un ET (Enemy Territory)?

  7.   Leper_Ivan el a spus

    O intrebare. Dacă este o prostie, spune-o .. Dar mai prost este cine nu întreabă.

    Pentru a juca Warcraft 3 sau StartCraft sau altele, le joacă pe vin, nu?

    1.    Hyuuga_Neji el a spus

      Ei bine ... Folosesc în special o versiune veche de Crossover și un fișier numit W3l.exe (un lansator W3 Frozen Throne) care permite conectarea la Bnet privat sau neoficial ca acesta pe care l-am pus în intrare.

  8.   Jose Torres el a spus

    Multumesc pentru posr elav. Dacă împărtășiți despre cum să creați un server de contraacces, aș fi încântat. Am citit despre panoul de joc deschis, dar nu știu dacă va interfera cu cpanel, iar cPGS va fi întrerupt luna viitoare.

  9.   kristianjgs el a spus

    Acest lucru îmi amintește că datorită faptului că ați creat un server WoW (World of warcraft), un site web, un forum etc. Am aflat despre servere pe care lucrez în prezent. Linux este cel mai bun

  10.   Moara de îngheț el a spus

    Hi!
    Foarte bun tutorial, dar cineva mi-ar putea spune cum să joc Warcraft III pe debian sau debitat ??? Am încercat vinul, dar, în măsura în care am putut, aș putea juca bine, dar când m-am întors la sistemul de operare (alt + tab) mai târziu nu am putut reveni la joc 🙁 M-am documentat și cred că există emulatori buni precum cedega, ei pot să mă recomanda-le pe unele pentru a le putea descărca și reda mai bine și, dacă poți, un tutorial ar fi excelent !!!! hehehe Cum să joci Warcraft III pe Linux și să nu mori încercând xD ... Mulțumesc !!!

  11.   pa el a spus

    super postarea ta, scuze ca am citit-o acum, ador razboiul si linux-ul, daca tot dau din mana asa trec de la 1000 pa SL, multumesc elav pentru postarea ta, traieste DOTA !!!!!

  12.   Acțiune el a spus

    Bine în primul rând bun post,
    Dar acum, am o întrebare în antet, spune că oamenii care nu sunt în lan nostru se pot conecta, dar problema pe care o am este următoarea, toți ajung la serverul meu prin rutare, adică un lan de 10 mașini ajunge la serverul meu ca și cum ar fi unul singur, și există problema, conexiunea perfectă fără nicio problemă, dar atunci când joci este problema, se creează un joc și fără probleme, dar doi oameni care sunt pe aceeași lan nu se pot conecta la parcă provine de la același ip.
    Dacă aș putea ajuta cu asta, mulțumesc.

  13.   alexander nuñe cuella el a spus

    Trebuie să fie bine ceea ce nu am putut descărca încă