Kaip nustatyti „Tekkit Classic“ serverį „Ubuntu 16.10“.
Naudojate kitą sistemą? Kas yra Tekkit Classic? „Tekkit Classic“ yra visų žinomo ir mėgstamo žaidimo modifikacijų paketas; Minecraft. Jame yra keletas ver
Šiame straipsnyje mes ketiname nustatyti „Ragnarok Online Server“ Ubuntu 14.04 x64. Galite būti prisijungę kaip root arba vartotojas su supervartotojo teisėmis. Saugiau tai nustatyti kaip ne root vartotoją naudojant sudo. Šioje pamokoje naudosime rAthena serverio failus.
Jei naudojate „Windows“ ir turite „Ubuntu Server“ (VPS arba Dedicated), jums reikės šių programų.
Šiame vadove galite sužinoti apie „Apache“, „MySQL“ ir PHP diegimą.
Vykdykite šias komandas per SSH.
Pagrindinis vartotojas:
apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Ne root su sudo privilegijomis:
sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Sėkmingai įdiegę serverio reikalavimus, tęskime serverio failų diegimą ir konfigūravimą.
Dabar mes gausime naujausius rAthena serverio failų atnaujinimus. Tai yra failai, kurių reikia norint paleisti Ragnarok Online serverį. Yra ir kitų serverio failų, kuriuos galima naudoti, pvz., „Hercules“ ir „eAthena“, tačiau šioje mokymo programoje naudojame „rAthena“. Norėdami atsisiųsti failus, paleiskite toliau pateiktą komandą.
git clone https://github.com/rathena/rathena.git ~/rAthena
Taip visi failai bus patalpinti rAthena
į jūsų dabartinį katalogą terminale.
Norėdami atnaujinti serverio failus į naujausią versiją, paleiskite šią komandą.
cd rAthena
git pull
Šioje dalyje mes konfigūruojame MySQL mūsų serverio duomenų bazei. Pirmiausia patikrinkite, ar veikia jūsų MySQL serveris.
service mysql status
Jei jis neveikia, įveskite šią komandą.
service mysqld start
Paleidę aukščiau pateiktas komandas, atidarykite „MySQL“ konsolę.
mysql -u root -p
Jūsų bus paprašyta įvesti root slaptažodį. Prisijungę įveskite šias komandas, kad sukurtumėte mūsų serverio duomenų bazę.
CREATE DATABASE (your ragnarok database name); -- We'll name it "ragnarok".
mysql> CREATE DATABASE ragnarok;
Tada sukurkite naują Ragnarok DB vartotoją ir užregistruokite 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";
Galite pakeisti localhost IP adresu, jei norite, kad vartotojas galėtų nuotoliniu būdu pasiekti jūsų MySQL serverį.
Sukurkite Ragnarok žaidimų žurnalų žurnalų duomenų bazę.
CREATE DATABASE (your log database name) -- We'll name it "log".
mysql> CREATE DATABASE log;
Nustatykite anksčiau sukurto vartotojo, pavadinto administratoriumi, teises .
mysql> GRANT ALL ON log.* TO admin@localhost;
Atkurkite reikiamas lenteles savo Ragnarok ir žurnalų duomenų bazėje. -p
Atitinkamai atnaujinkite slaptažodį .
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
Norėdami pasiekti duomenų bazę, naudojame phpMyAdmin, kurį įdiegėme anksčiau. Pasiekite phpMyAdmin per savo interneto naršyklę.
Pasirinkite ragnarok
duomenų bazę ir pasirinkite login
lentelę. Matome, kad toje lentelėje yra vienas įrašas. Dar neištrinkite/nekeiskite. Jį naudoja serveris. Norėdami sukurti žaidimo paskyrą, spustelėkite skirtuką SQL, kol login
atidarysite užklausų rengyklę. Vykdykite šią užklausą.
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');
Į prisijungimo lentelę įtraukėme naują vartotoją su tokia informacija.
/rathena/conf/groups.conf
ir patikrinkite ID eilutes. Kol kas 99, kad tai būtų GM paskyra, skirta specialių komandų naudojimo žaidimui.)Palikite kitas reikšmes tokias, kokios yra. Sveikinu. Sėkmingai susikūrėte žaidimo paskyrą.
Pirmiausia turite žinoti savo serverio IP adresą. Galbūt tai jau žinote, nes tai jau buvo įtraukta į jūsų Vultr VPS serverio informaciją. Jei norite tai patikrinti, įveskite:
ifconfig
Ieškokite eth0 inet addr:xxx.xxx.xxx.xxx dalies. xxx.xxx.xxx.xxx bus jūsų serverio IP adresas. Jei turite įdiegtą „Apache“, galite tai pasiekti ir patikrinti, ar veikia jūsų žiniatinklio serveris.
„FileZilla“ prisijunkite prie savo VPS naudodami savo serverio kredencialus ir pasiekite /rAthena/conf
aplanką.
Redaguokite char_athena.conf
ir map_athena.conf
naudodami pageidaujamą teksto rengyklę.
Redaguoti char_athena.conf
iš:
// 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
Kam:
// 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
Kur xxx.xxx.xxx.xxx
yra jūsų serverio IP adresas.
Į inter_athena.txt
failą, kad šiuos pokyčius:
// 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
Į map_athena.txt
failą, kad šiuos pokyčius:
// 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
Kur xxx.xxx.xxx.xxx
yra jūsų serverio IP adresas.
Atidarykite subnet_athena.txt
ir nustatykite IP adresą.
subnet: 255.0.0.0:x.x.x.x:x.x.x.x
Ir baigėme sukonfigūruoti serverį.
Dabar laikas kompiliuoti serverį! Šioje dalyje turite žinoti, kokią Ragnarok Online kliento versiją naudosite prisijungdami prie serverio. Norėdami nustatyti klientą, apsilankykite šiame puslapyje .
Kai nuspręsite, kurį klientą naudoti, redaguosime kai kuriuos failus. Tarkime, pasirinkome naudoti 08072013
klientą, nes tai yra stabilaus atnaujinimo klientas.
Paleiskite šią komandą terminale:
./configure --enable-packetver=YYYYMMDD
Pakeiskite YYYYMMDD
kliento data (performatuota).
./configure --enable-packetver=20130807
Konfigūravimo scenarijus atliks reikiamus testus ir sugeneruos makefiles mūsų serveriui.
Po to sukompiliuokite šaltinio kodą įvesdami šias komandas:
make server
chmod a+x login-server && chmod a+x char-server && chmod a+x map-server
... ir laukti, kol baigsis. Jei pakeisite /rAthena/src
aplanke esančius failus , turėsite jį iš naujo sukompiliuoti.
make clean
make server
„FileZilla“ užveskite pelės žymeklį ant /rAthena/db
aplanko ir redaguokite packet_db.txt
.
Raskite šią eilutę ir redaguokite:
//
//packet_db_ver: 46
packet_db_ver: default
packet_keys_use: default
Kadangi naudojame 2013-08-07Ragexe
klientą, suraskite nurodytą klientą žemiau ir ieškokite jo paketų_verr ir paketų_raktai .
//2013-08-07Ragexe
packet_ver: 45
packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
Pakeiskite numatytąją vertę packet_db_ver
ir packet_keys_use
į nurodytą kliento vertybes.
//
//packet_db_ver: 46
packet_db_ver: 45
packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80
Ir išsaugoti. Tai skirta nurodyti, kokį klientą žaidėjai turi naudoti. Nenorime, kad jie galėtų naudoti savo pasirinktą versiją.
Sukūrę serverio failus, naudokite šias komandas, kad paleistumėte serverį.
Pradėti:
./athena-start start
Sustoti:
./athena-start stop
Norėdami paleisti iš naujo:
./athena-start restart
Jei susidūrėte su tokia klaida:
-bash: ./athena-start: /bin/sh^M: bad interpreter
... tada jums reikia įdiegti dos2unix, kad konvertuotumėte scenarijų.
apt-get install dos2unix
dos2unix athena-start
chmod a+x athena-start
Paleidę šias komandas, dar kartą paleiskite serverį.
Dabar, kai baigėme serverio sąranką, jums tereikia nustatyti Ragnarok klientą, kad jis nukreiptų į jūsų VPS serverį. Mėgaukitės žaidimu naujajame serveryje!
Naudojate kitą sistemą? Kas yra Tekkit Classic? „Tekkit Classic“ yra visų žinomo ir mėgstamo žaidimo modifikacijų paketas; Minecraft. Jame yra keletas ver
Šiame vadove sužinosite, kaip nustatyti savo „7 Days to Die“ serverį (7D2D) „Ubuntu“. Atminkite, kad šis žaidimas vis dar yra ankstyvos prieigos ir kad th
Ši pamoka apims Half Life 2 žaidimų serverio diegimą CentOS 6 sistemoje. 1 veiksmas: būtinų sąlygų įdiegimas Norėdami nustatyti ou
Tie, kurie turi patirties nustatant dedikuotą CS:GO (Counter-Strike: Global Offensive), žino, kad valdymas naudojant komandų eilutės sąsają
Šiame vadove mes nustatysime Counter Strike: Source žaidimų serverį Debian 7. Šios komandos buvo išbandytos Debian 7, tačiau jos taip pat turėtų veikti.
Šiame vadove sužinosite, kaip nustatyti Unturned 2.2.5 serverį Vultr VPS, kuriame veikia Debian 8. Pastaba: tai redaguota Unturned versija,
Įvadas Kas yra Cuberite? „Cuberite“ yra keičiamo dydžio atvirojo kodo „Minecraft“ serverio diegimas, parašytas C++. Jame yra paprastas naudoti priedas
Teamspeak yra VOIP serveris, kurį galima naudoti komandoms/keliems žmonėms bendrauti. Jis yra palyginti lengvas ir saugus, nes išleidžiami naujinimai
Šioje pamokoje mes įdiegsime SteamCMD. „SteamCMD“ galima naudoti norint atsisiųsti ir įdiegti daugybę „Steam“ žaidimų serverių, tokių kaip „Counter-Strike: Global Offensiv“
Vykdykite šias komandas, kad įdiegtumėte Teamspeak 3 serverį. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -
Šiame vadove paaiškinsiu, kaip įdiegti ir konfigūruoti L4D serverį CentOS 7. „Left 4 Dead“ diegimas Prieš pradėdami, turime įsitikinti, kad
Naudojate kitą sistemą? Šiame straipsnyje mes ketiname įdiegti Minecraft serverį Ubuntu. Įsitikinkite, kad esate prisijungę naudodami vartotoją, kuris nėra
Šiame vadove sužinosite, kaip nustatyti SA-MP (San Andreas Multiplayer) serverį CentOS 7.
TeeWorlds yra nemokamas atvirojo kodo internetinis kelių žaidėjų šaudyklės žaidimas. Šiame vadove aš paaiškinsiu, kaip sukurti TeeWorlds serverį. Šie žingsniai buvo
Apžvalga Šis vadovas apims jūsų Arma 3 serverio diegimą ir veikimą naudojant SteamCMD ir ekraną. Norėdami gauti papildomos informacijos apie th
Naudojate kitą sistemą? Šioje pamokoje sukurkite „Tekkit Classic“ serverį. „Tekkit“ yra dar vienas populiarus „Minecraft“ modifikacijų paketas. Dėl sumos
Naudojate kitą sistemą? Įvadas „Glowstone“ yra neabejotinai labiausiai optimizuotas „Minecraft“ serveris. Programinė įranga pasižymi mažu atminties naudojimu ir naudojimu
Naudojate kitą sistemą? Įvadas Šiame vadove sužinosite, kaip nustatyti ir įdiegti Unturned serverį Linux sistemoje. Unturned yra populiarus išgyvenimas
Šiame vadove mes nustatysime „Just Cause 2: Multiplayer Linux“ serverį. Šios komandos buvo išbandytos Debian 7 x64, tačiau jos taip pat turėtų veikti su th
Naudojate kitą sistemą? Šioje pamokoje aš padėsiu jums nustatyti „Minecraft“ serverį didelio našumo SSD VPS „Vultr“. Jūs išmoksite ho
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį