前幾天在嘗試將一個 Spring Boot 3 專案部署到 Azure Web App (Linux) 時,一直遇到了 HTTP 404 無法回應的問題,經過了兩三天的嘗試,終於找到解決方法,這篇文章就來記錄一下這個過程。
... 繼續閱讀 ...
我每次需要部署網站到 App Service Plan on Linux 都會遇到各種問題,所以我大部分都會選擇 Windows 平台來部署網站應用程式,因為我對 IIS 非常熟悉,所以遇到問題通常都很容易可以解決。最近我又再次遇到需要部署網站到 App Service Plan on Linux 執行,沒意外的再次發生了意外,所以這次決定不要逃避他,好好的研究一下 App Service Plan on Linux 的運作方式與相關細節。這篇文章我就來分享我的研究整理。
... 繼續閱讀 ...
Seq 是我最愛用的 Logging 工具,但官方的 Azure Installation 只有說明如何將 Seq 安裝在 VM (虛擬機器) 上 (IaaS),害我一直以為 Seq 沒辦法安裝在 Azure App Service 上面,但我又不想多建立一台 VM 專門跑 Seq,直到最近我發現原來在 Web App 安裝 Seq 是可行的,只要跑在「容器」就可以了。這篇文章我就來說明怎樣設定!👍
... 繼續閱讀 ...
要將 Node.js 網站部署到 Azure Web App (Windows) 其實有點竅門,一般不熟悉 Windows / IIS 的開發人員要想把手邊的 Node.js 部署到 Azure Web App 通常都會卡關卡好久。這篇文章我就來說說我是如何將我最近翻譯的提示工程指南網站部署到 Azure Web App 的,而這是一個用 Next.js 開發的網站!
... 繼續閱讀 ...
我手邊有個 Next.js 的應用程式,在設定 GitHub Action 的 CI/CD 自動部署到 Azure Web App 的過程,在 CI 的 actions/upload-artifact@v2
這個步驟花費了超級大量的時間上傳 node_modules
資料夾中的檔案,實在是太沒效率了。因此我改在上傳前壓縮整個目錄,結果整體 CI/CD 的時間直接從 26m 34s
降到 8m 58s
之多,部署效率大幅提升。今天這篇文章我就來說說我的寫法。
... 繼續閱讀 ...
我之前有在 使用 MSDeploy 部署一個在 Private Link 封閉網路環境下的 Function App 文章中分享透過 MSDeploy 部署到任意網站的方法。今天這篇文章我則是要來分享如何在只有 發行設定檔 (Publish Profile) 的情況且沒有任何 Azure 訂用帳戶權限的情況下,如何順利透過 Azure Pipelines 的 Hosted Agent 將檔案發佈到 Azure App Service 任意站台下。
... 繼續閱讀 ...
架設一個測試網站,最常見的需求就是一個網站(Azure Web App)外加一個資料庫(Azure SQL Database),如果有檔案儲存需求,頂多就再加一個儲存體帳戶(Azure Storage Account)就可以搞定。這篇文章我將分享如何透過 Azure CLI 快速建立網站、資料庫與儲存體帳戶,你完全可以不透過 Azure Portal 建立這些服務,使用 無互動 (non-Interactive) 的方式就可以建立所有必要的 Azure 資源。
... 繼續閱讀 ...
前幾天有個朋友告知部署在 Azure Web App 的網站被駭客入侵,可能被植入木馬後門之類的程式,我上去查看之後發現,果然被寫入了一個編碼過的 PHP 程式,確認為後門程式。明明是一台只有跑 ASP.NET 的網站,隨便被植入一個 PHP 檔案,竟然也能被執行。而且還沒有關閉的管道,連 Azure Portal 都無法設定關閉。本篇文章將分享強制關閉 PHP 的方法,如果有人也將網站跑在 Azure Web App 網站上,建議花點時間設定一下。
... 繼續閱讀 ...
很多人可能不知道 Azure Web App ( 之前叫做 Azure Web Sites ) 背後有個強大的管理工具叫做 “Kudu”,這個 Kudu 引擎可以用來管理 Azure Web App 網站的 Git 部署、Web Jobs,並提供各種方便的管理工具像是 Debug console、Process explorer、記憶體傾印 (Memory dump)、查看環境變數與提供各式網站檢測工具等等,功能十分強大,有在用 Azure Web App 的人絕對要花點時間了解。
... 繼續閱讀 ...