2025/01/24
[Azure] ASP.NET Core 專案部署到 Web App for Containers 問題除錯心得
markdown
### 前言
因為新專案要求要用 Docker,本地開發端的問題通常不大,開專案也都有 Template,往往都是實際要部署上線時會遇到一些狀況。
趁著記憶猶新,整理一下部署心得
### 開發環境
- Windows 11
- Docker Desktop v4.37.1
- Visual Studio 2022 (v17.11.x -- 原版本忘了,因部署 Bug 問題,後來升級到 v17.12.4)
- ASP.NET Core Web App (Model-View-Controller) 專案
- .NET 8.0
### 選擇部署到 Azure 的服務
將專案部署到 Azure 上,我選擇的服務如下:
- Azure Container Registry (ACR)
- Azure App Service (Web App for Containers)
- Azure SQL Database
- Azure Storage
2019/06/26
[Azure] 如何在 Azure Web App 啟用 PHP 模組
markdown
### 前言
最近有一個小小的 PHP 專案,資料量不大,我想直接用 Azure 的 Web App 搭用 SQLite 可攜式資料庫做應用
開個資料庫太殺雞用牛刀,而且資料庫開下去都是要 $$ 的
在部署上去之後發現 PDOException,當然就是連不上我要用的 SQLite 資料庫啦!
那該怎麼辦呢?找方法把缺的模組補上去吧!
### 環境
Azure Web App - Windows
PHP 版本
### 解決方法
1. 先在 site 資料夾下加上 ini 及 ext 的目錄,如圖:
下載 [PHP for Windows](https://windows.php.net/download/) 對應的版本 (NTS x86 版本), 需要加的模組 *.dll 上傳至 `ext` 目錄
其實我只需要 php\_pdo\_sqlite.dll 就好,但要試就一次定位吧~
在 `ini` 目錄增加 `extensions.ini` 檔案
`extensions.ini` 內容如下
```ini
extension=d:\home\site\ext\php_pdo_sqlite.dll
extension=d:\home\site\ext\php_sqlite3.dll
```
2. 在組態設定部分,新增應用程式設定
名稱:`PHP_INI_SCAN_DIR`
值:`d:\home\site\ini` 儲存後,記得重新啟動網站以載入模組設定
在主控台上鍵入: `php -m` 列出模組,有看到 `pdo_sqlite` 及 `sqlite3` 就表示正確載入囉!
終於網站可以確定讀到資料,完成!
### References
- [在 Azure App Service 中設定 PHP](https://docs.microsoft.com/zh-tw/azure/app-service/web-sites-php-configure)




值:`d:\home\site\ini` 儲存後,記得重新啟動網站以載入模組設定


2018/01/11
[Azure] 如何建立 Azure SQL Server 並在本地端管理資料庫
最近有朋友在詢問如何在雲端建立 SQL Server 在本地端做管理,我也順便再練習一遍,把各步驟擷圖下來,因此這一篇的生成,是要給非 .NET 的開發人員或新手的入門~
Azure 提供 SQL 資料庫 及 SQL Server 兩種服務。
SQL 資料庫 - 即是單一的一個資料庫
SQL Server - 顧名思義是伺服器,可以附加管理很多個資料庫
想要更詳細的比較可以看這一篇:選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM 上的 SQL Server (IaaS)
理論的就不多講,我比較重實務,動手開始吧!
Azure 提供 SQL 資料庫 及 SQL Server 兩種服務。
SQL 資料庫 - 即是單一的一個資料庫
SQL Server - 顧名思義是伺服器,可以附加管理很多個資料庫
想要更詳細的比較可以看這一篇:選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM 上的 SQL Server (IaaS)
理論的就不多講,我比較重實務,動手開始吧!
2014/12/07
[Windows Azure] Ubuntu 遠端桌面操作
通常在 linux 環境下, 用 SSH 連線 key 指令, 就可以完成指定工作.
那如果想要有桌面的操作環境呢?
指令
首先裝好 ubuntu 虛擬機器後, 先更新 apt-get 的資料 (才不會安裝時找不到載點)
ubuntu-desktop : 桌面應用
xrdp : 遠端操作 RDP
在 Azure 的虛擬主機開啟遠端使用的端點 (port)
在我第一次完成上述指令, 登入遠端桌面, 竟是....灰桌
重新再次遠端登入~ 呼, 桌面出現囉!!!
參考資源:
那如果想要有桌面的操作環境呢?
指令
$ sudo apt-get update
$ sudo apt-get install ubuntu-desktop
$ sudo apt-get install xrdp
首先裝好 ubuntu 虛擬機器後, 先更新 apt-get 的資料 (才不會安裝時找不到載點)
ubuntu-desktop : 桌面應用
xrdp : 遠端操作 RDP
在 Azure 的虛擬主機開啟遠端使用的端點 (port)
開啟遠端桌面登入至雲端主機
在我第一次完成上述指令, 登入遠端桌面, 竟是....灰桌
再繼續完成下列幾個步驟吧~$ sudo apt-get install xfce4
$ echo xfce4-session >~/.xsession
$ sudo service xrdp restart
重新再次遠端登入~ 呼, 桌面出現囉!!!
參考資源:
- Remote Desktop to Ubuntu in Windows Azure
- Enabling Remote Desktop on Ubuntu in Windows Azure
- Ubuntu 14.04 – How to install xrdp in Ubuntu 14.04
訂閱:
文章 (Atom)