如何在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
。
授予用戶 sudo 權限
使用新用戶和密碼登錄
exit ssh twms@SERVER_IP_ADDRESS
|
Lang
locale -a sudo locale-gen zh_TW zh_TW.UTF-8
|
第一件事
此命令將檢索新的程序包列表。
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
|
以下配置是可選的。有關詳細信息,請閱讀文檔。
/etc/mysql/my.cnf 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
sudo apt-get install oracle-java7-set-default
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
sudo apt-get install oracle-java8-set-default
sudo apt-get install oracle-java8-unlimited-jce-policy
|
驗證已安裝的版本。
安裝 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 創建數據庫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/
。
以用戶twms_user
身份登錄,並在數據庫twms_db
上執行 SQL 腳本文件FILENAME.sql
。
您可能需要使用--default-character-set
選項來解決由字符集引起的問題。
mysql -u twms_user -p twms_db < FILENAME.sql
|
設置服務
將目錄切換到/home/twms/twms_files/
。
根據您的配置編輯數據庫設置,綁定IP地址和偵聽端口。
創建一個 shell 腳本來啟動服務,而不必每次都輸入命令。
根據服務器的配置和服務參數編輯腳本。以下示例不適合所有情況。
一般來說,您需要設置CLASSPATH
環境變量,並將入口點類路徑傳遞給 Java。
start.sh#!/bin/bash export CLASSPATH=.:dist/*:lib/* java -Xmx1000M -server -Dnet.sf.odinms.wzpath=./wz/ -Dfile.encoding=UTF-8 server.Start
|
使腳本可由當前用戶執行。
啟動服務