Translate

2017年11月1日 星期三

在Google Cloud Platform (GCP) 上 架設Minecraft 伺服器 (下)


繼上篇

趕快把下篇寫完




安裝好之後,接著要把伺服器的檔案上傳裝到GCP上

Windows系統的話有很多方法而且都很簡單

以下只介紹Ubuntu的部份


1.安裝Google Cloud SDK


https://cloud.google.com/sdk/

下載後安裝,沒什麼好講的

安裝會開啟 Google Cloud SDK Shell ,或是經由桌面的捷徑打開





2.帳號驗證


開啟之後打上指令

gcloud auth login


會開啟瀏覽器要求你登入Google帳號進行驗證








3.使用gcloud 指令列


查看你VM執行個體下的gcloud指令




例如我的是
gcloud compute --project "mine-175823" ssh --zone "asia-east1-a" "instance-1"


將指令輸入Google Cloud SDK Shell 進行登入

登入成功後會開啟putty





4. FileZilla站台設定


成功開啟putty後會產生金鑰檔案

檔案位於 C:\user\"使用者名稱"\.ssh\google_compute_engine.ppk

接著可以透過FTP軟體進行上傳,這邊我們使用 FileZilla






5. 利用 FileZilla上傳伺服器檔案

開啟 FileZilla 的站台管理員

輸入連線主機IP、協定使用SFTP

使用者名稱輸入電腦的名稱,金鑰檔案選擇第四步驟的路徑檔案




連線完成後只能把檔案上傳到 /home/使用者名稱 之下

別的目錄會顯示沒有權限,上傳完成後可使用root帳號搬移資料夾





6.安裝JAVA

Linux預設的為 OpenJDK ,使用下面指令進行安裝

sudo apt-get update
sudo apt-get install default-jre


如果要安裝Oracle JDK ,需先新增PPA

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
接著安裝JAVA
sudo apt-get install oracle-java8-installer
這邊使用java8,依照自己需要更改安裝的JAVA版本

Oracle JDK安裝時會跳出授權條款,選擇YES才能繼續安裝





7.安裝screen

apt-get install -y screen
關閉SSH時才不會終止伺服




8.開啟伺服

伺服目錄之下使用指令
screen -S mcs java -Xms2G -Xmx8G -jar Thermos-1.7.10-1614-58-server.jar nogui
指令自行更改需求




9.分離終端

Ctrl + a 輸入 d



10.重連

screen -r mcs




11.腳本

以下為朋友寫的AutoBackup腳本

autobackup.sh
#!/bin/bash
screen -S mc -X stuff "say Backuping, World no longer saving...$(printf '\r')"
screen -S mc -X stuff "save-off $(printf '\r')"
screen -S mc -X stuff "save-all $(printf '\r')"
sleep 3
cd /home/kita731/mc/backup
mv mcbackup5.tar.gz mcbackup6.tar.gz
mv mcbackup4.tar.gz mcbackup5.tar.gz
mv mcbackup3.tar.gz mcbackup4.tar.gz
mv mcbackup2.tar.gz mcbackup3.tar.gz
mv mcbackup1.tar.gz mcbackup2.tar.gz


tar -cpvzf /home/kita731/mc/backup/mcbackup1.tar.gz /home/kita731/mc/world


screen -S mc -X stuff "save-on $(printf '\r')"
screen -S mc -X stuff "say Backup complte.World now saving$(printf '\r')"

4 則留言:

  1. 大大您好,想請問我現在已經用FZ連進去了也將測試的PHP檔案上傳進去,但是我點擊外部ip時,要在ip位置後面加上哪些路徑才能看到我的檔案產生出來的頁面呢?
    PS:在home資料夾底下有一個是PC的使用者跟一個GCP帳號的使用者,請問我檔案是放在PC的使用者下沒錯?

    回覆刪除
  2. 請問大大 screen -S mcs java -Xms2G -Xmx8G -jar Thermos-1.12.2-server.jar nogui 之後顯示[screen is terminating]怎麼辦 我適用spigot1.12.2 已經傳上伺服器了

    回覆刪除