Docker 容器日誌整合 AWS CloudWatch

最近有收到需求是要將容器的日誌寫入 AWS CloudWatch 中,剛好 docker 的 logging drivers 有支援,紀錄一下過程 docker 預設的 logging driver 是 json-file,日誌檔案路徑在 /var/lib/docker/containers/<CONTAINER_ID>/<CONTAINER_ID>-json.log 這是 docker 的 logging drivers 支援的清單 logging driver 可以單一容器設定,也可以全域設定 (修改 /etc/docker/daemon.json) 下面關於 docker 的示範都是使用單一容器設定 logging driver 直接使用 awslogs logging driver 沒有傳遞 AWS Credentials 而直接使用 awslogs logging driver 的話會有下面錯誤 啟動容器 docker run --name test1 \ --log-driver awslogs \ --log-opt "awslogs-region=us-east-1" \ --log-opt "awslogs-group=myLogGroup" \ --log-opt "awslogs-stream=myLogStream" \ busybox echo test1 查看一下狀態...

2021-04-29 · Jett

用 Kindle 閱讀 Kobo 電子書

準備工具 等等操作中會需要使用這些工具來完成 Calibre Calibre 外掛程式 DeDRM Adobe Digital Editions 安裝 Calibre 由於我使用的是 macOS,因此直接透過 homebrew 套件管理工具來安裝 brew install --cask calibre 安裝外掛程式 教學 (如何安裝外掛及載入外掛) 安裝 DeDRM 執行下面程式,會得到 DeDRM 外掛程式 VERSION=$(curl -fsSL https://api.github.com/repos/apprenticeharper/DeDRM_tools/releases/latest | grep tag_name | cut -d'"' -f 4 | cut -c 2-) curl -fsSL "https://github.com/apprenticeharper/DeDRM_tools/releases/download/v${VERSION}/DeDRM_tools_${VERSION}.zip" -o dedrm.zip unzip dedrm.zip -d dedrm rm dedrm.zip 安裝 Adobe Digital Editions brew install --cask adobe-digital-editions 準備電子書 到 kobo 下載想要放入 kindle 的電子書,會得到 URLLink.acsm 檔案,嘗試使用 Adobe Digital Editions 執行該檔案,看檔案是否正常開啟及是否正常閱讀,沒問題的話就可以進到下一步驟...

2021-03-09 · Jett

更新 Linux Sudo 漏洞

最近看到 這篇 提到 sudo 有安全性漏洞 也看到 這篇 有提供指令可以檢查,看看是否受到此漏洞的影響 sudoedit -s / sudoedit: /: not a regular file 自己檢測一下,發現居然是漏洞版本,看來需要更新套件了 在 apt update 後可以看到有哪些套件是可更新的,剛好有看到 sudo 這個套件,那就來更新吧 sudo apt update sudo apt list --upgradable | grep sudo sudo apt --only-upgrade install sudo 更新後再用指令檢查一下,結果符合預期 usage: sudoedit [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ... 參考資料: https://www.sudo.ws/alerts/unescape_overflow.html

2021-01-30 · Jett

用 Miniflux 自架 RSS 服務

最近因為 Inoreader 的免費訂閱數量快到上限了,不想掏錢購買,思考有什麼類似的服務來解決我的問題,google 搜尋 self hosted rss 有一堆工具提供選擇,最後我挑了 Miniflux 來使用 安裝 Miniflux 我是使用 docker 來架設,官方的 repo 中有提供 basic.yml 範例當作使用,就不多贅述了 由於伺服器的架構不同,這是我自架 miniflux 的 repo 後記 除了使用網頁外,Miniflux 還有提供 Fever API 可以串接,搭配使用 FeedMe 及 Reeder 這兩個 App 當作跨平台的閱讀器

2020-12-23 · Jett

DIY WinToGo

最近有玩遊戲的需求,但是並沒有 Windows 作業系統的電腦,於是腦筋就動到我的工作機上,工作機是使用 macOS 有人會問說「可以安裝雙系統」,但我覺得太麻煩了,因此打算使用 macOS 的硬體加上 Windows 作業系統的硬碟,在開機選單時選擇 Windows 作為開機硬碟,這樣就可以有 Windows 作業系統了 剛好查到這篇 Medium,這篇寫的很棒也很詳細,順便記錄下實作的差異 第一部分 第三點 打開 macOS 的 磁碟工具程式 後,將顯示方式選擇 顯示所有裝置,針對外接硬碟進行格式化,點擊 清除,格式選擇 MacOS 擴充格式(日誌式),架構選擇 GUID 分割區配置表,選擇完成後按下 清除 點擊 分割,點擊 +,由於我硬碟大小是 256 GB,打算切割 64 GB 的儲存空間當作儲存資料,其餘的儲存空間都當作 Windows 作業系統,輸入完大小後,格式選擇 ExFAT,按下 套用,按下 分割 第六點 在不同目錄執行指令跟 bootcamp.vmdk 的路徑有關,建議是在家目錄中執行,會得到 ~/bootcamp.vmdk 第七點 在新增虛擬主機時,名稱跟之後的指令有關,建議名稱使用 WIN10 第二部分 下載完成後,會得到一個 WindowsSupport 的資料夾,將該資料夾壓縮後會得到一個 WindowsSupport.zip 壓縮檔,把該壓縮檔丟到之前分割的 DATA 磁區(假如沒有看到的話,回到 磁碟工具程式 ,選擇 DATA 後點擊 裝載) 補充 由於之後的操作都不會再需要 VirtualBox 了,記得清除之前操作產生的檔案 順便附上 Medium 的螢幕截圖,備份用,以免好文之後找不到,哭哭...

2020-11-07 · Jett