如何在Ubuntu 14.04上設置MapleStory私人服務器

本教程將教你如何在 Ubuntu 14.04 上逐步設置私有服務器。

警告!

本教程不是為新手寫的。你應該能夠知道你在做什麼。

SSH客戶端軟件

如果使用 Windows,請使用 PuTTY 作為客戶端,否則使用 ssh 命令。

您的VPS提供商應為您提供 root 用戶和密碼。
但是你不應該使用 root 來操作,而應該創建一個具有 sudo 特權的新用戶。
以下步驟將教你如何做到這一點。

用 root 登錄

SERVER_IP_ADDRESS是您的 VPS 公共 IP 地址。

ssh root@SERVER_IP_ADDRESS

創建用戶

創建一個新用戶,例如twms

adduser twms

授予用戶 sudo 權限

gpasswd -a twms sudo

使用新用戶和密碼登錄

exit
ssh twms@SERVER_IP_ADDRESS

Lang

locale -a
sudo locale-gen zh_TW zh_TW.UTF-8

第一件事

此命令將檢索新的程序包列表。

sudo apt-get update

Utility

sudo apt-get install software-properties-common

配置防火牆

在啟用防火牆之前,您必須允許 OpenSSH 通過它,否則您將丟失連接,並且永遠不能登錄。

sudo ufw app list
sudo ufw allow OpenSSH

允許您的服務使用的端口。

sudo ufw allow 8484/tcp
sudo ufw allow 8485/tcp

查看添加的規則並啟用防火牆。

sudo ufw show added
sudo ufw enable

設置 MySQL

首先安裝MySQL。
在安裝過程中,會要求您設置 MySQL 的root密碼。

sudo apt-get install mysql-server

這個命令將運行一個腳本來加強 MySQL 的安全性。

sudo mysql_secure_installation

以下配置是可選的。有關詳細信息,請閱讀文檔。

nano /etc/mysql/my.cnf
/etc/mysql/my.cnf
#key_buffer
max_allowed_packet = 1M
thread_stack = 128K
...
max_connections = 75
...
table_open_cache = 32M
key_buffer_size = 32M

配置後,重啟 MySQL。

sudo service mysql restart

安裝 Java 運行時

確定你的服務的 Java 版本。

Java 7

# 添加存儲庫
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

# 安裝
sudo apt-get install oracle-java7-installer

# 自動設置 Java 7 環境變量
sudo apt-get install oracle-java7-set-default

# 安裝 Java 加密擴展(JCE)無限強度管轄權策略文件
sudo apt-get install oracle-java7-unlimited-jce-policy

Java 8

# 添加存儲庫
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

# 安裝
sudo apt-get install oracle-java8-installer

# 自動設置 Java 8 環境變量
sudo apt-get install oracle-java8-set-default

# 安裝 Java 加密擴展(JCE)無限強度管轄權策略文件
sudo apt-get install oracle-java8-unlimited-jce-policy

驗證已安裝的版本。

java -version

安裝 unzip

sudo apt-get install unzip

將文件上傳到服務器

如果您使用 Windows,請使用 WinSCP 或 FileZilla,否則使用 scp 工具。
將您的文件上傳到用戶的主目錄。例如/home/twms

準備服務器文件

將目錄切換到/home/twms
將歸檔twms.zip解壓縮到目錄twms_files

cd ~
mkdir server_files.zip
unzip server_files.zip -d twms_files/
cd twms
mkdir wz
unzip wz_files.zip -d wz/

設置數據庫

使用您在安裝期間設置的密碼登錄到root

mysql -u root -p

為 MySQL 創建數據庫twms_db,並向密碼為password的新用戶twms_user授予權限。
這與我們創建非 root 用戶的原因相同。

CREATE DATABASE twms_db;
GRANT ALL ON twms_db.* TO 'twms_user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit

將目錄切換到/home/twms/twms_files/sql/

cd ~/twms_files/sql/

以用戶twms_user身份登錄,並在數據庫twms_db上執行 SQL 腳本文件FILENAME.sql
您可能需要使用--default-character-set選項來解決由字符集引起的問題。


mysql -u twms_user -p twms_db < FILENAME.sql

設置服務

將目錄切換到/home/twms/twms_files/

cd ~/twms_files/

根據您的配置編輯數據庫設置,綁定IP地址和偵聽端口。

nano settings.ini

創建一個 shell 腳本來啟動服務,而不必每次都輸入命令。

nano start.sh

根據服務器的配置和服務參數編輯腳本。以下示例不適合所有情況。
一般來說,您需要設置CLASSPATH環境變量,並將入口點類路徑傳遞給 Java。

start.sh
#!/bin/bash
export CLASSPATH=.:dist/*:lib/*
java -Xmx1000M -server -Dnet.sf.odinms.wzpath=./wz/ -Dfile.encoding=UTF-8 server.Start

使腳本可由當前用戶執行。

chmod u+x start.sh

啟動服務

./start.sh

Linux 私服架設服務,詳細請洽TobyShield