Setup Server - Ubuntu

This guide will allow you to set up your server in a machine which uses ubuntu system, server version. UNIX server version are very similar, you probably will can use this guide to set up in any UNIX system

RECOMENDAITON: Create a new user in your system and build your server under that (Everyone knows the main user is root, that decreases the security system)

Pre-requirements Of course, you must have access to your machine throught any terminal from where you can execute the multiple needed commands. Also, a remote tree-folder client (like WinSCP) will allow you to upload/download/erase/create files easier and faster

What we are gona do: - Download and install Java binaries - Upload and install MySQL (ill use lampp) - Upload and set up your L2JServer

'''Install Java Development Kit '''

The easiest and faster way is download the binaries from the repositories. Before go throught the installation, we will see if we alredy have Java. To do that, type:

java -version

Three possible answers:

1- Unrecongnized command: Java isnt installed

2- java version "1.6.0 - 10" Java SE runtime enviroment (or newest version): Java DK is in the machine

3- Another version or kind of java (like IcedTea)

If you got the answer 2, you can skip this step to the next one, otherwise:

1) Execute this command (will download and install the jdk)

''sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk '' (Will ask you some agreement terms before complete the installation)

2) Execute this command (will set the jdk vm to be the used)

sudo update-java-alternatives -s java-6-sun

3) Now execute

java -version

You should get the message we mentioned about jdk

'''Installing MySQL Server '''

Of course, we need the mysql to store our database. In this guide, ill install lampp (commonly called xampp too, "l" for linux), so you can host your web page too

1) Download xampp for linux here: http://www.apachefriends.org/en/xampp-linux.html#374 You can easy upload it using the remote desktop client (you can upload it zipped, no problem) Upload it to /opt/

2) Initialize xampp, to do that: - Execute:

su

to install it as administrator

3) Execute  tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

Will unrar lampp in the specified folder

4) Execute

/opt/lampp/lampp start

Will initialize and launch lampp. You will see something like "Starting XAMPP 1.7.1..."

- Now we have to configure it (mostly for mysql). Run this command:

/opt/lampp/lampp security

Some question will start to prompt. You can left all as default except those for MySQL. There you will can set up the pwd of your mysql. IMPORTANT: Also, it will ask if we want to make MySQL avaliable for the networking. Choose YES (otherwise, you will cannot run your server and use it for acm and such stuff)

Now use the remote desktop client and go to /opt/lampp/extra/ and find httpd-xampp.conf At the file botton, you will ind some ips (the one allowed to manage xampp from external machines). You have to add your ip to be able to access your database from your pc). Just like this:

Allow from ::1 127.0.0.0/8 here.goes.the.ip/8 \

This and the pwd we setted in the security setting will allow us to enter our database using our web browser. Just open it and type:

http://serverip/

'''Set up the L2JServer '''

1) Go to the server root in your terminal and execute:

cd /home/youruser/

2) Create a new folder and upload your server using the remote desktop client. (That will take some time due the high amount of files). Once uploaded, type:

cd /yourl2jserverfolder/tools/

3) Next, execute:

chmod +x database_installer.sh

Will allow us the execute database installer with all read/write rights

4) Now execute:

./database_installer.sh

The next steps are the same one as in windows, follow the l2jserver tutorials

5) Once installed, we have to register the server. Just go the the login server (cd /path/) And execute:

chmod +x registerGameServer.sh ./registerGameServer.sh

Will allow you to execute the command line register gameserver tool.

6) Next step is configure your server (config folder), as you like, then, take up the server: With terminal, go to login folder and execute:

chmod +x startLoginServer.sh LoginServer_loop.sh ./startLoginServer.sh

(LoginServer will load, but you wont see anything in the terminal console, only in stdout.log)

7) Now go to the gameserver folder and execute:

chmod +x startGameServer.sh GameServer_loop.sh ./startGameServer.sh

Particular Notes:

If you want to close the server by any reason from the machine follow this steps: - Execute:

ps -A

A list with all active process will prompt, find the ones for the server and take is pid (process id) Then, execute:

Kill pid

Example: Kill 9567 Where 9567 would be the process id