DevOps

查看Linux 主機 CPU 及記憶體用量,刪除指定進程

查看主機運行狀態

top 是一個互動式的即時顯示工具,可以即時查看負載狀況

top

Continue Reading

主機 Web server log, Laravel log 查詢流程紀錄

主機 log 查詢流程紀錄

簡記常用的 web service log 查詢紀錄流程

Continue Reading

上傳頻寬也會影響下載速度:TCP / IP 連線與 ACK 封包介紹

網路封包

TCP / IP (Transmission Control Protocol over Internet Protocol)使用的是三項交握流程

當你的電腦向某台主機請求資源時,你會發送 SYN 訊息給這台電腦

當這台電腦收到訊息後,會開始將資源 SYN/ACK 傳送給你

Continue Reading

Linux tail 使用方式說明

Linux tail 使用方式

tail 可以取得讀取檔案內容,並且會從底部開始輸出

(另一個 head 指令,則是從前面開始輸出內容)

底下舉例:

Continue Reading

MySQL - 如何計算所有 database 大小

紀錄如何查詢 MySQL 資料庫中,所有 database size 語法如下: SELECT table_schema "DB Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema;

Continue Reading

git 保留修改並且恢復到前一版本

另外可能有一種情況,是本地有修改的內容,這些修改必須保留 但又必須恢復到前一版本 先將本地修改, commit 的內容都恢復到原有狀態 git checkout . 將尚未commit 的內容儲存到 stash git stash 將版本恢復到指定版本 git reset --heard HASH 將暫存的資料整合回來 git stash pop

Continue Reading

Git 正式機更新資料流程

取回資料

一律使用 fetch 來獲取最新的遠端 branch 內容

fetch 將這些資料,在本地建立 copy

Continue Reading

Git 恢復版本機制,回到上一版或指定版本

假設使用 pull 或 merge 發現有問題

需要將正式機的版本返回到前面正常的節點

Continue Reading

Docker image 結構分析工具 - Dive ,幫助你檢視及減少鏡像的size

Dive 是一個查看 Docker image 層次結構的工具,幫助你管理 image,減少image size。

Continue Reading

Docker auto start after reboot

設定開機自動啟動/不啟動服務 有些服務,再開機後會自動被啟動,有些則不會 可以透過 chkconfig 來設定 參數: on 開機後自動啟動服務 off 開機後不啟動服務 例如 將apache服務設定為開機啟動 chkconfig httpd on 或開機不啟動 chkconfig httpd off 查詢目前的預設啟動服務列表 chkconfig --list 查詢預設啟動服務列表,可以看到共分成7個 level: Level Level說明 0 關機 1 單人模式 2 多人模式,沒有網路功能 3 完整多人模式,文字介面 4 保留 5 完整多人模式,圖形介面 6 重新開機 針對指定的 level 設定為啟動或關閉

Continue Reading

MAC - 如何用 Cli 做 FTP Client連線

macOS 預設並沒有提供 FTP command line 工具

大多數 FTP 連線需求,也多是透過 GUI 或 IDE 來完成

這裡則要介紹如何透過命令列來進行 FTP 連線

Continue Reading

fx - 在命令列檢視 json (command line json viewer) 的開發者工具

在前後端分離架構中,需要頻繁的測試及查看 json ,通常都會透過 postman, insomnia 來輔助開發

這裡要介紹的是在 Command-Line 可直接檢視 json 的套件 fx

Continue Reading

How to download all files from Google Cloud Storage.

How to back up GCP Storage file and folder to local?

Here I’m using gsutil tool command line tool to download all file to local.

Continue Reading

解決,Laravel - getMimeType 取得檔案類型遇到 The file "" does not exist

在開發上傳檔案套件過程,原本測試圖片上傳功能都正常 但是當上傳 pdf, video 時,卻遇到 getMimeType 發生 The file "" does not exist 的錯誤 查詢原因,原來是在 php 原始設定的最大上傳限制設定太低 因此,開啟 php.ini 設定 upload_max_filesize 調整為 10Mb 即可正常上傳

Continue Reading

資料搬遷,從GCP Storage 遷移到阿里雲儲存(OSS)

通常在建構系統中,擴充新服務,在遷移過程,有時會需要將雲端資料進行搬移

最近剛好一個系統需要將GCP上面的Storage資料遷移到阿里雲OSS

在這裡做一個紀錄

Continue Reading

Laravel - 上傳檔案至阿里雲 OSS 空間

這裡記錄如何使用 Laravel 的 storage 上傳檔案到 ali-oss

這裡所使用的 Laravel 版本:5.7.12

Continue Reading

Git 的好幫手 - Tig 讓你在cli將版控可視化

Tig 其實就是將 Git 到過來念的單字,這個工具

他將許多Git的功能,處理成更加直觀及快捷的交互操作

透過 Tig 可以很方便的讓我們直接在 cli 查看 git log, diff, blame…等

這裡將從安裝到一步步介紹用法

Continue Reading

更新 nodeJS 至最新版

方法一、更新 nodejs 至最新版

更新方式

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Continue Reading

Git stash 暫存指令,解決Git代碼衝突

有時在 pull 過程,偶爾都會遇到 Git 發生衝突的狀況

commit your changes or stash them before you can merge.

或者,在我們開發某個新feat功能,需要先處理一些修改再返回繼續開發時,

這時,就可以透過 git stash 暫存指令將目前開發內容暫存起來

先將新增的內容 pull 下來,或等我們狀況處理完畢,再將暫存內容取回

用法如下:

Continue Reading

修復,阿里雲 RHSA-2017:3263: curl security update

在阿里雲 ECS 默認的安裝環境,看到 安全警示 RHSA-2017:3263: curl security update

阿里雲的 centOS 7.4 預設的 curl 及 libcurl 不是最新版本,存在漏洞問題

修復該漏洞的方式:

Continue Reading