資訊安全 • Container Docker | 初探 Distroless Container Image 與 SBOM 資訊安全 Dec 13, 2023 Dec 14, 2023 資安 Docker Distroless Container 去除非必要工具,只留應用運行所需元件,實現輕量、安全的目的。本文以 .NET 和 Ubuntu Chiseled Image 為例,比較一般與 Distroless Image 的差異。並利用 Trivy、Syft、Grype 等工具,檢視 Image 的 SBOM 和漏洞。 繼續閱讀
軟體開發 • 系列文章 縮網址服務實作記錄(3) - 使用 RabbitMQ 以事件驅動的方式分析縮網址的資訊來源 Dec 12, 2023 Docker RabbitMQ Event-Driven 使用 RabbitMQ 來建立一個 Event-Driven 的縮網址點擊分析的功能。透過生產者與消費者模型,讓服務與數據分析的行為解耦。避免後續增修數據分析功能時,影響到原本正常的功能。 繼續閱讀
軟體開發 ASP.NET Core | JWT 授權與驗證機制 Dec 6, 2023 Authentication 本文介紹了在 .NET Core 中如何設定及使用 JWT Authentication,包含 Middleware 的設定、JWT Token 的驗證條件設定、產生 JWT Token 的程式、輸出 Authentication 失敗訊息的方式等。 繼續閱讀
Container 靈活運用 Docker - 建置 Docker Image 時,使用 Multi-Stage Build 減少不必要的資料 Dec 2, 2023 Dec 3, 2023 Docker 「靈活運用 Docker 打造高效的容器化應用環境」系列的文章之一。記錄在建置 Docker Image 時,如何使用 Multi-Stage build 的方式,有效的減少產出 Artfact 的大小。後續不定期更新內容。 繼續閱讀
Container 靈活運用 Docker - Docker 的安裝 Dec 1, 2023 Dec 5, 2023 Docker 「靈活運用 Docker 打造高效的容器化應用環境」系列的文章之一。記錄了如何在 Ubuntu 之中,進行 Docker 的安裝設定。後續不定期更新內容。 繼續閱讀
Container 靈活運用 Docker - 操作 Docker 與 Container 常用指令 Nov 30, 2023 Dec 3, 2023 Docker 「靈活運用 Docker 打造高效的容器化應用環境」系列的文章之一。本篇文章整理使用 Docker 時,Image 與 Container 常用的基本指令,內容包含查詢、啟動、停止、移除等等。 繼續閱讀
Container 靈活運用 Docker - Container 觀念與 VM 的差異 Nov 30, 2023 Dec 5, 2023 Docker 「靈活運用 Docker 打造高效的容器化應用環境」系列的文章之一。本文探討虛擬機器 (Virtual Machine, VM) 與容器 (Container) 技術的差異。 VM 是從操作系統層虛擬化,建立 Guest OS 環境;Container 則從應用程序層入手,將應用程序打包成映像檔,共用 Host OS。 繼續閱讀
開發雜談 • 軟體開發 ASP.NET Core | 問題排除隨手記 - UseHttpsRedirection 造成的無限重定向異常 Nov 22, 2023 Dec 3, 2023 ASP.NET-Core 排除 ASP.NET Core 無限重定向的問題。因系統架構限制 Web API 只能透過反向代理 (Reverse Proxy) 訪問,而反向代理使用 HTTP 訪問 Web API,但因為 Web API 中,使用 UseHttpsRedirection 強制重定向到 HTTPS。最終造成重定向次數過多的情形。 繼續閱讀
架構 • 軟體開發 縮網址服務實作記錄 (2) - 基於 Docker 的 Let's Encrypt 申請與設定 Nov 17, 2023 Dec 5, 2023 Docker Nginx Traefik 本文介紹如何在 Docker 環境中使用 Let's Encrypt 和 Certbot 申請免費 SSL/TLS 憑證,並設定 Nginx 支持 HTTPS。作法包括直接在 Ubuntu 主機使用 Certbot 配合 volume 掛載申請憑證,以及使用 Certbot 官方 Docker Image 的申請流程。 繼續閱讀
架構 • 軟體開發 縮網址服務實作記錄 (1) - 基於 Docker 容器技術的網站服務架構實踐 Nov 11, 2023 Dec 5, 2023 Docker Postgresql grafana Ubuntu 本文紀錄使用 Docker Compose 在 Digital Ocean Ubuntu VPS 上架設縮網址服務的過程,包括環境設定、服務架構規劃、Docker image 管理、網路與安全設定等。適合想學習如何利用容器技術架設 Web 服務的讀者。 繼續閱讀