我常用的一個場景是一台Linux底下有多個Spring Application,可以透過Linux system daemon控制他們,然後使用Nginx的反向代理產生唯一對外窗口,讓外界透過Nginx與Spring Application溝通。
整合Spring Boot、Nginx反向代理、Linux Systemd系統服務
在Linux Debian/Ubuntu上安裝Docker,使用Docker Engine快速開始容器虛擬化
在Windows非伺服器版本安裝Docker,只要圖形化介面上按下一步就可以完成。在macOS上也有Homebrew可以快速安裝,連同VM環境都一起裝好。反而在Docker原生的Linux上比較麻煩點,官方的安裝教學看起來很長一串,因此本篇文章簡化教學內容,基本上跟著步驟複製貼上就可以完成囉。
建立Linux VM後常做的設定
去年從CentOS改用Ubuntu,玩了一陣子蠻喜歡的,但不管是Google Cloud Platform,還是Microsoft Azure,Linux的VM預設的Image都是Debian。看別人評價也是Debian比起Ubuntu更適合當Server,因此這次從Debian開始重新安裝,順便紀錄我習慣使用的方式。
使用JavaScript開發BCH網頁錢包,以及BIP-39與衍生路徑的介紹
最近想做一些加密貨幣的小遊戲或小工具,找到一個叫minimal-slp-wallet的套件,使用起來還不錯,在此分享一下心得與簡易教學。
指定Spring Boot執行環境的多種方式
Spring Framework是Java中的好框架,Spring Boot又讓方便度更上一層樓,只需要簡單的一點設定就可以開始使用。但同一個專案在不同環境有不同的變數與設定值。因此可以建立多個設定檔,常見的會有開發版本、測試版本、生產版本等,在此介紹指定環境的幾種方式。
實測Spring Boot中多個Properties設定的覆蓋順序
在Spring Framework的設定參數可以依照環境區分成多個版本,這篇文章介紹Spring Boot有哪些設定的方式,以及他們之間覆蓋彼此的順序。本篇文章以修改內建伺服器的Port為例示範。
如何在程式中為52張撲克牌標上編號?還能知道每個編號是什麼花色與數字?
將一副撲克牌的每張牌編號為0到51號,第38號的牌是哪一張?這對許多高手來說很不難,但還是有同學詢問過,為了新手朋友寫了這篇教學。順便講解取餘數的好處,以及Magic Number是什麼。
微軟各區域的Azure虛擬機器的Ping值如何?趁免費試用期間來測試!
之前趁Azure的免費額度試用期間,租了各地資料中心的虛擬機器來測試Ping的速度。測試方式是租了某地的VM後拿來Ping台灣的某伺服器多次計算平均值。順便講解雲端資料中心的區域是指什麼。
在Nginx中拒絕不認識的Domain Name
Nginx 預設任何domain name都可以指向預設的網站,有時候我們可能不希望任何網域都能連上我們的網站,因此可以新增一個專門對應不明網域的設定檔,返回404或444。
Java EE(Jakarta EE)的Servlet/JSP的網址結構
Servlet與JSP是Java早期的網頁技術,由於許多方便的新技術、新框架崛起,現在通常不會直接使用Servlet。但其實Servlet還是留在Java中,就算是使用Spring MVC等框架,依然會見到一些蹤跡。此處介紹透過HttpServletRequest獲取當前網址的結構。