升級桌機電腦 (Ryzen 3700x + 64Gb DDR4 DRAM) 後的效能比較 (原 i7-2600 + 32Gb DDR3 DRAM)

參考原來寫的這篇:「升級桌機電腦 – Ryzen 3700x + 64Gb Ram + Noctua NH-U12A + M.2 512Gb PCIe3」。升級之後,同時可以暢跑多個 Docker 容器與給予共 24Gb 的 Primo RamdiskPrimoCache,系統資源仍頗為充裕。

在升級前,也同時記錄了老主機 (Intel i7-2600) 的系統效能,然後再對比升級後 (AMD Ryzen 3700x) 的系統效能,看看差距了多少。

首先看 CINEBENCH R20 的跑分,CPU 效能差了有4倍以上之多!

升級桌機電腦 (Ryzen 3700x + 64Gb DDR4 DRAM) 後的效能比較 (原 i7-2600 + 32Gb DDR3 DRAM)
閱讀全文 »

使用 Docker 建置多個網域的 WordPress 站台開發 (運行) 環境

問題 (Problem)

我想使用 Docker 容器的虛擬化技術,可以在本機端建立多個 WordPress 站台的開發環境,然後只透過一個 Nginx Web Server,負責接收多個網域 (multiple domain) 的 Http Request (例如 "blog1.localhost", "blog2.localhot"), 並自動將該網域的需求指向對應的 WordPress 站台,如此可以便於託管運行多站台或是方便本機端的開發。

如何有效設定 Docker 的虛擬開發環境,且不會影響到 Host 本機系統的干擾,如此可以方便方便移轉與部署開發環境至其它主機或對外運轉的系統上?

解決方案 (Solution)

  • 建置一個使用 Nginix Reverse Proxy Server Docker 專案。可以採用已建置完整反向代理設定自動化的 jwilder/nginx-proxy 的映像檔。
  • 建置一個完整的 WordPress 開發環境的 Docker 專案,內含 MySQL、phpmyadmin、Wordpress 等 Docker Image。

主要實作步驟

主要實作的方法參考這篇:「Host Multiple Websites On One VPS With Docker And Nginx」。當然對於 Docker 多個容器的配置檔 (docker-compose.yml) 設定,肯定要查找官方文件指引與其它網路設定分享文的。過程期間常要不斷地 Try-Error 才得以配置好 Docker 多個容器的開發環境。

在 WSL2 的 Docker 專案目錄結構參考如下:

使用 Docker 建置多個網域的 WordPress 站台開發 (運行) 環境

首先需要先創建一個 Docker 網絡,如此得以將下列所有這些容器 (container) 橋接 (bridge) 在一起。打開終端機 (terminal),輸入下列指令:

$ docker network create nginx-proxy

接著就是可以參考上述的專案目錄結構,來創建兩個專案 (Nginx and WordPress),並為各自的資料夾編輯配置設定。

閱讀全文 »

[建站日誌] 更改 WordPress 內程式碼高亮 (hightlight) 展現的插件 (plugin) – 使用 Code Syntax Block

原來在 WordPress 文章內,要展現程式碼的高亮顯示,是使用了「WP-Syntax」這個插件,效果展示如下 (Screenshot):

[建站日誌] 更改 WordPress 內程式碼高亮 (hightlight) 展現的插件 (plugin) – 使用 Code

程式碼展現的效果是還不錯的,但這個 Plugin 已經好幾年沒有更新了,為了新版本相容性與後續所新增各類程式語法及文件格式等高亮顯示效果,所以改選設置了這個「Code Syntax Block」插件,它是採用了「Prism Syntax Highlighter」藉此來擴展 WordPress 內對於程式碼展現的效果,同時它也開源在 Github 上以便於後續的開發維護。參考這一篇:「[WordPress] 176 種程式語言高亮標色 讓程式碼更容易閱讀 (支援Gutenberg)」,內有詳細的安裝與設定說明。

改使用「Code Syntax Block」後的程式碼展現效果對比如下:

閱讀全文 »

升級桌機電腦 – Ryzen 3700x + 64Gb Ram + Noctua NH-U12A + M.2 512Gb PCIe3

升級桌機電腦 – Ryzen 3700x + 64Gb Ram + Noctua NH-U12A + M.2 512Gb PCIe3

前一篇談及了「從大陸京東採購了電腦升級核心組件」採購心得分享,京東直遞到台灣大約是一個星期左右時間收到貨,再隔幾天才開始組裝升級我的桌機電腦。

我已經有10來年沒用過 AMD CPU 啦,因為先前的使用經驗非常不好,經常當機。這次因為從 Ryzen 3 系列的普獲好評,其高 C/P 值讓我再次採用 AMD CPU,而 3700x 這顆有著約等同於 i7-10700 效能,但價位低上許多,且功耗預設僅有 65W,相當適合我現在的桌機環境,不需要更換電源供應器。

我花了兩個晚上升級組裝,一步一步慢慢來比較保險。首先安裝兩條 Kingston Fury 32GBx2 DDR4 3200Mhz DRAM,插槽應該是安裝在 2,4 位置,如此才有雙通道支持 (如圖插在 1,3 位置後來有換回)。再來如圖那個金色長條的是 M.2 PCIE3 美光 P5 500GB SSD,金色那個是喬思伯散熱器,便宜散熱效果又絕佳。
電腦桌機升級 AMD Ryzen 3700x-02

閱讀全文 »

[安裝筆記] Windows 10 WSL 2 安裝 Docker Desktop (含更改 Docker Image 路徑)

在 Windows 10 要能充分整合 Docker 應用與開發,安裝 Docker Desktop 是最理想的。

關於 Docker Desktop 可以參考官方文件的介紹

Docker Desktop is an easy-to-install application for your Mac or Windows environment that enables you to build and share containerized applications and microservices.
Docker Desktop includes Docker Engine, Docker CLI client, Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper.

安裝 Docker Desktop 之前,要先確認在 Windows 10 系統上已安裝建置好 WSL 2 的 Linux 子系統,可以參考前寫的:[安裝筆記] Windows 10 安裝 Linux 子系統 (WSL2)。

安裝 Docker Desktop 只要下載官方的安裝檔並執行安裝即可。這裡有篇很詳細的安裝文件,可以參考:How to Set Up Docker in WSL [Step-by-Step]

安裝完 Docker Desktop,系統會提示登出 (logout) 再重新登入,如此 Docker 已常駐於系統 (可觀察工作列的通知區有否鯨魚圖示),點擊該圖示即可出現 Docker Desktop 操作介面。
[安裝筆記] Windows 10 WSL 2 安裝 Docker Desktop (含更改 Docker Image 路徑)

閱讀全文 »

從大陸京東採購了電腦升級核心組件

從京東採購了電腦升級核心組件

上個月中,剛授課完 Java Spring 線上課程,隔天隨意滑購物網站時,竟然在對岸的「京東」打著購物節 (8.18) 的名號,除了滿2000送購物金,還有電腦產品的組合優惠,更甚著直遞運回台灣幾乎是免運費!

想想我的 PC 桌機,竟然核心組件 (i7-2600) 已有 10 年時間沒有升級啦!! 詳見 - 2011年初的i7電腦採購暨DIY-組裝心得分享。這幾年只有針對記憶體 (升級至 32Gb)、顯卡 (Nvidia 1060) 與 儲存裝置 (升級為 512Gb SSD) 小幅升級而已,喔,還有原來的聯力靜音機殼不堪老用,也從購物網站買了好像是酷媽?的機殼,約兩千來元,但並非是靜音。

這陣子透過遠距教學,同時開啟遠距教學與錄製軟體,以及虛擬機 (Virtual Machine),再加上開啟如 STS (Spring Tool Suite) 與 Visual Studio 2019 等開發工具,才逐漸感受到系統 CPU 的負荷不足,效能很差 (並非是記憶體不足)。

然後看到購物節在「京東」的「Asus TUF-Gaming B550M-Plus 主機板 + AMD Ryzen 7-3700X CPU」有組合優惠價,粗算下約比台灣便宜個四千元以上!這實在挺莫名其妙,Asus 的產品,包括我前兩年也從對岸購買的 AC86U/AC68U 無線寬頻路由器,明明是台灣的品牌,但在對岸賣得卻是便宜很多!

腦子一熱,也沒太多考慮保固的問題 (不過還好,萬一真有問題,寄給我老婆已定居在東莞的老哥委託送修),還有一個重點,AMD 3700X 這顆已是兩年多前的 CPU 在台灣的售價幾乎沒有降下來,全新盒裝大約落在 9千5 台幣以上 (京東約 8千台幣左右),它可說是 AMD 的榮耀代表,效能極佳,超頻也穩定,是我最佳首選,C/P 值甚高。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal