[GCP]Google Cloud Platform 架設IIS 發佈ASP.NET網站

[

下面步驟是以已經註冊好Google Cloud Platform服務,並建立好新專案為前提進行的,如果還沒有註冊和建立專案,可以先到網路上搜尋

下面影片是我找到覺得說的滿清楚的註冊教學,可以參考

或者可以看這篇,雖然主要是wordpress架設教學,但前半段有GCP的註冊步驟
使用 Google Cloud Platform 雲端主機免費版架設 WordPress 教學

建立VM執行個體

建立註冊完成並建立新專案之後, 就可以建立vm執行個體,安裝Windows server
gcp0001

進入VM執行個體頁面後,選擇上方[建立執行個體]
gcp0002

設定如下
gcp0003
(1)這台vm的名稱照自己喜好取即可
(2)(3)區域: VM的主機位置.根據官網說明,選擇us-east1, us-west1, 或us-central1,才適用於google推出的免費方案
gcp0006

(4)可以選擇機器的規格,選擇最低的[微型]規格,才符合免費方案.不過在免費試用期間,就選好一點的吧
(5)點選變更,選擇安裝windows server
gcp0004

接續上面設定(畫面太長)
點選[建立],等待一小段時間,就會看到列表出現剛建立的虛擬機了
gcp0005

遠端連線VM,安裝IIS

遠端桌面連進虛擬機前,要先重新設定密碼
注意列表顯示的外部ip位置,就是用來連入主機的位置
gcp0011
(1)點選遠端桌面設定旁邊的三小型圖示
(2)設定密碼: 會出現設定帳號密碼的畫面,密碼我是直接用畫面顯示的預設值
gcp0008
gcp0009

(3)下載RDP檔案:就是一個已經設定好的遠端桌面連線,方便連入虛擬機.也可以直接用windows內建的遠端桌面軟體自己輸入主機位置和帳號密碼

成功連入後,可以看到是英文語系的系統(後面會說明如何改為中文),預設會開啟伺服器管理員的視窗
gcp0010

改為中文語系

開啟Windows Setting
gcp0015

選擇Time & language
gcp0016

切換到Region & language
gcp0017
(1)點選Region & language
(2)Country or region 選擇Taiwan

(3)點選Add a language旁邊的 + 號, 新增中文(繁體)
gcp0018

gcp0019

語言的列表多出中文(台灣)後,還需要下載語系的檔案並設為預設值
gcp0020
(1)點選Option,進入下載語系檔案的頁面
gcp0021

下載檔案
gcp0021

gcp0022

(2)下載完成後,點選Set as Default,設定為預設語系

重新啟動後就會變為中文的介面
gcp0023

安裝IIS

安裝IIS和設定Web Deploy發佈ASP.NET專案
點選[管理] > [新增角色及功能]
gcp0024

gcp0025

gcp0026

gcp0027

gcp0028

gcp0029

gcp0030

gcp0031

gcp0034

gcp0033

gcp0035
(17)因為後面要使用Web Deploy佈署ASP.NET專案,所以勾選Management Service項目。

gcp0036

gcp0037

安裝完成後,開始功能表就可以看到IIS,點選開啟IIS
gcp0038

打開後,會有一個預設的站台,使用80 port. 可以點選右邊的瀏覽,或開啟VM中的IE瀏覽器,輸入http://localhost/
就會看到預設的網頁. 網頁的檔案室存放在VM的C:\inetpub\wwwroot
gcp0039

gcp0040

VM中的防火牆的輸入規則,已經開啟80 port,但如果你用自己的電腦,輸入vm的ip位置,是看不到網頁畫面的
因為GCP還擋了一層,必須要在GCP的防火牆規則新增80 port,才能夠成功看到網頁
gcp0041

gcp0042

gcp0043

IP位置0.0.0.0/0 就是沒有限制的意思
目標代碼輸入和名稱一樣就可以了,代碼在設定VM允許的port時會用到
gcp0045

建立完成後,回到VM執行個體的編輯畫面,在[網路標記]的地方,輸入剛剛新增的防火牆規則的代碼名稱,然後儲存.再次從其他電腦瀏覽器輸入IP位置,這次就能夠成功開啟網頁
gcp0046

接下來設定Web Deploy發佈專案,但必須先下載Web Platform.
Windows Server的IE預設有開啟增強式安全性,必須先關閉,否則無法下載任何東西或瀏覽其他網頁
關閉方式,微軟的網站上就有教學
https://support.microsoft.com/zh-tw/help/2756688

主要是由伺服器管理員的本機伺服器關閉
gcp0048

gcp0049

關閉安全性後,依照下面步驟進行設定,先下載Web Platform 並安裝
gcp0047

gcp0050

安裝後打開Web Platform,搜尋Web Deploy,選擇下列三個項目安裝
gcp0051

gcp0052

gcp0053

安裝完成後,關閉再重新開啟IIS管理介面,就會看到[管理]的區塊新增了一些功能
gcp0054

接著開啟遠端部屬專案的功能,確定有啟用遠端連線
gcp0055

gcp0056

針對站台啟用Web Deploy發行
gcp0057

這邊第一欄的使用者就是之後發布時輸入的使用者帳號,點選設定
gcp0058

最後在VM和GCP都開啟防火牆的8172 port輸入規則,設定就全部完成

發行專案

開啟Visual studio 2015,隨便新增一個Web MVC專案
發行的時候,選擇Web Deploy ,如下設定
gcp0059
(1)選Web Deploy
(2)Server就是你的VM的IP
(3)Site name要輸入IIS站台的名稱,必須完全相同
(4)(5):帳號密碼輸入遠端桌面連縣VM時打的帳號密碼.
帳號部分也可以輸入IIS站台再啟用Web deploy時,[選取要授予發行全縣的使用者]欄位顯示的使用者名稱
(6)開啟網頁時輸入的網址
(7)如果上述設定皆正確,點選Validate connection ,成功會出現綠色勾勾

接著按下發行,就可以成功將專案發佈到虛擬機上,開啟網頁就可以看到成功發佈後的新頁面

關於作者

留言

By zomzad
聯繫本站: zomzad@gmail.com

TAG