Published onNovember 21, 2021利用 Docker 五分鐘內完成設定 Nginx 及 Let's Encrypt SSL 憑證dockernginxNginx 是知名輕量級的 Web 伺服器及反向代理伺服器,Let's Encrypt 則是免費提供 SSL 憑證的服務商,那麼如何快速利用 Docker 來建置 Nginx Server 又自動更新套用 Let's Encrypt SSL 憑證,這邊就要先感謝善心人士,開發了自動化的腳本並開源出來
Published onNovember 18, 2021Nuxt.js 將內建的 Axios 進行封裝frontendvuejsnuxtjs以往在 Vue 的專案中,我的習慣都會將 Axios 做二次封裝,可以對 Instance 加工一些 Loading 效果或是攔截器,處理好之後再 Export 給 API 的封裝,這樣在呼叫 API 的時候會比較方便及容易管理,但是平常很少碰 Nuxt,所以在封裝的時候的時候遇到一些問題,這邊紀錄一下如何進行封裝
Published onNovember 16, 2021Python Virtualenv 虛擬環境安裝macoswindowspythonVirtualenv 是 Python 的一個套件,主要用處是隔離環境,避免造成汙染主機環境,在沒有虛擬環境之前,安裝套件都會被安裝到全域環境中,當在不同的專案時很容易造成套件互相依賴影響的狀況,而且管理套件起來會很麻煩,但是如果使用 Virtualenv 就可以很輕鬆的建立虛擬環境,在裡面安裝套件就不會影響到全域環境,如果在虛擬環境搞壞了,直接刪除重建即可
Published onNovember 10, 2021Windows 套件管理 Chocolatey 固定指定套件版本windows通常每天上班前我都會習慣下 choco upgrade all 這個指令來檢查所有的套件是否有更新,如果有的話就自動更新,但是我的 Node.js 工作環境需要的是 V14 的版本,常常會被更新到 V16 LTS 的版本,後來發現可以使用 choco pin 這個指令來固定指定套件的版本
Published onOctober 28, 2021Jenkins 透過 SSH 自動化佈署 Maven 多模組 Jar 檔至 Windowsci/cdjenkins最近將公司內部的一個 Maven 專案利用 Jenkins 做到自動化編譯及佈署到遠端 Windows 伺服器中,搭配 Batch Script 自動替換新版 Jar 檔,關閉舊版程式並執行新版程式,達成全自動化作業,但因為對 Java 不太熟,雖然實現方式非常土炮,但還是比之前人工更版方便很多了,之後可以繼續研究看看是否有更好的解決方案