Posts
Consul - Web UI
要啟動 Consul Web UI 可在調用 Consul 命令時帶入 -ui 參數,如果是用開發人員模式 (帶入-dev 參數),-ui 參數可忽略不帶。
consul agent -dev -ui 訪問 http://<Url>/ui,即可看到 Consul Web UI。
如果要使用舊的 Consul Web UI 畫面,可將 CONSUL_UI_LEGACY 環境變數設定為 true。
在次起動 Consul Agent,會看到 Consul Web UI 畫面變成舊版畫面。
如果運行環境比較複雜的(像是筆者在 Vagrant 的虛擬機內啟用 Consul Agent),在啟用 Consul Web UI 後可能會有訪問被拒的現象。
在 Consul Agent 起動時再加帶 -client 參數應該就可以了。
consul agent -dev -client=0.0.0.0 Link Web UI | Consul - HashiCorp Learn
read morePosts
Consul - Registering services
要使用 Consul 註冊服務,先準備一個目錄用來存放 Consul 的設定。
mkdir <ConfigDir> 在建立的設定檔目錄內放置 Consul 的設定檔,設定檔內會指定服務的名稱、Tag、與服務的 Port。
{"service": {"name": "<Name>", "tags": ["<Tag>"], "port": <Port>}} 設定檔準備好後,啟動 Consul agent,使用 -config-dir 參數指定設定檔目錄。
consul agent -dev -config-dir=<ConfigDir> 啟動後可用 DNS API 做個測試。
dig @<IP> -p <Port> <ServiceName>.service.consul 或是用 HTTP API 測試也可以。
curl http://<IP>/v1/catalog/service/<ServiceName> Link Registering Services | Consul - HashiCorp Learn
read morePosts
Consul - Consul cluster
要設定 Consul Cluster,我們可以在一台電腦上用 Consul 命令啟用 Server 模式的 Agent。
consul agent -server -bootstrap-expect=1 \ -data-dir=<DataDir> -node=<NodeName> -bind=<IP> \ -enable-script-checks=true -config-dir=<ConfigDir> 然後在另外一台電腦用 Consul 命令啟用 Client 模式的 Agent。
consul agent -data-dir=<DataDir> -node=<NodeName> \ -bind=<IP> -enable-script-checks=true -config-dir=<ConfigDir> 使用 Consul 的 join 命令將他們加到同一個 Cluster。
consul join <IP> 調用 Consul 的 members 命令可查驗 Cluster 的組成,確認 Cluster 是否設定成功。
consul members Link Consul Cluster | Consul - HashiCorp Learn
read morePosts
Consul - Run the Consul agent
要簡單的將 Consul agent 跑起來玩玩,可以用 development 模式將 Consul agent 跑起來。
consul agent -dev 跑起來後可用 members 指令查閱節點。
consul members 或是用 HTTP API 查閱。
curl <IP>/v1/catalog/nodes 抑或是用 DNS 去查詢。
dig @<IP> -p <Port> <DNSEntries> 要停止 Consul agent 的話用熱鍵 Ctrl + C 即可。
Link Run the Consul Agent | Consul - HashiCorp Learn
read morePosts
Consul - Install on Ubuntu
要在 Ubuntu 安裝 Consul,要先在 Download Consul - Consul by HashiCorp 這邊找到 Consul 檔案位置。
下載 Consul 檔案。
wget <ConsulFileUrl> 將下載下來的 Consul 檔案進行解壓縮。
apt-get install unzip unzip <ConsulFile> 將檔案搬至 /usr/local/bin 下。
mv consul /usr/local/bin/consul Consul 的安裝就完成了,可以簡單的輸入 Consul 命令做個測試。
Link Install Consul | Consul - HashiCorp Learn Download Consul - Consul by HashiCorp
read morePosts
Sameroom - Connect Slack and Skype with Sameroom
要將 Slack 與 Skype 串接,可在 Slack 中加入 Sameroom App。
在 Samefoom 這邊選取連接 Skype。
點選 add the Skype BridgeBot。
按下 Add to Contacts 按鈕將 Sameroom 加入 Skype 通訊人。
在要跟 Sameroom 連接的聊天室加入 Sameroom,然後發送 -sameroom portal 命令。Sameroom 會傳送一個連結,點擊該連結。
在開啟的頁面設定要連接的 Slack 帳號以及 channel。
連接後我們在 Skype 發送的訊息就會被 Sameroom 轉送到 Slack 的指定 channel 上,在 Slack 中回應也會被 Sameroom 轉送到 Skype 上。
Link Sameroom
read morePosts
PhantomJS - Support ES6/ES2015 Features
PhantomJS 目前版本為 2.1 版,是不支援 ES6/ES2015 的,所以在某些情境下使用 PhantomJS 會被受限,像是網站使用到 let 之類的語法就會無法使用 PhantomJS。
PhantomJS 的預計在 2.5 版對 ES6/ES2015 進行支援,但從 用Python做爬蟲的各位,不要再用PhantomJS了- 知乎 這邊看起來 PhantomJS 已經停止了開發,一度在 Support ES6/ES2015 Features · Issue #14506 · ariya/phantomjs 這邊釋出的 2.5 版也被拿掉。
目前要用 PhantomJS 支援 ES6/ES2015 只能從 phantomjs25-beta - npm 這邊取得使用,除了透過 npm 套件安裝,若有需要也可以從這裡面提供的位置下載下來使用,位置是 https://bitbucket.org/takuhii/phantomjs25-beta/downloads/。
Link
read morePosts
PhantomJS - Remote debugging
使用 PhantomJS 時,若是光靠訊息不好除錯,可進一步使用 PhantomJS 的遠端除錯。
使用上只要調用 PhantomJS 時帶入參數 –remote-debugger-port 去指定連結埠。
phantomjs --remote-debugger-port=<Port> <Script> 但這樣啟動不會自動運行腳本,需在 Console 頁面調用 __run() 命令才會運行。
可以在調用 PhantomJS 時加帶 –remote-debugger-autorun 參數指定自動運行腳本。
phantomjs --remote-debugger-port=<Port> --remote-debugger-autorun=yes <Script> 在調用上會像下面這樣:
調用完用瀏覽器訪問 http://localhost:,點選連結…
就會看到類似開發人員工具的介面,可透過該介面對腳本進行進一步的除錯。
Link Troubleshooting | PhantomJS
read morePosts
Jenkins - Setup slave nodes
要設定 Jenkins 的 Slave 節點,先將 Jenkins 切到設定全域安全性。
設定 JNLP agent 要走的 TCP port。
存檔離開。
然後進到管理節點。
點選新增節點。
設定節點名稱後按下 OK 按鈕。
接著進行節點細部設定,像是執行程式數量這邊可以設定要讓該節點運同時運行多少的任務,遠端檔案系統根目錄這邊設定該節點電腦存放必要程式的位置,設定完成按下儲存按鈕。
節點清單中會出現剛所加入的節點,點選該節點。
這邊會提示節點電腦的設置。
這邊可以下載他所提供的 JNLP 檔。
將下載下來的 JNLP 檔放至 Slave 節點電腦運行,只要 JRE 有安裝就能直接用滑鼠連點開啟運行。
運行後剛在節點設定那邊所指定的位置就會存放運行必要的檔案。
Jenkins 節點清單這邊也會看到節點有正常的被連接。
除了用下載的 JNLP 檔案外,我們也可以用命令的方式啟動 Slave 節點服務。
如要將 Slave 節點服務註冊成 Windows 服務,可透過 JNLP 檔運行後開出的視窗,點選 [File | Install as a service] 主選單選項。
然後點選 OK 按鈕做 Windows 服務的註冊。
read morePosts
GitLab - Cherry-pick changes
要使用 GitLab 做 Cherry-pick,先要進入要 Cherry-pick 的 commit。
展開右上方的 Options 下拉清單點選 Cherry-pick 選單選項。
在 Cherry-pick this commit 對話框中選取要 merge 到的 branch,如果要發送 Merge request 可勾選下方的 Start a new merge request with these changes 勾選框,最後按下下方的 Cherry-pick 按鈕。
如果沒有勾選 Start a new merge request with these changes 勾選框,則 Cherry-pick 會立即 merge。
如果有勾選,則會走回一般 Merge request 的流程。
Link Cherry-pick changes | GitLab
read more