安裝 Mitmproxy

安裝 Mitmproxy 之前筆記 安裝 Squid Proxy 提到為了加強與 Partner 間資料介接交換時的安全性,所以在 server 間會需要互相 trust ip,但這麼一來在業務增長時就會失去彈性,所以打算透過

Squid Proxy Https 設定

Squid Proxy Https 設定 依據之前筆記 安裝 Squid Proxy 比照相同方式設定 https 的 request 無法取得正確回應 以下設定方式直接套用,會出現錯誤 iptables -t nat -A OUTPUT -p tcp -m tcp --dport 443 -m owner --uid-owner squid -j RETURN iptables -t nat

安裝 Squid Proxy

安裝 Squid Proxy 專案有個需求是跟 partner 之間的溝通只限定於註冊過的 server ip,雖然在資安的考量下是很常見的做法,但對於實際的營運上不免會有些限制:像是如果只綁

手動觸發 Redis failover

手動觸發 Redis failover 之前筆記 手動觸發 MongoDB failover 紀錄到如何透過 mongo cli 來進行 failover 今天接著紀錄如何使用 redis cli 來進行 failover 停止服務可以分為: server level (服務運作的實體機器無法提供

手動觸發 MongoDB failover

手動觸發 MongoDB failover 最近如火如塗地準備著產品上線工作,其中一項重要項目就是各個服務的 HA 的驗證 我自己的測試方式是輪流將服務的每個 instance 停掉再重啟,確保服務

批次刪除 Redis 特定 Key

批次刪除 Redis 特定 Key 將 Redis 當做 Cache Server 是滿普遍的做法,修改 Cache 內容格式也是常見的,不過程式部署時連帶清空 redis 可能就不是預設 sop 了 最近專案就遇到類似問題: Redis 預

Git Force Push 後如何更新 Repository

Git Force Push 後如何更新 Repository 在之前筆記 清除 Git Commit 紀錄 提到打算將開發時期的 commit history 都清除,來個重新開始,但在完成 repository 整理後,團隊其他人還是得繼續往下開發,在找不

清除 Git Commit 紀錄

清除 Git Commit 紀錄 為了加快 Git clone 的速度,在之前筆記 加快大型 GIT Repository 下載速度(指定 depth) 曾經紀錄到使用 --depth 參數,用來限縮 clone 的資料量,只是預設情境下大家不會刻意加

使用 Docker Compose 建立 Redis Cluster

使用 Docker Compose 建立 Redis Cluster 之前類似的主題至少有四、五篇,其中最後一版 使用 docker 建立 Redis Cluster - 更新版 已經滿足自己在全 container 環境中的測試需求,雖然該篇筆記下方有網友提

傳遞參數來執行 Docker Compose

傳遞參數來執行 Docker Compose 為了能動態決定 Docker Compose 中所使用到的參數值可以透過 environment variable , .env file 另外個人更偏好在執行 docker-compose up 時直接指定變數值,因為這樣一來不必設定 environment variable r

使用 Helm 在 mac 中的 Kubernetes 上安裝 Redis Cluster

使用 Helm 在 Kubernetes 上安裝 Redis Cluster 請使用新版安裝方式,請參考 使用 Helm 安裝 Redis Cluster 之前筆記 在 Kubernetes 部署 Redis Cluster 曾經紀錄到使用 KubeDB Operator 與 Helm 在 Kubernetes 上安裝 Redis Cluster,最近剛好需

Docker Compose 建立 MongoDB Replica Set

Docker Compose 建立 MongoDB Replica Set 因為之前筆記 MongoDB Cli Replica Set 連線方式 需要建立測試環境,想起最早之前的筆記 使用 docker 建立 MongoDB Replica Set 但使用起來並不是很好用,所以興起筆記其他建立 MongoDB

MongoDB Cli Replica Set 連線方式

MongoDB Cli Replica Set 連線方式 這是在建立 MongoDB patch 資料自動化流程時遇到的問題:需要進行 MongoDB data patch 的開發人員將需要執行的 MongoDB script 提供 .js 格式的檔案,再透過 MongoDB Cli 來匯入執行 從一

Fluentd 指定 Elasticsearch Index 名稱

Fluentd 指定 Elasticsearch Index 名稱 最近在 debug Fluentd parser 時老是覺得 log 沒進到 Elasticsearch,後來索性把預設的 index 換掉,至少一眼就看得出來 index 有沒有被建立起來 - Fluentd 是不

避免 Ansible 無法存取第一次登入的 Server

避免 Ansible 無法存取第一次登入的 Server 之前開始透過 Ansible 來安裝一組 server,原本想說腳本大致上也調得差不多了,結果新 server 一來,ansible playbook 所有 task 都沒