本教程將教你如何在 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
使腳本可由當前用戶執行。
啟動服務