Дмитрий
Ефрейтор
Вот в этой сборке внутри довольно развернутый FAQ по установке и настройке сервера от производителя.
А тут всё на официальном сайте собрано: http://www.aion-core.net/index.php?/forum/11-help-support/
Install Aion-Core on Ubuntu 14.10 lts 32/64bit
Credits: blackjv
First of all you will need to do :
let's check what java version you have
output should look like this
if this is your output java is the good version
otherwise you need to run this commands
next we have to set openJDK 7 as default
your next screen will be something like this :
so you have to chose java-7-openjdk or amd64 if your ubuntu is 64 bit
Next we move to setting up your database, phpadmin, and apache
After installing this files if you need remote access to mysql
And change the line
into your ip address internal or external ip if you have a fixed ip
Next step is to setup your password for mysql
now we will set the password for mysql
Now we will create 2 databases for loginserver and gameserver i call them like this because i use multiple db's for different versions of emulators
Now you are set to be able to setup your server !
First of all we download the Aion Emu from the download section
Next we will need to extract all the zip files
keep in mind that you have to see the file names that you have in your folder to extract
after you extracted the files
first we go to AC-Chat folder
assuming you extracted your files in the folder /home/YourUsername
I prefer to use nano is much easier to use for me
then we open
network.properties
nano network.properties
edit the following lines
push ctrl +x and y and enter
next we open database.properties
and start editing your mysql database settings
again control+x y and enter
Next we go to the gameserver files
now edit database.properties
next we edit ipconfig.xml
save and exit
now we move to edit network.properties
now we will move to folder main
now we will edit the following lines
# Enable connection with CS (ChatServer)
# Default: false
# I have chosen here to disable chat function because i don't really need it but you can change to true
gameserver.chatserver.enable = false
# Character creation mode (Numeric value between 0-2)
# change here how you need
# 0: (Default) User can only create characters inside 1 faction.
# 1: User can create characters of both factions on the same account.
# 2: (Character reservation mode) User is bound to 1 faction, can't create more than 2 characters and can't enter the game world.
gameserver.character.creation.mode = 0
Save and close
As you can see i decided to not setup the chat server
now using navicat or phpmyadmin connect to the mysql server and execute the .sql files according to they'r names remember AC_47_server_gs.sql would be gameserver db and AC_47_server_ls.sql is loginserver
after importing this 2 files remember to check the updates folder
now we will have go back to main directory and then we go in the ac-login server
save and close
now run the file
your login server should work perfectly
now we move to ac-game
we will edit StartGS.sh for example i gave min ram 512MB and max of 3GB
save and close the file then run :
at this point your server should be up and running
If you still have troubles setting up your server please post here
If this tutorial was helpful to you please use the like button
it took me some time to write this Guide
Credits go also to GiGaR00t for the-XX:-UseSplitVerifier variable in the sh script and to Drsaluml for python files and software-commons
Credits: blackjv
First of all you will need to do :
let's check what java version you have
Код:
java -version
output should look like this
Код:
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
if this is your output java is the good version
otherwise you need to run this commands
Код:
sudo apt-get install python-software-properties software-properties-common
Код:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
next we have to set openJDK 7 as default
Код:
sudo update-alternatives --config java
your next screen will be something like this :
Код:
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1074 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1072 manual mode
* 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
3 /usr/lib/jvm/java-7-oracle/jre/bin/java 1073 manual mode
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 1074 manual mode
Press enter to keep the current choice[*], or type selection number:
so you have to chose java-7-openjdk or amd64 if your ubuntu is 64 bit
Next we move to setting up your database, phpadmin, and apache
Код:
sudo apt-get install mysql-client mysql-server phpmyadmin apache a2enmod php5 libapache2-mod-auth-mysql php5-mysql unzip
After installing this files if you need remote access to mysql
Код:
sudo nano /etc/mysql/my.cnf
And change the line
Код:
bind-address = localhost
into your ip address internal or external ip if you have a fixed ip
Код:
bind-address = xxx.xxx.xxx.xxx
Next step is to setup your password for mysql
Код:
mysql -u root
now we will set the password for mysql
Код:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPassword');
Now we will create 2 databases for loginserver and gameserver i call them like this because i use multiple db's for different versions of emulators
Код:
mysqladmin -u root -p create gameserver // db name you want
mysqladmin -u root -p create loginserver // db name you want
Now you are set to be able to setup your server !
First of all we download the Aion Emu from the download section
Next we will need to extract all the zip files
Код:
unzip AC-Login*.zip
unzip AC-Game*.zip
unzip AC-Chat*.zip
keep in mind that you have to see the file names that you have in your folder to extract
after you extracted the files
Код:
rm -rf *.zip
first we go to AC-Chat folder
assuming you extracted your files in the folder /home/YourUsername
Код:
cd AC-Login
chmod +x *
mkdir log
cd config/network
I prefer to use nano is much easier to use for me
then we open
network.properties
nano network.properties
edit the following lines
Код:
loginserver.network.client.host = your.ip.address
loginserver.network.gameserver.host = your.ip.address
loginserver.accounts.autocreate = false
# or true if you dont want to make users signup on a website
push ctrl +x and y and enter
next we open database.properties
Код:
nano database.properties
and start editing your mysql database settings
Код:
# !!!! as you can see i changed after 3306/ into loginserver !!!!!
database.url = jdbc:mysql://localhost:3306/loginserver?useUnicode=true&characterEncoding=UTF-8
# Database user
database.user = root
# Database password
# NOTE: Change this! Root password is not safe!
database.password = your password that you setted up
again control+x y and enter
Next we go to the gameserver files
Код:
cd ..
cd AC-Game
chmod +x *
mkdir log
cd config/network
now edit database.properties
Код:
nano database.properties
and change again
# This is database url.
database.url = jdbc:mysql://localhost:3306/gameserver?useUnicode=true&characterEncoding=UTF-8
# Database user
database.user = root
# Database password
# NOTE: Change this! Root password is not safe!
database.password = yourpassword!!!
next we edit ipconfig.xml
Код:
nano ipconfig.xml
and change this line in to your ip address
<ipconfig default="your.ip.address">
save and exit
now we move to edit network.properties
Код:
# Host that will be used to listen for client connections
gameserver.network.client.host = your.ip.address
# Maximum online players on the server
gameserver.network.client.maxplayers = 1000
# Address of login server
gameserver.network.login.address = your.ip:9014 #the one you have setted up in the loginserver network config
# Id of this game server
gameserver.network.login.gsid = 1
# Password of this game server
gameserver.network.login.password = aion
now we will move to folder main
Код:
cd ..
cd main
now we will edit the following lines
Код:
# Custom name of the GS Developer Group (displayed in the connection credits)
# The real server's name (Siel, Telemachus ...) is defined by the GSid
# Default: Aion Lightning
gameserver.name = Your aion server name
# Name of your loginserver database
# MySQL5AbyssRankDAO fix to exclude GM/Staff from Abyss Ranking list
# Default: ac47_server_ls
loginserver.database.name = loginserver # as you see here is the name of the database i have created
# Enable connection with CS (ChatServer)
# Default: false
# I have chosen here to disable chat function because i don't really need it but you can change to true
gameserver.chatserver.enable = false
# Character creation mode (Numeric value between 0-2)
# change here how you need
# 0: (Default) User can only create characters inside 1 faction.
# 1: User can create characters of both factions on the same account.
# 2: (Character reservation mode) User is bound to 1 faction, can't create more than 2 characters and can't enter the game world.
gameserver.character.creation.mode = 0
Save and close
As you can see i decided to not setup the chat server
now using navicat or phpmyadmin connect to the mysql server and execute the .sql files according to they'r names remember AC_47_server_gs.sql would be gameserver db and AC_47_server_ls.sql is loginserver
after importing this 2 files remember to check the updates folder
now we will have go back to main directory and then we go in the ac-login server
Код:
cd AC-login
nano StartLS.sh
and edit this line
java -Xms8m -Xmx32m -ea -Xbootclasspath/p:./libs/jsr166.jar -cp ./libs/*:ac-login.jar com.aionemu.loginserver.LoginServer
to this
java -Xms8m -Xmx32m -ea -Xbootclasspath/p:./libs/jsr166-1.0.0.jar -cp ./libs/*:ac-login.jar com.aionemu.loginserver.LoginServer
save and close
now run the file
Код:
sudo ./StartLS.sh
your login server should work perfectly
now we move to ac-game
Код:
cd ..
cd AC-Game
we will edit StartGS.sh for example i gave min ram 512MB and max of 3GB
Код:
nano StartGS.sh
and we edit this line
java -Xms128m -Xmx1536m -ea -javaagent:./libs/ac-commons-1.3.jar -cp ./libs/*:AL-Game.jar com.aionlightning.gameserver.GameServer
it to this :
java -XX:-UseSplitVerifier -Xms512m -Xmx3024m -ea -javaagent:./libs/ac-commons-1.3.jar -cp ./libs/*:ac-game.jar com.aionemu.screengameserver.GameServer
save and close the file then run :
Код:
./StartGS
at this point your server should be up and running
If you still have troubles setting up your server please post here
If this tutorial was helpful to you please use the like button
it took me some time to write this Guide
Credits go also to GiGaR00t for the-XX:-UseSplitVerifier variable in the sh script and to Drsaluml for python files and software-commons
Update your Aion Server, by keeping your configs
After you update your svn trunk (repository) you got the last updates committed by the developers.
How to use always the new updates in your compiled server folders.
It depends how do you wish to compile your source. You can use:
Except the Dev_Build_ALL.bat which is able to compile single servers too but also ALL servers in a single job.
That was how you can compile.
Now, let's take a look how we manage the stuff that we have already compiled and it's run, with updates from the repository.
Our target is to update our servers with fresh data but keep our old configs every time untouched, except that they got changed in the
repository too.
After compiling we have a single servers, for example;
But this step is only once by the first install.
1. After compiling all servers, we pick from each servers \build\dist\ what we need:
We will have:
Aion-Server 4.7 NA
Anyway, our intention is now, only to keep our configs. Who the heck want to setup every time the new configs and lose all the
preferences set up in them?
As already said, we have our compiled server;
Aion-Server 4.7 NA
After you update your svn trunk (repository) you got the last updates committed by the developers.
How to use always the new updates in your compiled server folders.
It depends how do you wish to compile your source. You can use:
- build_chatserver.bat
- build_gameserver.bat
- build_loginserver.bat
- Dev_Build_ACL.bat
Except the Dev_Build_ALL.bat which is able to compile single servers too but also ALL servers in a single job.
That was how you can compile.
Now, let's take a look how we manage the stuff that we have already compiled and it's run, with updates from the repository.
Our target is to update our servers with fresh data but keep our old configs every time untouched, except that they got changed in the
repository too.
After compiling we have a single servers, for example;
- \build\dist\AC-Chat, using build build_chatserver.bat
- \build\dist\AC-Game, using build_gameserver.bat
- \build\dist\AC-Login, using build_loginserver.bat
But this step is only once by the first install.
1. After compiling all servers, we pick from each servers \build\dist\ what we need:
- AC-Chat folder
- AC-Game folder
- AC-Login folder
We will have:
Aion-Server 4.7 NA
- AC-Chat
- AC-Game
- AC-Login
- As the Chatserver and Loginserver nearly never changed, we will exclude them in what follows.
3. Update or replace the AC-Game with new compilations.
- If you are experienced with the emulator, you can see what updates was made in the last committs to the repository.
They can be only Datapack (Data folder), only Source changes (src) or both, Data and Source.
- If only the Source was changed, you will need to compile your source again and take only the "AC-Game.jar" file and replace
the old one from your compiled server. Usually in;
Aion-Server 4.7 NA
- AC-Game
- \libs\
Anyway, our intention is now, only to keep our configs. Who the heck want to setup every time the new configs and lose all the
preferences set up in them?
As already said, we have our compiled server;
Aion-Server 4.7 NA
- AC-Chat
- AC-Game
- AC-Login
- Saving our configs:
5. Zip the AC-Game folder (or AC-Chat, AC-Game,AC-Login) in the Aion-Server 4.6 EU directory, as Restore_Game_Configs.zip
6. Now,that you have AC-Game folder ziped, you will need to open the Restore_Game_Configs.zip and delete all the folders do you don't
wish to keep. Usually, all, except the configs and geo folder.
Open the Restore_Game_Configs.zip and delete all, except;
AC-Game
- config
- geo
- Save the changes in the Restore_Game_Configs.zip and keep it in the root folder, Aion-Server 4.7 NA.
8. Now you can always repeat the step 1 by full updates. Just delete your compiled AC-Game folder and replace it with the new compiled
AC- Game folder.
9.After you have replaced the old AC-Game folder with a new compiled AC-Game folder from the \build\dist\AC-Game folder, you need only the final step.
10. Restore your old configs: - rightclick your Restore_Game_Configs.zip file, located in the root directory, Aion-Server 4.6 EU and choose, "Extract here."
Now, you have restored by overwriting your configs and geo files.
Repeat this steps always you need and don't forget to update your Restore_Game_Configs.zip, with your preferences changes if any.
Have fun..
Voidstar
А тут всё на официальном сайте собрано: http://www.aion-core.net/index.php?/forum/11-help-support/
Последнее редактирование модератором:
