Kompilace ArcEmu pro Linux
Počáteční nastavení
První co je potřeba musíme aktualizovat náš server, takže můžeme sestavit ArcEmu. To bude vyžadovat několik různých balíčků, a je ekvivalentem instalace něco jako .NET Framework v systému Windows. Pro následující příkazy, je nutno přihlásit se jako Linux root správce.
sudo apt-get install -y build-essential unzip automake subversion autoconf zlib1g-dev libssl-dev libtool libstdc++6 libgd2-xpm libpcre3-dev
Nastavení MySQL
Nejprve je potřeba nainstalovat MySQL na Linuxu, ujistěte se, že máme správné knihovny, aby se s nimi dalo správně pracovat.
sudo apt-get install -y mysql-server mysql-client libmysqlclient16-dev
Aby byl váš MySQL server byl k dispozici pro i jiné počítače kromě vašeho hostitele (to je obecně dobrý nápad), vložte následující řádek:
vi /etc/mysql/my.cnf
'''#'''bind-address = 127.0.0.1
(save and exit)
/etc/init.d/mysql restart
Pak je nutné nastavit uživatele root pro MySQL tak, aby server nebyl ohrožen. Tento krok je absolutně nezbytný.Zvolte si bezpečné heslo.
mysqladmin -u root password vase_nove_heslo
mysqladmin -h root@hostname -u root password vase_nove_heslo
Bezpečnost a účty
Nyní můžeme vytvořit základní účet v Linux ze kterého budete provozovat ArcEmu. Název účtu je na vás, ale v zájmu sjednocení je jméno i heslo arcemu.
Přidání uživatele:
useradd -m -s /bin/bash arcemu
Po zadání tohoto příkazu je nutné nastavit heslo.
Nastavení hesla
passwd arcemu
Jakmile jste přidali ArcEmu uživatel budete mít nový adresář v /home/ArcEmu/. To bude pracovní adresář pro instalaci a nakonec i pro běh serveru.
Kompilace Serveru
Stažení souborů
Nejprve se ujistěte že jste odhlášeni z účtu root a přihlaste se na účet který jste právě vytvořili (V našem případě arcemu).
Nyní je potřeba stáhnout soubory ArcEmu pro kompilaci. Ujistíme se že jsme v domovském adresáři:
cd /home/arcemu/
Vytvoříme adresáře Instalace, Serveru a ArcEmu.
mkdir /home/arcemu/installer
mkdir /home/arcemu/installer/arcemu
mkdir /home/arcemu/server
Dalším krokem je stáhnout si soubory, takže si změníme adresář na installer/ArcEmu a použijeme SVN abychom dostali soubory:
cd /home/arcemu/installer/arcemu
svn co https://arcemu.svn.sourceforge.net/svnroot/arcemu/trunk
Kompilace
Start kompilace
Jakmile budeme mít soubory, můžeme začít sestavovat ArcEmu. Prvním krokem je vytvořit konfigurační soubor, který zajistí správnou kompilaci.
cd /home/arcemu/installer/arcemu/trunk
autoreconf -fi
Až to bude dokončeno můžeme spustit konfigurační soubor. Poznámka: Srážky byly testovány minimálně ale zdá se, že pracují, i přes to, že nejsou oficiálně podporovány. Všiměte si prefix= Nastavení bude říkat aby soubor pro instalaci sestavené součásti serveru instaloval do .../server adresáře.
./configure prefix=/home/arcemu/server --enable-debug
Tyto poslední dva kroky zahrnují skutečné sestavování ArcEmu. Prvním krokem bude sestavit předběžné hlavičkové soubory, zatímco druhý krok bude skutečné sestavení serveru ArcEmu.
sh make_precompiled_header.sh
sh make_precompiled_header_scripts.sh
make && make install
Také, pokud máte vícejádrový stroj, pak můžete nahradit poslední příkaz, kde x je roven počtu procesorů + 1. Například, s 2 procesory x=3.
make -j x && make install
(To nebude mít vliv na server, bude to jen říkat "udělat" sestavení s využitím všech dostupných výkonu CPU)
Pokud tento poslední krok je úspěšný, pak jste připraveni nakonfigurovat server.
Dodatečné zpracování
DBC soubory a soubory map
Nyní se musejí soubory map a DBC soubory dostat na server.
Nyní je potřeba vyextrahovat DBC a Mapy:
DBC extraktor (Používejte POUZE tento extraktor! [Vyextrahujte POUZE DBC])
MAP Extraktor (Používejte POUZE tento extraktor!)
Vytvoříme složky pro DBC a Mapy:
mkdir /home/arcemu/server/bin/DBC
mkdir /home/arcemu/server/bin/maps
Je důležité umístit DBC a Mapy do TĚCHTO adresářů!
Konfigurační soubory
Dále musíme vytvořit adresář /etc/ a konfigurační soubory přesunout do něj, aby byly ArcEmu binárky spustitelné.
cd /home/arcemu/server
$ mkdir etc
$ mv /home/arcemu/installer/arcemu/svn/trunk/configs/*.conf /home/arcemu/server/etc
$ cd /home/arcemu/server/bin
$ chmod a+x arcemu-logonserver
$ chmod a+x arcemu-world
Nyní jsou konfigurační soubory jsou v .../etc složce a jsou připravené k úpravám a používáním ArcEmu. Nyní jsou binárky spustitelné.
MySQL Nastavení
Prvním krokem při vytváření databáze bude nastavení MySQL uživatele a databáze, abychom mohli komunikovat s ArcEmu. Prosím, změňte si příslušná uživatelská jména a hesla do své vlastní jedinečné varianty! Když se zeptá na heslo, zadejte root mysql heslo.
$ mysql -u root -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT USAGE ON * . * TO 'username'@'%' IDENTIFIED BY 'password'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE `arcemu-world` ;
GRANT ALL PRIVILEGES ON `arcemu-world` . * TO 'username'@'%';
CREATE DATABASE `arcemu-acct` ;
GRANT ALL PRIVILEGES ON `arcemu-acct` . * TO 'username'@'%';
exit
Po tom co máme nastavenou databázi čas začít stahovat soubory.
Databáze v MySQL
Vytvoříme v MySQL databáze (world, logon, characters), a nahrajeme do nich příslušné .SQL soubory z adresáře základní_složka_arcemu/sql. Zde by měly být soubory:
character_structure.sql > characters
logon_structure.sql > logon
world_structure.sql > world
Vytvoření administrativního účtu
Nyní je potřeba vytvořit Administrativní účet.
Spusťte následující příkaz:
INSERT INTO `accounts` (login, password, gm, flags, banned) VALUES ('admin', 'admin', 'az', '8', '0');
Konfigurační soubory
Použijte editor podle Vašeho výběru, v tomto příkladu to bude nano:
cd /home/arcemu/server/etc
nano logonserver.conf
nano optional.conf
nano realms.conf
nano arcemu-voicechat.conf
nano world.conf
Konfigurační nastavení
Základní konfigurační nastavení by mělo vypadat nějak takto:
World Nastavení
(ve world.conf)
<WorldDatabase Hostname = "localhost" Username = "root" Password = "Vaše_root_Heslo" Name = "world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "root" Password = "Vaše_root_Heslo" Name = "characters" Port = "3306" Type = "1">
<LogonServer DisablePings = "0"
RemotePassword = "change_me_world">
Logon Nastavení
(v logon.conf)
<LogonDatabase Hostname = "localhost"
Username = "root"
Password = "Vaše_root_heslo"
Name = "logon"
Port = "3306"
Type = "1">
<LogonServer RemotePassword = "change_me_logon"
AllowedIPs = "127.0.0.1/32" //Je rovno IP na kterou se budou hráči připojovat (Musí být nastaveno stejně jako v realms.conf)
AllowedModIPs = "127.0.0.1/32"> // Je též rovno IP na připojení
Realm Nastavení
(v realms.conf)
<LogonServer Address = "127.0.0.1" //IP Na kterou se budou hráči přihlašovat
Port = "8093"
Name = "Default Logon"
RealmCount = "1">
<Realm1 Name = "LinuxServer" //Jméno vašeho serveru
Address = "90.182.222.34:8129" //IP Na kterou se budou hráči přihlašovat
Icon = "PVP" //Typ serveru
! JE NUTNÉ MÍT PŘIDÁNY VYJÍMKY VE FIREWALLU PRO TYTO PORTY !
-> 3724 (Realmlist)
-> 8129 (World)
-> 3306 (MySQL)
(Popřípadě jiný pro MySQL [Např.:3307, 3308, 3309 ..])
Zdroj:
-> ArcEmu.org
Originál z AJ přeložen .. Mnou
EDIT: Překlepy
Black