Basic Server Install - Linux

Supported Distributions

    Debian
    Ubuntu
    CentOS
    Fedora
Note for Ubuntu 18.04.1:
If you're using Ubuntu 18.04.1, before Starting the Linux Installer, add the following apt repository:
1
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
Copied!
This isn't necessary if you're running from the 18.04 iso.

Starting the Linux Installer

It is not advised to log in as root or run sudo -i to install and run EQEmu
    First you will need to kick off the installer using the single line command line also referenced on the README in the EQEmu/Server repository
    You can use curl or wget to kick off the installer (whichever your OS has)
curl
1
curl -O https://raw.githubusercontent.com/EQEmu/Server/master/utils/scripts/linux_installer/install.sh && chmod 755 install.sh && sudo ./install.sh
Copied!
wget
1
wget --no-check-certificate https://raw.githubusercontent.com/EQEmu/Server/master/utils/scripts/linux_installer/install.sh && chmod 755 install.sh && sudo ./install.sh
Copied!

Enter Environment Parameters

    The Linux installer has configurable options
      EQEmu User: eqemu - set password
      MySQL root password
      MySQL database name
      MySQL new user name and password
This is what you will see during the execution of the install.sh script
1
#########################################################
2
#::: EverQuest Emulator Modular Installer
3
#::: Installer Author: Akkadius
4
#::: Installer Co-Author(s): N0ctrnl
5
#:::
6
#::: EQEmulator Server Software is developed and maintained
7
#::: by the EQEmulator Developement team
8
#:::
9
#::: Everquest is a registered trademark
10
#::: Daybreak Game Company LLC.
11
#:::
12
#::: EQEmulator is not associated or
13
#::: affiliated in any way with Daybreak Game Company LLC.
14
#########################################################
15
#:
16
#########################################################
17
#::: To be installed:
18
#########################################################
19
- Server running folder - Will be installed to the folder you ran this script
20
- MariaDB (MySQL) - Database engine
21
- Perl 5.X :: Scripting language for quest engines
22
- LUA Configured :: Scripting language for quest engines
23
- Latest PEQ Database
24
- Latest PEQ Quests
25
- Latest Plugins repository
26
- Maps (Latest V2) formats are loaded
27
- New Path files are loaded
28
- Optimized server binaries
29
#########################################################
30
Press any key to continue...
31
First, we need to set your passwords...
32
Make sure that you remember these and keep them somewhere
33
Copied!
You will be prompted for installation configuration
1
Enter new UNIX password:
2
Retype new UNIX password:
3
Enter MySQL root (Database) password: eqemu
4
Enter Database Name (single word, no special characters, lower case):eqemu
5
Enter (Database) MySQL EQEmu Server username: eqemu
6
Enter (Database) MySQL EQEmu Server password: eqemu
Copied!
    Once complete, the installer will take off and do the rest, and you can just sit back and wait for it to complete!
    Note: Compiling takes a little while because of compiling happening on a single core, this is because not all servers that the installer runs on has proper memory configured for the amount of processor jobs that could be ran to speed up this process

Starting the Server

    Once the installation is complete, you will have the following directory structure in /home/eqemu
1
[email protected]:/home/eqemu# ls -l
2
total 24
3
-rwxr-xr-x 1 eqemu eqemu 10617 Jan 15 11:34 install.sh
4
drwxr-xr-x 9 eqemu eqemu 4096 Jan 15 11:46 server
5
drwxr-xr-x 3 eqemu eqemu 4096 Jan 15 11:34 server_source
6
drwxr-xr-x 2 eqemu eqemu 4096 Jan 15 11:34 source
7
[email protected]:/home/eqemu# cd server
Copied!
    Once in the server you can use either of the start scripts to start your server, and the stop script of course to stop the server
1
2
- server_start.sh Starts EQEmu server (Quiet) with 30 dynamic zones, UCS & Queryserv, dynamic zones
3
- server_start_dev.sh Starts EQEmu server with 10 dynamic zones, UCS & Queryserv, dynamic zones all verbose
4
- server_stop.sh Stops EQEmu Server (No warning)
5
- server_status.sh Prints the status of the EQEmu Server processes
Copied!
    Startup example
1
[email protected]:/home/eqemu/server# sudo -u eqemu ./server_start.sh
2
[Status] Loading items...
3
[Status] Loading factions...
4
[Status] Loading loot...
5
[Status] Loading skill caps...
6
[Status] Loading spells...
7
[Status] Loading base data...
8
Server started - use server_status.sh to check server status
9
10
[email protected]:/home/eqemu/server#
11
Akka's Linux Server Launcher
12
Zones to launch: 30
13
Launcher already running... Exiting...
14
15
[email protected]:/home/eqemu/server# ./server_status.sh
16
17
Akka's Linux Server Launcher
18
World: UP Zones: (30/30) UCS: UP Queryserv: UP
Copied!

Basic Server Configuration

    To configure your server name, shortname and other parameters, you can visit eqemu_config
    To configure additional zones to boot, those options can be set in the startup script
That's it! You should be set!
Last modified 1yr ago
Copy link