Grafana 整合 Nginx 網頁伺服器設定教學與範例

本篇介紹如何設定 Grafana 整合 Nginx 網頁伺服器的反向代理(reverse proxy)與 HTTP 基本認證(basic access authentication),透過外部網址登入並存取 Grafana 網頁內容。 ...

August 1, 2022 · G. T. Wang

Python 計算檔案 SHA256 雜湊檢查碼教學與範例

介紹如何在 Python 中計算檔案的 SHA256 雜湊檢查碼,判斷檔案內容是否有損毀或遭受竄改。 SHA256 是一種雜湊演算法,不同的資料經過 SHA256 所計算出來的雜湊值都不相同,我們可以透過比對檔案的 SHA256 雜湊值來判斷檔案內容是否完整,例如在以網路傳輸檔案之前,先計算檔案的 SHA256 雜湊值,然後在檔案傳輸之後,重新計算一次 SHA256 雜湊值,比對前後兩筆 SHA256 雜湊值是否相同,即可判斷檔案在傳輸之後是否保持完整的內容。 ...

July 22, 2022 · G. T. Wang

Linux 以 Systemd 啟動 Jupyter Notebook 搭配 Nginx 反向代理設定教學

介紹如何在 Ubuntu Linux 中設定以 systemd 啟動 Jupyter Notebook,並透過 Nginx 的反向代理(reverse proxy)讓外部使用者使用 Jupyter Notebook。 這裡我們希望在 Ubuntu Linux 系統上以 systemd 自動啟動 Jupyter Notebook,這個內部 Jupyter Notebook 在啟動後會傾聽 127.0.0.1:8888 這個本機位址,然後我們再透過 Nginx 的反向代理讓外部使用者連線進來使用,另外為了讓 Jupyter Notebook 的網址可以跟原本 Nginx 的網頁有所區隔,我們希望 Jupyter Notebook 可以放在 https://my.domain.com/jupyter/ 這樣的網址之下,不要影響原本網站的內容,以下是設定的流程與步驟。 ...

July 18, 2022 · G. T. Wang

Linux 檢查、測試 CPU AES-NI 硬體加速加密指令集教學

本篇介紹如何在 Linux 系統上檢查 Intel CPU 是否有支援 AES-NI 加密指令集,並以 OpenSSL 測試 AES-NI 硬體加速的效果。 Intel 的 AES-NI(Advanced Encryption Standard New Instructions)加密指令集可以透過硬體來提升 AES 加密演算法的計算速度,若在 Linux 中要檢查 CPU 是否有支援 AES-NI,可以查看 /proc/cpuinfo 中是否有 aes 這個旗標(flag): ...

June 15, 2022 · G. T. Wang

CentOS Linux 7.9 自行編譯、安裝 OpenSSH 9.0p1 伺服器教學與範例

本篇如何在過時的 CentOS Linux 7.9 系統上,自行編譯與安裝 OpenSSH,升級舊版的 sshd 伺服器。 檢查 OpenSSH 版本 在 Linux 中若要查看系統上目前 OpenSSH 的版本,可以執行: ...

June 12, 2022 · G. T. Wang