電癮院

以初學者的角度,來看待電腦教學這回事。

Tag: Google Cloud Platform (Page 2 of 3)

GCP教學:設定ZPanel及GCP防火牆規則

登入ZPanel後台

當我們照著「GCP教學:使用SSH架設ZPANEL網站架設平台」教學,安裝了ZPanel之後,此時的ZPanel是空的,並沒有任何的網站,因此這一篇教學文,就是要教大家如何設定ZPanel。

要架好一個WordPress網站,在ZPanel我們要設定的工作如下:

  • 新增網域
  • 新增MySQL Database
  • 新增MySQL User
  • 新增FTP User

如果要匯入舊有的資料庫,就使用新增出來的MySQL User帳號,去登入phpMyAdmin,然後再去匯入即可。

除此之外,因為我們有設定FTP帳號,所以我們另外還要在Google Cloud Platform上設定防火牆,要不然FTP軟體會把FTP連線給擋下來的。

接著我來示範以上的工作一次。

ZPanel設定教學

登入ZPanel之後,請照著以下步驟操作。

Step 1. 打開「Domain\Domains」,如下圖:

Step 2. 在「Domain name」中填入網域名稱,這邊我填入的是「blog.mrtang.tw」,最後再點擊〔Create〕,接著上方的「Current domains」就會出現我們剛才新增的網域名稱,如下圖:

Step 3. 接著切換到「Database/MySQL Database」,在「Database name」的欄位中,輸入一個想要創建的資料庫名稱,這邊我輸入「blog」,而ZPanel會自動加前綴「zadmin_」,也就是說,實際的資料庫名稱是「zadmin_blog」,如下圖:

Step 4. 接著要建立MySQL使用者帳號,請切換到「Database\MySQL Users」,然後在「User name」輸入你想要建立的使用者名稱,我這邊輸入的是「blog」,然後在「Map Database」選擇剛才建立的資料庫「zadmin_blog」之後,保持「Remote Access」的設定在「Allow from any IP」,最後再點擊〔Create〕,如下圖:

在產生出MySQL User帳號之後,密碼會自動產生一組出來,而實際上如果要偷懶的話,也可以使用在安裝ZPanel時所產生的root管理員帳號來使用。

Step 5. 最後我們要來建立一個FTP使用者帳號,請切換到「File\FTP Accounts」,在「Username和Password」中,分別填入想要建立的帳號及密碼,並將「Access type」設為「Full access」,然後因為我們建立的這個FTP帳戶,只要給blog.mrtang.tw網站專用,所以在「Home directory」中,就要選擇「Use Domain directory」,並且選擇該網站的目錄,最後再點擊〔Create〕,如下圖:

但一般如果ZPanel只有你一個會使用,且你會建立很多個網站時,我們則可以建立一個可以管理全部網站的FTP帳號就好,建立的方式就是設定好帳號及密碼及Access type之後,在「Home directory」中選擇「Set Master home directory」,並且選擇「/public_html」。

設定防火牆規則教學

在一開始有說到,因為我們有開通FTP帳號,所以還必需到Google Cloud Platform的地方設定防火牆,要不然會沒辦法使用,而設定的方式如下:

Step 1. 進入你的GCP,打開「VPC網路\防火牆規則」,如下圖:

Step 2. 在防火牆規則這邊,就已經有預設了一些規則,你可以看一下「通訊協定/通訊埠」的地方,看有沒有「tcp:21」的,如果沒有的話,我們就必需自己來新增一個。

請點擊上方的「建立防火牆規則」,如下圖:

Step 3. 接著是最重要的地方,請在「名稱」填入識別的資料,例如:「ftp」,然後「目標」選擇「網路中的所有執行個體」,「來源篩選器」選擇「IP範圍」,然後「來源IP範圍」填入「0.0.0.0/0」,在最後的「通訊協定和通訊埠」中點選「指定的通訊協定和通訊埠」,然後在欄位中填入「tcp:21」,接著再點擊〔建立〕即可,如下圖:

Step 4. 建立完成之後,會回到防火牆規則這邊,你就可以看到裡面有你剛建立的規則了。

Google Cloud Platform文章整理

初次使用:

自動架站教學:

手動架站教學:

延伸閱讀:

GCP教學:使用SSH架設ZPanel網站架設平台

新增完VM執行個體之後

接著首要的工作,就是要利用「SSH」來安裝「網頁架站軟體」,其實這類的架站軟體平台很多,最知名的付費平台就是cPanelPlesk,而免費的架站平台就更多了,像Kloxo-MRWDCP我都有用過。

不過後來用了「ZPanel」之後,覺得ZPanel在安裝和使用上,都相當容易,所以非常推薦使用它。

所以接下來,我來示範如何在Google Cloud Platform雲端平台的VM虛擬機上,安裝ZPanel這個免費的主機架設平台軟體。

使用SSH安裝ZPanel

在GCP中打開SSH非常的簡單,只要點擊該VM執行個體的後方「…」的地方,然後點選「在瀏覽器視窗中開啟」,如下圖:

接著在安裝過程,會使用到的指令,我先一次列出來,供大家快速參考,如下:

sudo -s
yum update -y
wget -O installer-10-1-0-centos-64.sh.x https://github.com/zpanel/zpanelx/releases/download/10.1.0_orig/installer-10-1-0-centos-64.sh.x
chmod +x installer-10-1-0-centos-64.sh.x
./installer-10-1-0-centos-64.sh.x

在輸入這些指令時,因為指令有的很長,建議直接一行一行「複製」起來,在SSH視窗「貼上」按〔Enter〕執行,接著是詳細的安裝說明:

Step 1. 一打開SSH之後,我們先輸入「sudo -s」,也就是先取得Root權限,接著再輸入「yum update -y」,來更新目前CentOS作業系統,如下圖:

Step 2. 接著要下載ZPanel 10.1.0的安裝檔案,請輸入以下指令:

wget -O installer-10-1-0-centos-64.sh.x https://github.com/zpanel/zpanelx/releases/download/10.1.0_orig/installer-10-1-0-centos-64.sh.x

接著讓安裝檔可以執行,請輸入以下指令:

chmod +x installer-10-1-0-centos-64.sh.x

最後執行它,請輸入以下指令:

./installer-10-1-0-centos-64.sh.x


Step 3. 在執行安裝檔案之後,會有幾個簡單的問題會詢問你,如下說明:

To contine please agree to the GPL license (y/n/q)? y

請按「y」鍵。

Find your timezone from : http://php.net/manual/en/timezones.php e.g Europe/London
Enter Your Time Zone: Asia/Taipei

請輸入台灣的時區「Asia/Taipei」。

Enter the FQDN of the server (example: zpanel.yourdomain.com): zpanel.mrtang.tw

輸入要當ZPanel Server的網域名稱,我這邊輸入的是「zpanel.mrtang.tw」這個子網域,在這裡要特別的注意,請勿輸入「主網域」名稱,例如「mrtang.tw」,因為一旦輸入了主網域名稱之後,你的主網域就會被當成ZPanel後台的網址了。

Enter the Public (external) IP of the server: 35.185.131.133

除非自動抓出的數值有誤,要不然直接按〔Enter〕,這裡會自動讀出目前正在使用的外部IP位址。

ZPanel will now install, are you sure (y/n/q)? y

詢問即將要開始安裝,請輸入「y」。

Step 4. ZPanel的安裝過程很快,沒幾分鐘就安裝好了,此時虛擬機會重新開機,所以SSH上會出現「連線中斷」的訊息,在這個地方請按〔關閉〕,因為這後面有一些密碼資訊要先抄下來,千萬別急著按〔重新連線〕喔!

在按下〔關閉〕之後,我們要抄下MySQL Root Password、MySQL Postfix Password、ZPanelX Username及ZPanelX Password的密碼,如下圖:

因為這些密碼都很長,所以直接用滑鼠選取這些內容,然後就可以複製下來,你可以把密碼貼在安全的地方保存好。

設定DNS

經過上面的步驟,我們在VM執行個體中,已經安裝好ZPanel了,如果要登入ZPanel的後台,可以使用「35.185.131.133」這個IP來直接登入,但我們在安裝的過程中,有填入「zpanel.mrtang.tw」的網域名稱來當作Zpanel的網址,可是這時你如果輸入這個網址,你會發現根本沒辦法開啟ZPanel的後台,這是因為你沒有設定好DNS。

而這個DNS,是要去你購買該網域的後台來做設定,例如:GoDaddy台灣大電訊…等等,這和GCP是沒有關係的,我這個「mrtang.tw」網域,是在「蛋糕網域」所購買,自然DNS就要到該後台的網站設定,所以我們要新增一筆「A類型」的記錄,如下圖:

登入ZPanel後台

接著來試著登入後台,我這邊還是以IP的方式來登入,因為我用來示範的虛擬機已刪除,沒辦法再抓圖了…

輸入網址或IP位址之後,再填入Username和Password,帳號密碼就是要你寫下來的ZPanelX Username及ZPanelX Password,如下圖:

順利的話,應該就能登入ZPanel的後台,如下圖:

Google Cloud Platform文章整理

初次使用:

自動架站教學:

手動架站教學:

延伸閱讀:

GCP教學:新增VM執行個體

彈性十足的「VM執行個體」

Google Cloud Platform的自訂虛擬機,也就是「VM執行個體」,在建立的「彈性」上,真的可以說非常好用,無論是最輕量的使用者,還是最重度硬體配備的使用者來說,完全都能兼顧到。

當我們變換各種不同的區域、硬體配備內容時,皆會在右上方試算出這個方案每個月所需的花費,非常之好用啊。

接著我來示範如何客製化一個屬於自己的「VM執行個體」。

Step 1. 來到「Compute Engine\VM執行個體」的頁面中,點擊「建立執行個體」,如下圖:

Step 2. 接著命名你的執行個體「名稱」,將區域類型設定「asia-east1-a、b、c」任一個,為何要選擇「asia-east1-n」,請參考這篇文章「GCP教學:使用Cloud Launcher一鍵架站」。

然後在「機器類型」中選擇適當的CPU/記體性配對,不同的配對會有不同的價格,它會在右方即時試算,所謂適合就是你的使用量及荷包深度的對抗。

但因為剛加入GCP,Google有送了300美元的使用額度,所以一開始別客氣,挑個「4個vCPU,15GB記憶體」也不為過。

如果不滿意預設的CPU/RAM配對,也可以點擊「自訂」,來客製CPU及RAM的配對,如下圖:

從這邊可以看到,核心數和記憶體可以透過各自的拉霸來調整大小,甚至連「CPU平台」都能改變,像「Intel Skylake、Intel Broadwell或Intel Haswell」都可以改變。

Step 3. 接著點擊「開機磁碟」中的〔變更〕,我們首先要選擇的是開機磁碟裡的「作業系統」,這邊有一堆內建的Linux可以選擇,甚至也可以從我們製作的「自訂映像檔」或「快照」來當成開機磁碟,這邊如果你想要跟著我來架設第一個網站的話,請選擇「CentOS 6」。

而在「開機磁碟類型」裡,我們要決定硬碟的種類及大小,硬碟的種類有「標準永久磁碟(傳統硬碟)」和「SSD永久磁碟(固態硬碟)」,想要有高效能的硬碟機,當然是選擇「SSD永久磁碟」,然後在大小(GB)的地方,建議可以先從10GB開始,日後容量不夠時,可以透過「快照」或「自訂映像檔」新增VM執行個體時,再來增加它的容量。

要不然你現在訂太大,日後想要縮小的話,可是要自己再重新安裝一次虛擬機裡的軟體。

Step 4. 接著在「防火牆」的地方,勾選「允許HTTP流量」,如果有需要HTTPS的話,「允許HTTPS流量也可一併勾選」。

最後,再度確認一次「區域」、「機器類型」、「開機磁碟」及「防火牆」的設定,並且看一下每月預估費用能不能接受,最後再點擊〔建立〕即可。

我自己常常沒設定到「區域」的項目,有好幾次都選了預設的美國主機,因此造成了很多不便的情況。

建立好了VM執行個體,接著就是要打開SSH序列控制台,來安裝你想要的架站軟體,像是ZPanelWDCP …等等。

使用的經驗談

如果你是剛開始架一個或多個全新的網站,此時應該沒什麼流量,所以會建議你在「機器類型」的地方,選擇最低的CPU及記憶體配備,「asia-east1-x、微型(1個共用vCPU)、0.6GB記憶體,10GB的標準永久磁碟」方案,這樣的方案每月預估會花費5美元,非常的經濟實惠。

然後在運作之後,就要時常來關心一下使用情況,像是硬碟容量、CPU或記憶體是否不敷使用,如果不夠再重新建立一個VM執行個體來更換。

如何看CPU是否滿載?

直接點進「VM執行個體」的項目,來看「VM執行個體詳細資料」,裡面就有「CPU使用率」的詳細圖表,且可以切換1小時到30天的使用情況。

如何看容量是否夠用呢?

可以使用SSH主控台登入VM執行個體,然後使用指令「df」來查看磁碟的使用情況,圖中的「/dev/sda1後的Use%百分比,就是目前的使用量百分比,此例子為使用了百分之三十五。

如何看記憶體是否夠用呢?

可以使用SSH主控台登入VM執行個體,然後使用指令「top」,來查目前記憶體的使用情況,此例子有604360KB的記憶體,但已使用了551592KB,剩下52768KB而已,顯然好像不太夠用了。

按下「Ctrl+C」可退出top指令,同時這個指令也能觀察到CPU的即時使用率。

Google Cloud Platform文章整理

初次使用:

自動架站教學:

手動架站教學:

延伸閱讀:

Page 2 of 3

Powered by WordPress & Theme by Anders Norén