Jump to content
  • 0

{QUESTION} - Epilogue server on Ubuntu Linux? How?


djsiac

Question

Ok the problem is that i must create a server on a UBUNTU machine.. and i dont know how.. on windows is ok but on ubuntu i never did that again so please some help.. a good tutorial or smth?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
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

 

1 - Install Java DK 6

=====================

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 answeR:

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

 

2 - Installing MySQL

====================

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

 

- Execute

 

tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

 

Will unrar lampp in the specified folder

 

- 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/

 

3) Now set up the server

========================

Go to the server root in your terminal and execute:

 

cd /home/youruser/

 

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/

 

Next, execute:

 

chmod +x database_installer.sh

 

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

 

Now execute:

 
./database_installer.sh

 

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

 

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.

 

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)

 

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

 

Took me about 7 hours set up my first server in Ubuntu (i had no idea about it). Hope

you can find this one usefull

 

Any wiki editor can upload it to the wiki maybe?

 

 

credits go to BigBoss from l2j

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • MidnightSell team WTB/WTS GOLD TWW EU/US all servers Cataclysm all servers Payment Visa/Master/Btc/Eth/Trc-20/Erc-20 (all payments within 10 min) For all question pls dm Discord https://discord.gg/h8AN57qJjK Or Telegram @MidnightSell
    • GOSTEI MUITO DO VIASUAL DO SERVE COMO POSSO ADQUIRI ESSA REV PACK   
    • Helly everyone . I use L2jmobius interlude , i did everything , installed the db compiled the Build in eclipse Gameserver seems to lead OK , but it fails to connect to loginserver When i click to start the loginserver it says  "Loginserver terminated abnormally" This is wheat gameserver shows me :    [05/10 17:25:12] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:12] LoginServerThread: LoginServer not available, trying to reconnect... [05/10 17:25:17] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:17] LoginServerThread: LoginServer not available, trying to reconnect... [05/10 17:25:22] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:22] LoginServerThread: LoginServer not available, trying to reconnect...   And This is my login config file:   # --------------------------------------------------------------------------- # Login Server Settings # --------------------------------------------------------------------------- # This is the server configuration file. Here you can set up the connection information for your server. # This was written with the assumption that you are behind a router. # Dumbed Down Definitions... # LAN (LOCAL area network) - typically consists of computers connected to the same router as you. # WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet). # x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers. # --------------------------------------------------------------------------- # Networking # --------------------------------------------------------------------------- # Bind ip of the LoginServer, use 0.0.0.0 to bind on all available IPs # WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u> # WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u> # Default: 0.0.0.0 LoginserverHostname = 0.0.0.0 # Default: 2106 LoginserverPort = 2106 # The address on which login will listen for GameServers, use * to bind on all available IPs # WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u> # WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u> # Default: 127.0.0.1 LoginHostname = 127.0.0.1 # The port on which login will listen for GameServers # Default: 9014 LoginPort = 9014 # --------------------------------------------------------------------------- # Database # --------------------------------------------------------------------------- # Specify the JDBC driver class for your database. # Default: org.mariadb.jdbc.Driver Driver = org.mariadb.jdbc.Driver # Database URL # Default: jdbc:mariadb://localhost/l2jmobiusinterlude?useUnicode=true&characterEncoding=utf-8&useSSL=false&connectTimeout=10000&interactiveClient=true&sessionVariables=wait_timeout=600,interactive_timeout=600&autoReconnect=true URL = jdbc:mariadb://localhost/l2jmobiusinterlude?useUnicode=true&characterEncoding=utf-8&useSSL=false&connectTimeout=10000&interactiveClient=true&sessionVariables=wait_timeout=600,interactive_timeout=600&autoReconnect=true # Database user info. Default is "root" but it's not recommended. Login = root # Database user password, leave empty for no password. Password = root # Maximum number of database connections to maintain in the pool. # Default: 5 MaximumDatabaseConnections = 5 # Determine whether database connections should be tested for availability. # Default: False TestDatabaseConnections = False # --------------------------------------------------------------------------- # Automatic Database Backup Settings # --------------------------------------------------------------------------- # Generate database backups when server restarts or shuts down.  BackupDatabase = False # Path to MySQL bin folder. Only necessary on Windows. MySqlBinLocation = C:/xampp/mysql/bin/ # Path where MySQL backups are stored. BackupPath = ../backup/ # Maximum number of days that backups will be kept. # Old files in backup folder will be deleted. # Set to 0 to disable. BackupDays = 30 # --------------------------------------------------------------------------- # Thread Configuration # --------------------------------------------------------------------------- # Defines the number of threads in the scheduled thread pool. # If set to -1, this will be determined by available processors divided by 2. ScheduledThreadPoolSize = 2 # Defines the number of threads in the instant thread pool. # If set to -1, this will be determined by available processors divided by 2. InstantThreadPoolSize = 2 # --------------------------------------------------------------------------- # Security # --------------------------------------------------------------------------- # How many times you can provide an invalid account/pass before the IP gets banned. # Default: 5 LoginTryBeforeBan = 5 # Time you won't be able to login back again after LoginTryBeforeBan tries to login. # Default: 900 (15 minutes) LoginBlockAfterBan = 900 # If set to True any GameServer can register on your login's free slots # Default: True AcceptNewGameServer = True # Flood Protection. All values are in milliseconds. # Default: True EnableFloodProtection = True # Default: 15 FastConnectionLimit = 15 # Default: 700 NormalConnectionTime = 700 # Default: 350 FastConnectionTime = 350 # Default: 50 MaxConnectionPerIP = 50 # --------------------------------------------------------------------------- # Misc Login Settings # --------------------------------------------------------------------------- # If False, the license (after the login) will not be shown. # Default: True ShowLicence = True # Default: True AutoCreateAccounts = True # Datapack root directory. # Defaults to current directory from which the server is started. DatapackRoot = . # --------------------------------------------------------------------------- # Scheduled Login Restart # --------------------------------------------------------------------------- # Enable disable scheduled login restart. # Default: False LoginRestartSchedule = False # Time in hours. # Default: 24 LoginRestartTime = 24    
  • Topics

×
×
  • Create New...