Sådan konfigureres en Tekkit Classic-server på Ubuntu 16.10
Bruger du et andet system? Hvad er Tekkit Classic? Tekkit Classic er en modpack til spillet, som alle kender og elsker; Minecraft. Den indeholder nogle af ver
I denne artikel skal vi konfigurere en Ragnarok Online Server på Ubuntu 14.04 x64. Du kan være logget ind som root eller en bruger med superbrugerrettigheder. Det er mere sikkert at konfigurere dette som en ikke-rootbruger med sudo. I denne vejledning skal vi bruge rAthena-serverfilerne.
Hvis du bruger Windows, og du har Ubuntu Server (VPS eller Dedikeret), skal du bruge følgende programmer.
Du kan henvise til denne vejledning vedrørende installation af Apache, MySQL og PHP.
Kør disse kommandoer over SSH.
Root bruger:
apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Ikke-root med sudo-privilegier:
sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Efter succesfuld installation af serverkravene, lad os fortsætte med at installere og konfigurere serverfilerne.
Nu skal vi få de seneste opdateringer af rAthena-serverfiler. Disse er de filer, der kræves for at køre en Ragnarok Online-server. Der er andre serverfiler, der kan bruges, som Hercules og eAthena, men i denne vejledning bruger vi rAthena. Kør kommandoen nedenfor for at downloade filerne.
git clone https://github.com/rathena/rathena.git ~/rAthena
Dette vil placere alle filerne i rAthena
din nuværende mappe i terminal.
Kør denne kommando for at opdatere serverfilerne til seneste revision.
cd rAthena
git pull
I denne del konfigurerer vi MySQL til databasen på vores server. Først skal du kontrollere, om din MySQL-server kører.
service mysql status
Hvis den ikke kører, skal du indtaste denne kommando.
service mysqld start
Når du har kørt kommandoerne ovenfor, skal du åbne MySQL-konsollen.
mysql -u root -p
Du bliver bedt om din root-adgangskode. Efter at have logget ind, skriv følgende kommandoer for at oprette databasen til vores server.
CREATE DATABASE (your ragnarok database name); -- We'll name it "ragnarok".
mysql> CREATE DATABASE ragnarok;
Opret derefter en ny bruger til Ragnarok DB og log 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";
Du kan erstatte localhost med en IP-adresse, hvis du ønsker, at brugeren skal kunne få fjernadgang til din MySQL-server.
Opret logdatabase til Ragnarok-spilloggene.
CREATE DATABASE (your log database name) -- We'll name it "log".
mysql> CREATE DATABASE log;
Indstil tilladelser for den bruger, som vi tidligere har oprettet med navnet admin .
mysql> GRANT ALL ON log.* TO admin@localhost;
Gendan de nødvendige tabeller i din Ragnarok- og logdatabase. Opdater din adgangskode derefter -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
Vi bruger phpMyAdmin, som vi installerede tidligere for at få adgang til databasen. Få adgang til phpMyAdmin via din webbrowser.
Vælg ragnarok
databasen og vælg login
tabellen. Vi kan se, at der er én rekord i den tabel. Slet/ændr det ikke endnu. Det bruges af serveren. For at oprette en spilkonto skal du klikke på SQL-fanen, mens du er på login
bordet for at åbne forespørgselseditoren. Kør følgende forespørgsel.
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');
Vi har indsat en ny bruger i login-tabellen med følgende information.
/rathena/conf/groups.conf
og tjek id-linjerne. Som nu, 99 for at gøre dette til en GM-konto for speciel kommandobrug i spillet.)Lad de andre værdier være som de er. Tillykke. Du har oprettet din konto til spillet.
Først skal du kende din servers IP-adresse. Du ved måske allerede dette, da det allerede var inkluderet i serverinformationen på din Vultr VPS. Hvis du vil tjekke det, skriv:
ifconfig
Se efter eth0 inet addr:xxx.xxx.xxx.xxx delen. xxx.xxx.xxx.xxx vil være IP-adressen på din server. Hvis du har Apache installeret, kan du få adgang til denne for at kontrollere, om din webserver kører.
I FileZilla skal du logge ind på din VPS med dine serveroplysninger og få adgang til /rAthena/conf
mappen.
Rediger char_athena.conf
og map_athena.conf
med din foretrukne teksteditor.
Rediger char_athena.conf
fra:
// 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
Til:
// 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
Hvor xxx.xxx.xxx.xxx
er IP-adressen på din server.
inter_athena.txt
Foretag disse ændringer i filen:
// 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
Foretag disse ændringer i filen:
// 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
Hvor xxx.xxx.xxx.xxx
er IP-adressen på din server.
Åbn subnet_athena.txt
og indstil IP-adressen.
subnet: 255.0.0.0:x.x.x.x:x.x.x.x
Og vi er færdige med at konfigurere serveren.
Nu er det tid til at kompilere serveren! I denne del skal du vide, hvilken Ragnarok Online-klientversion du vil bruge til at oprette forbindelse til serveren. Besøg denne side for klientopsætning .
Når du har besluttet, hvilken klient der skal bruges, lad os redigere nogle filer. Lad os bare sige, vi valgte at bruge 08072013
klienten, da dette er den stabile fornyelsesklient.
Kør denne kommando på terminalen:
./configure --enable-packetver=YYYYMMDD
Erstat YYYYMMDD
med klientdatoen (omformateret).
./configure --enable-packetver=20130807
Konfigurationsscriptet vil udføre nødvendige tests og generere make-filer til vores server.
Derefter kompiler du kildekoden ved at indtaste disse kommandoer:
make server
chmod a+x login-server && chmod a+x char-server && chmod a+x map-server
... og vent til det er færdigt. Hvis du foretager ændringer på filerne i /rAthena/src
mappen, skal du kompilere dem igen.
make clean
make server
I FileZilla skal du pege på /rAthena/db
mappen og redigere packet_db.txt
.
Find denne linje og rediger:
//
//packet_db_ver: 46
packet_db_ver: default
packet_keys_use: default
Da vi bruger 2013-08-07Ragexe
klienten, skal du finde den angivne klient nedenfor og se efter dens packet_ver og packet_keys .
//2013-08-07Ragexe
packet_ver: 45
packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
Erstat standardværdien for packet_db_ver
og packet_keys_use
ind i de angivne klientværdier.
//
//packet_db_ver: 46
packet_db_ver: 45
packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80
Og spar. Dette er for at specificere hvilken klient der skal bruges af spillere. Vi ønsker ikke, at de skal kunne bruge deres valgfri version.
Efter kompilering af serverfilerne skal du bruge disse kommandoer til at starte serveren.
At begynde:
./athena-start start
At stoppe:
./athena-start stop
Sådan genstartes:
./athena-start restart
Hvis du er stødt på en fejl som denne:
-bash: ./athena-start: /bin/sh^M: bad interpreter
... så skal du installere dos2unix for at konvertere scriptet.
apt-get install dos2unix
dos2unix athena-start
chmod a+x athena-start
Når du har kørt disse kommandoer, skal du starte serveren igen.
Nu hvor vi er færdige med serveropsætningen, skal du blot indstille din Ragnarok-klient til at pege på din VPS-server. Nyd at spille på din nye server!
Bruger du et andet system? Hvad er Tekkit Classic? Tekkit Classic er en modpack til spillet, som alle kender og elsker; Minecraft. Den indeholder nogle af ver
I denne guide lærer du, hvordan du opsætter din egen 7 Days to Die-server (7D2D) på Ubuntu. Bemærk venligst, at dette spil stadig er tidlig adgang, og at th
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
De, der har erfaring med at opsætte dedikeret CS:GO (Counter-Strike: Global Offensive), ved, at processen med at bruge kommandolinjegrænsefladen til at administrere
I denne vejledning vil vi opsætte en Counter Strike: Source-spilserver på Debian 7. Disse kommandoer blev testet på Debian 7, men de burde også virke o
I denne vejledning lærer du, hvordan du opsætter en Unturned 2.2.5-server på en Vultr VPS, der kører Debian 8. Bemærk: Dette er en redigeret version af Unturned, der ikke
Introduktion Hvad er Cuberite? Cuberite er en skalerbar, open source Minecraft-serverimplementering, der er skrevet i C++. Den har en nem at bruge plugi
Teamspeak er en VOIP-server, der kan bruges til at teams/flere personer kan kommunikere. Det er relativt let og sikkert, da opdateringer udgives
I denne tutorial vil vi installere SteamCMD. SteamCMD kan bruges til at downloade og installere en masse Steam-spilservere, såsom Counter-Strike: Global Offensiv
Kør følgende kommandoer for at installere en Teamspeak 3-server. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -
I denne vejledning vil jeg forklare, hvordan man installerer og konfigurerer en L4D-server på CentOS 7. Installation af Left 4 Dead Før vi går i gang, skal vi sørge for, at
Bruger du et andet system? I denne artikel skal vi installere en Minecraft-server på en Ubuntu. Sørg for, at du er logget ind under en bruger, der ikke er
I denne vejledning lærer du, hvordan du opsætter en SA-MP (San Andreas Multiplayer)-server på CentOS 7.
TeeWorlds er et gratis og open source online multiplayer skydespil. I denne tutorial skal jeg forklare, hvordan man opretter en TeeWorlds-server. Disse trin var
Oversigt Denne guide vil dække installationen og betjeningen af din Arma 3-server ved hjælp af SteamCMD og skærm. For yderligere information vedr
Bruger du et andet system? I denne tutorial kan du godt lave en Tekkit Classic-server. Tekkit er en anden populær modpack lavet til Minecraft. På grund af mængden
Bruger du et andet system? Introduktion Glowstone er utvivlsomt den mest optimerede server til Minecraft. Softwaren kan prale af lavt hukommelsesforbrug og -brug
Bruger du et andet system? Introduktion I denne vejledning lærer du, hvordan du opsætter og installerer en Unturned-server på Linux. Unturned er en populær overlevelse
I denne guide vil vi opsætte en Just Cause 2: Multiplayer Linux-server. Disse kommandoer blev testet på Debian 7 x64, men de burde også virke på th
Bruger du et andet system? I denne tutorial vil jeg guide dig gennem opsætning af en Minecraft-server på en højtydende SSD VPS hos Vultr. Du vil lære ho
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere