[Linux][craftbukkit 1.2.5 R1.0]一起來架設服務器 | 最後更新 10-5-2012

Home Home
引用 | 編輯 kafuse
2012-05-11 09:40
樓主
推文 x0
工具及軟件:
Ubuntu 伺服器版本 11.10 (32bit) 光碟一片 免費@ http://www.ubuntu-tw.org/modules/tinyd0/
Putty 遠端連線工具 免費@ http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
電腦一台


###################################################################

安裝 Ubuntu 11.10 (32bit)













隨意改一個名字給主機 "ubuntu"


























只勾openssh server, 其他暫時不理.






安裝就咁完成, 服務器重新開機後就可以找個涼爽的地方封印好. (要給電源和網路喔)

###########################################################################
路由器設定

進入路由器設定頁面, 尋找主機的內部IP"192.168.1.188", 將其綁定給ubuntu的MAC Address.


將1至4個PORT全部指向主機 "192.168.1.188" 如有其他插件需要指定的PORT都必須要加入,否則無法運作。


利用工具Putty連線至主機"192.168.1.188". port="22"




成功登入就會看到以上畫面.

###########################################################################

為主機的流動IP加設固定的免費域名:
教學是使用dyndns的免費服務作暫時性的域名, 請先前往 http://dyn.com/dns/ 官方網址登記會員, 完成登入後在DynDNS Hosts新增一個HOST, 我用了"icraft.homelinux.net"

安裝dyndns client在主機上:

輸入
sudo apt-get install ddclient


系統會要求輸入root的密碼, 請將安裝時設定的root密碼輸入,


選擇Y, 打"y"


用enter選擇第一個 "www.dyndns.com"


輸入你剛才在dyndns的免費服務登記的帳號及密碼



Find public IP using checkip.dyndns.com? 選"yes"


選"From list"

用空白鍵選取 "icraft.homelinux.net" 再安enter

這部份已經完成.

###########################################################################
為主機安裝Sun Java 6 JRE (32-bit)
為主機加入 python properties

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:ferramroberto/java
更新安裝包及進行sun java6 jre的安裝

sudo apt-get update

sudo apt-get install sun-java6-jre

sudo update-alternatives --config java //如果您先前沒安裝過java可以忽略這一步


####################################################################
接下來就是主程式 craftbukkit-1.2.5-R1.0 的下載..安裝..運行.. (主要內容來了)
先返回主目錄:
cd ~
開設一個資料夾用來裝住伺服器程式bukkit, 在範例中我用的名稱如下:
mkdir craftbukkit && cd craftbukkit
然後下載 Craftbukkit-[color=rgb(34,]1.2.5-R1.0:
wget http://dl.bukkit.org/downloads/craftbukkit/get/01026_1.2.5-R1.0/craftbukkit.jar
用文字編輯器建立一個開機程序:
nano craftbukkit.sh
再COPY以下官方提供的SCRIPT用右制貼上去:
cat > craftbukkit.sh << EOF
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"
java -Xmx1024M -Xms1024M -jar craftbukkit.jar
EOF
chmod +x craftbukkit.sh
然後儲存"Ctrl+O"及離開"Ctrl+X" **請留意這裡是設定運行bukkit時所提供的內存参數為1GB,如果您的服務器內存超過4GB而又需要使用超過4GB的內存運行Bukkit程式,那您需要選擇安裝64bit的Ubunt Server。

現在將剛建立的craftbukkit.sh 權限設定為755
chmod 755 craftbukkit.sh
好了, 現在可以運行伺服器了. 用以下指令運行剛才建立的執行檔 craftbukkit.sh
./craftbukkit.sh
PS: 如果你在不知道的目錄下要運行伺機器程式請用以下指令穩陣D,<username> 等於你的LINUX用戶名稱:
~/home/<username>/craftbukkit/craftbukkit.sh




OMG.. 整個服務器開啟後在沒人登入的狀態記憶體占用只有8百多MB 0_0"


伺服器開始運行了.

***更新刪除了一此多餘的壞習慣指令.

############################################################
補充的教學

以上教學是利用SSH作遠端全權操作伺服器,有些朋友PM我問如何開啟伺服器程式而又可以退出SSH的畫面,以下是補充的教學。

#由於解決方法有多, 現只提供本人的解決方案如下

1.安裝SCREEN

sudo apt-get install screen
// 如果是debian的用家需要su root 直接運行 'apt-get install screen'

2.利用SCREEN 以下指令開啟伺服器程式

screen -dmS mc <craftbukkit.sh path>
// mc 這個名字為運行主程式的畫面名字, 可隨意更改作記認.
例子: screen -dmS mc /home/ggh/minecraft-hk/craftbukkit.sh

最後你可能會問: 怎麼運行了程式沒反應?
因為以上指令讓你在新的名為mc的screen執行程序.

如何查看screen正在運行?
利用以下指令查看正在運作的screen

screen -ls
//查看screen

screen -r <screen#>
//進入目標screen的畫面

想了解更多screen 可以利用 screen --help

*有了這樣的工具, 就算伺服器放在公司, 都可以方便地管理.

[此文章售價 10 雅幣已有 3 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!



獻花 x0
引用 | 編輯 鳥烏
2012-05-15 20:28
1樓
  
.....這是啥?

獻花 x0
引用 | 編輯 mychat09087
2012-05-20 21:59
2樓
  
○﹒○|||這是甚麼來的?又用手機cap圖後,放上來的嗎?看到頭腦 表情 表情

獻花 x0