Postavite Ragnarok Online Server na Ubuntu 14.04 x64

Postavite Ragnarok Online Server na Ubuntu 14.04 x64

U ovom članku ćemo postaviti Ragnarok Online Server na Ubuntu 14.04 x64. Možete biti prijavljeni kao root ili kao korisnik s privilegijama superkorisnika. Sigurnije je ovo postaviti kao ne-root korisnika sa sudo. U ovom vodiču koristit ćemo datoteke poslužitelja rAthena.

Ako koristite Windows i imate Ubuntu Server (VPS ili Dedicated), trebat će vam sljedeći programi.

  • FileZilla
  • Kit
  • Uređivač teksta (preporučuje se Sublime ili Notepad++)

Zahtjevi

  • apache2 - Ako planirate koristiti phpMyAdmin za daljinski pristup mysql-u i postavljanje vaše web stranice.
  • php5 - Za web i phpMyAdmin.
  • phpmyadmin - Udaljeni pristup MySQL-u pomoću web preglednika.
  • mysql-server - naša baza podataka za poslužitelj igara.
  • mysql-klijent
  • git
  • napraviti
  • gcc
  • libmysqlclient-dev
  • zlib1g-dev
  • libpcre3-dev - Izborno, za PCRE podršku.
  • libssl-dev - Potreban za prevođenje s MySQL 5.5.

Možete pogledati ovaj vodič u vezi s instalacijom Apachea, MySQL-a i PHP-a.


Instaliranje potrebnih paketa

Pokrenite ove naredbe preko SSH-a.

  • Root korisnik:

    apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
    
  • Ne-root sa sudo privilegijama:

    sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
    

Nakon uspješne instalacije zahtjeva poslužitelja, nastavimo s instalacijom i konfiguracijom datoteka poslužitelja.


Preuzimanje datoteka poslužitelja

Sada ćemo dobiti najnovija ažuriranja datoteka poslužitelja rAthena. Ovo su datoteke potrebne za pokretanje Ragnarok Online poslužitelja. Postoje i druge poslužiteljske datoteke koje se mogu koristiti, kao što su Hercules i eAthena, ali u ovom vodiču koristimo rAthena. Pokrenite naredbu u nastavku za preuzimanje datoteka.

    git clone https://github.com/rathena/rathena.git ~/rAthena

Ovo će sve datoteke smjestiti unutar rAthenavašeg trenutnog direktorija u terminal.

Za ažuriranje datoteka poslužitelja na najnoviju reviziju, pokrenite ovu naredbu.

    cd rAthena
    git pull

MySQL postavljanje

U ovom dijelu konfiguriramo MySQL za bazu podataka našeg poslužitelja. Prvo provjerite radi li vaš MySQL poslužitelj.

    service mysql status

Ako ne radi, unesite ovu naredbu.

    service mysqld start

Nakon što pokrenete gornje naredbe, otvorite MySQL konzolu.

    mysql -u root -p

Od vas će se tražiti vaša root lozinka. Nakon prijave, upišite sljedeće naredbe za kreiranje baze podataka za naš poslužitelj.

CREATE DATABASE (your ragnarok database name); -- We'll name it "ragnarok".

    mysql> CREATE DATABASE ragnarok;

Zatim stvorite novog korisnika za Ragnarok DB i prijavite DB.

GRANT ALL ON ragnarok.* TO yourdatabaseusername@localhost IDENTIFIED BY "yourdesiredpassword"; -- We will create a new user called admin with a password of 123456.

    mysql> GRANT ALL ON ragnarok.* TO admin@localhost IDENTIFIED BY "123456";

Lokalni host možete zamijeniti IP adresom ako želite da korisnik može daljinski pristupiti vašem MySQL poslužitelju.

Stvorite bazu podataka za zapisnike igre Ragnarok.

CREATE DATABASE (your log database name) -- We'll name it "log".

    mysql> CREATE DATABASE log;

Postavite dopuštenja za korisnika kojeg smo ranije stvorili pod nazivom admin .

    mysql> GRANT ALL ON log.* TO admin@localhost;

Vratite potrebne tablice u svoju bazu podataka Ragnarok i dnevnika. Nakon toga ažurirajte svoju lozinku -p.

mysql> quit;

mysql -u admin -p123456 ragnarok  < /path/to/your/rathena folder/sql-files/main.sql
mysql -u admin -p123456 log < /path/to/your/rathena folder/sql-files/logs.sql

Izrada računa za igru

Za pristup bazi podataka koristimo phpMyAdmin koji smo ranije instalirali. Pristupite phpMyAdminu putem svog web preglednika.

Odaberite ragnarokbazu podataka i odaberite logintablicu. Vidimo da u toj tablici postoji jedan zapis. Nemojte ga još brisati/mijenjati. Koristi ga poslužitelj. Da biste stvorili račun za igru, kliknite karticu SQL dok ste na logintablici da biste otvorili uređivač upita. Pokrenite sljedeći upit.

    INSERT INTO `ragnarok`.`login` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`, `vip_time`, `old_group`) VALUES ('2000000', 'admin', 'password123', 'M', '[email protected]', '99', '0', '0', '0', '0', '0000-00-00 00:00:00', '', '0000-00-00', '9', '', '0', '0', '0');

Ubacili smo novog korisnika u tablicu za prijavu sa sljedećim podacima.

  • account_id = 2000000 (Uvijek počni s 2000000, a zatim 2000001...)
  • userid = admin (Vaše korisničko ime u igri)
  • user_pass = password123 (Lozinka za vaš račun)
  • sex = M (M ili F, nemojte koristiti S jer je samo za poslužitelj)
  • email = [email protected] ( e- adresa vašeg računa, koristi se za brisanje mjesta za znakove u igri)
  • group_id = 99 (pogledajte /rathena/conf/groups.confi provjerite id retke. Za sada, 99 da biste ovo učinili GM računom za korištenje posebnih naredbi u igrici.)
  • character_slots = 9 (broj znakova koji se mogu kreirati po računu)

Ostale vrijednosti ostavite kakve jesu. Čestitamo. Uspješno ste kreirali svoj račun za igru.


Konfiguriranje datoteka poslužitelja

Prvo morate znati IP adresu vašeg poslužitelja. Možda to već znate jer je već bilo uključeno u informacije o poslužitelju vašeg Vultr VPS-a. Ako želite provjeriti, upišite:

    ifconfig

Potražite dio eth0 inet addr:xxx.xxx.xxx.xxx . xxx.xxx.xxx.xxx bit će IP adresa vašeg poslužitelja. Ako imate instaliran Apache, možete pristupiti ovome kako biste provjerili radi li vaš web poslužitelj.

U FileZilla se prijavite na svoj VPS s vjerodajnicama poslužitelja i pristupite /rAthena/confmapi.

Uredite char_athena.confi map_athena.confsa željenim uređivačem teksta.

Uredi char_athena.confod:

    // Login Server IP
    // The character server connects to the login server using this IP address.
    // NOTE: This is useful when you are running behind a firewall or are on
    // a machine with multiple interfaces.
    //login_ip: 127.0.0.1

    // The character server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Login Server Port
    login_port: 6900

    // Character Server IP
    // The IP address which clients will use to connect.
    // Set this to what your server's public IP address is.
    //char_ip: 127.0.0.1       

Do:

    // Login Server IP
    // The character server connects to the login server using this IP address.
    // NOTE: This is useful when you are running behind a firewall or are on
    // a machine with multiple interfaces.
    login_ip: xxx.xxx.xxx.xxx

    // The character server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Login Server Port
    login_port: 6900

    // Character Server IP
    // The IP address which clients will use to connect.
    // Set this to what your server's public IP address is.
    char_ip: xxx.xxx.xxx.xxx

Gdje xxx.xxx.xxx.xxxje IP adresa vašeg poslužitelja.

U inter_athena.txtdatoteci izvršite ove izmjene:

    // Global SQL settings
    // overridden by local settings when the hostname is defined there
    // (currently only the login-server reads/obeys these settings)

    // MySQL Login server
    login_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    login_server_port: 3306
    login_server_id: ragnarok // <- change this to your mySQL User your created earlier
    login_server_pw: ragnarok // <- its password 
    login_server_db: ragnarok // <- change this if your ragnarok db you set is different
    login_codepage:
    login_case_sensitive: no

    ipban_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    ipban_db_port: 3306
    ipban_db_id: ragnarok // <- change this to your mySQL User your created earlier
    ipban_db_pw: ragnarok // <- its password 
    ipban_db_db: ragnarok // <- change this if your ragnarok db you set is different
    ipban_codepage:

    // MySQL Character server
    char_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    char_server_port: 3306
    char_server_id: ragnarok // <- change this to your mySQL User your created earlier
    char_server_pw: ragnarok // <- its password 
    char_server_db: ragnarok // <- change this if your ragnarok db you set is different

    // MySQL Map Server
    map_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    map_server_port: 3306
    map_server_id: ragnarok // <- change this to your mySQL User your created earlier
    map_server_pw: ragnarok // <- its password 
    map_server_db: ragnarok // <- change this if your ragnarok db you set is different

    // MySQL Log Database
    log_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
    log_db_port: 3306
    log_db_id: ragnarok // <- change this to your mySQL User your created earlier
    log_db_pw: ragnarok // <- its password 
    log_db_db: log // <- change this if your log db you set is different
    log_codepage:
    log_login_db: loginlog

U map_athena.txtdatoteci izvršite ove izmjene:

    // Character Server IP
    // The map server connects to the character server using this IP address.
    // NOTE: This is useful when you are running behind a firewall or are on
    // a machine with multiple interfaces.
    char_ip: x.x.x.x


    // The map server listens on the interface with this IP address.
    // NOTE: This allows you to run multiple servers on multiple interfaces
    // while using the same ports for each server.
    //bind_ip: 127.0.0.1

    // Character Server Port
    char_port: 6121


    // Map Server IP
    // The IP address which clients will use to connect.
    // Set this to what your server's public IP address is.
    map_ip: x.x.x.x

    // Map Server Port
    map_port: 5121

Gdje xxx.xxx.xxx.xxxje IP adresa vašeg poslužitelja.

Otvorite subnet_athena.txti postavite IP adresu.

    subnet: 255.0.0.0:x.x.x.x:x.x.x.x

I završili smo s konfiguracijom poslužitelja.


Kompiliranje rAthena poslužitelja

Sada je vrijeme za kompajliranje poslužitelja! U ovom dijelu morate znati koju verziju klijenta Ragnarok Online ćete koristiti za povezivanje s poslužiteljem. Za postavljanje klijenta posjetite ovu stranicu .

Nakon što odlučite koji klijent ćete koristiti, uredimo neke datoteke. Recimo, odlučili smo koristiti 08072013klijent jer je ovo stabilan klijent za obnovu.

Pokrenite ovu naredbu na terminalu:

    ./configure --enable-packetver=YYYYMMDD

Zamijenite YYYYMMDDdatumom klijenta (reformatirano).

    ./configure --enable-packetver=20130807

Skripta za konfiguriranje će izvršiti potrebne testove i generirati makefile za naš poslužitelj.

Nakon toga kompajlirajte izvorni kod unosom ovih naredbi:

    make server
    chmod a+x login-server && chmod a+x char-server && chmod a+x map-server

... i pričekajte da završi. Ako izvršite izmjene na datotekama unutar /rAthena/srcmape, morat ćete je ponovno kompajlirati.

    make clean
    make server

Konfiguriranje paketne verzije za klijentske veze

U FileZilla pokažite na /rAthena/dbmapu i uredite packet_db.txt.

Pronađite ovaj redak i uredite:

    //
    //packet_db_ver: 46
    packet_db_ver: default
    packet_keys_use: default

Budući da koristimo 2013-08-07Ragexeklijenta, pronađite navedenog klijenta u nastavku i potražite njegove packet_ver i packet_keys .

    //2013-08-07Ragexe
    packet_ver: 45
    packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto] 

Zamijenite zadanu vrijednost packet_db_veri packet_keys_useu navedene vrijednosti klijenta.

    //
    //packet_db_ver: 46
    packet_db_ver: 45
    packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80

I spasiti. Ovo je za određivanje klijenta koji će igrači koristiti. Ne želimo da oni mogu koristiti svoju verziju izbora.


Pokretanje poslužitelja

Nakon sastavljanja datoteka poslužitelja, koristite ove naredbe za pokretanje poslužitelja.

Početi:

    ./athena-start start

Zaustaviti:

    ./athena-start stop

Ponovo pokrenuti:

    ./athena-start restart

Ako ste naišli na grešku poput ove:

    -bash: ./athena-start: /bin/sh^M: bad interpreter

... tada trebate instalirati dos2unix za pretvaranje skripte.

    apt-get install dos2unix
    dos2unix athena-start 
    chmod a+x athena-start

Nakon što pokrenete te naredbe, ponovno pokrenite poslužitelj.

Sada kada smo završili s postavljanjem poslužitelja, samo trebate postaviti Ragnarok klijenta da pokazuje na vaš VPS poslužitelj. Uživajte u igri na svom novom serveru!


Reference


Terraria Server s TShockom na Linuxu

Terraria Server s TShockom na Linuxu

Terraria je MMORPG baziran na rudarenju, izgradnji i borbi. Neki ljudi kažu da je to 2D verzija Minecrafta, ali to ne bi opravdalo Terrariju

Kako instalirati Garrys Mod na Windows Server

Kako instalirati Garrys Mod na Windows Server

Uvod Ovaj članak će objasniti kako preuzeti i instalirati Garrys Mod poslužitelj na Windows Server 2012. Ovaj vodič je napravljen tako da bude detaljan

Izrada Teamspeak 3 poslužitelja na Ubuntu 14 64-bit

Izrada Teamspeak 3 poslužitelja na Ubuntu 14 64-bit

Pregled Bilo da radite na velikom projektu suradnje sa svojim razvojnim timom ili ubijate šefa u najnovijoj igrici za igranje uloga, idete

Glazbeni bot koji koristi Teamspeak na Windowsima

Glazbeni bot koji koristi Teamspeak na Windowsima

Ovaj vodič će vas naučiti kako stvoriti glazbenog bota za Teamspeak koristeći Vultr VPS. Neki ljudi vole čuti dobru glazbu dok igraju igrice

Instalacija Reflex poslužitelja na Windows

Instalacija Reflex poslužitelja na Windows

Uvod Reflex je nadolazeći konkurentski Arena FPS od Turbo Pixel Studiosa. Ovaj vodič će vam pokazati kako postaviti vlastiti Reflex poslužitelj

Kako instalirati Unturned 2.2.5 na Ubuntu 16.04

Kako instalirati Unturned 2.2.5 na Ubuntu 16.04

Korištenje drugog sustava? Uvod U ovom vodiču naučit ćete kako postaviti Unturned 2.2.5 poslužitelj na Vultr VPS koji radi na Ubuntu 16.04. Napomena: Thi

Kako instalirati FiveM poslužitelj na Ubuntu 19.04

Kako instalirati FiveM poslužitelj na Ubuntu 19.04

Preduvjeti Linux sustav koji pokreće Ubuntu 19.04 s najmanje 1 CPU jezgrom i 2 GB memorije Ne-root korisnik na sustavu Prije nego počnemo Kako bismo vam osigurali

Kako postaviti Teamspeak 3 poslužitelj na Windows

Kako postaviti Teamspeak 3 poslužitelj na Windows

Uvod Teamspeak poslužitelj je dio VoIP softvera koji korisnicima omogućuje međusobnu komunikaciju putem govora. Teamspeak se sastoji od dva

Kako postaviti poslužitelj Left 4 Dead 2 na Ubuntu

Kako postaviti poslužitelj Left 4 Dead 2 na Ubuntu

U ovom vodiču naučit ćete kako postaviti poslužitelj Left 4 Dead 2 na Ubuntu. Ovaj vodič je testiran na Ubuntu poslužitelju 15.10. Preduvjeti Ažuriranje th

Postavite Ragnarok Online Server na Ubuntu 14.04 x64

Postavite Ragnarok Online Server na Ubuntu 14.04 x64

U ovom članku ćemo postaviti Ragnarok Online Server na Ubuntu 14.04 x64. Možete biti prijavljeni kao root ili kao korisnik s privilegijama superkorisnika. To

Kako instalirati Starbound Server na Ubuntu 16.04

Kako instalirati Starbound Server na Ubuntu 16.04

Korištenje drugog sustava? Preduvjeti Morate posjedovati ovu igru ​​na svom Steam računu. Korisnik sudoa. Instanca poslužitelja Vultr Ubuntu 16.04. Instaliraj

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više