Skip to content
Wen-Hsiu Hsu's Avatar Image
Wen-Hsiu Hsu's Avatar Image

程式碼之外,還有生活的藝術 前端工程師 / 攝影 / 生活紀錄

  • 文章296
  • 標籤368
Buy Me A Coffee

Dev

前端技術、踩坑紀錄與學習筆記

294 篇
2026-08-1712 分鐘閱讀

Git 底層同樣仰賴 SHA-1 雜湊,發明者 Linus Torvalds 也打造了 Linux。記錄如何在伺服器建立獨立的 gh_key、加進 GitHub、設定 SSH config 讓連線自動套用金鑰,並用 ssh -Tv 排查連線問題,之後改回本機開發,用 git push、pull 跟伺服器同步。

2026-08-1616 分鐘閱讀

實際寫出 Nginx 虛擬伺服器區塊,設定 listen 80、proxy_pass 轉給 3000 埠的 Node 應用程式,用 nginx -t 驗證設定、移除預設站台避免衝突,接著別忘了實際啟動 Node 伺服器,最後裝 PM2 讓應用程式在關閉終端機、伺服器重開機後依然自動存活,並設定當機自動重啟。

2026-08-1614 分鐘閱讀

用 NodeSource 安裝最新版 Node.js,比較 apt 與 apt-get 差異,用 chown 取回目錄擁有權避免每次 sudo,跑一遍 git init、npm init 建立陽春 Node.js 伺服器,並在 Nginx 新增虛擬伺服器設定檔,用 proxy_pass 轉送請求給 Node。

2026-08-1514 分鐘閱讀

安裝 Nginx 讓伺服器第一次真正回應請求,說明反向代理(reverse proxy)的用途,比較 Nginx 與 Apache 的差異,並拆解 sites-available 底下設定檔中 root、location block 與 directive 的結構,實際動手編輯出屬於自己的第一個網頁。

2026-08-1513 分鐘閱讀

實際查看 /var/log/auth.log,看見伺服器上線瞬間湧入的入侵嘗試,理解為什麼要停用 root 登入;用 chmod 644 修正 authorized_keys 權限、編輯 sshd_config 停用 root,並強調照順序驗證新使用者能登入再重啟 daemon,避免把自己鎖在伺服器外。

2026-08-1415 分鐘閱讀

解釋為什麼伺服器上不能長期用 root 帳號操作,實際用 adduser 建立新使用者、用 usermod 把它加進 sudo 群組取得超級使用者權限,並手動建立 authorized_keys 檔案、把 SSH 公鑰交給新帳號,讓新使用者也能用金鑰安全登入伺服器,不再需要依賴 root 帳號操作。

2026-08-1416 分鐘閱讀

用 Namecheap 買下網域完整走一遍:解釋為什麼選它而非 Google Domains、哪些頂級網域(.org、.edu、.gov、.mil)受限,並把名稱伺服器換成 DigitalOcean、新增根網域與 www 的 A 記錄,用 dig、nslookup 驗證設定生效,最後介紹網域信箱轉寄技巧。

2026-08-1316 分鐘閱讀

拆解網域名稱系統(DNS)如何像電話簿一樣把好記的網域名稱翻譯成 IP 位址,用 nslookup、dig 實際查詢名稱伺服器、A 記錄與 CNAME 記錄的差異,並說明 URL 的完整結構(網域、子網域、TLD、路徑、查詢參數),透過 toyota.com 等真實案例談 ICANN 的網域仲裁與網域搶註爭議。

2026-08-1313 分鐘閱讀

解釋上一節用 ping、traceroute 時反覆出現的 TCP 與 UDP 到底是什麼,拆解 TCP 三向交握如何確保資料完整送達、UDP 為什麼犧牲可靠性換取速度並適合串流應用,說明封包與 ICMP 的角色,並揭露 ping of death 與 DDoS 攻擊背後利用的正是這套機制。

2026-08-1212 分鐘閱讀

不再只憑口頭描述,直接用 ping 快速檢查主機是否在線、用 traceroute 印出連到 google.com 沿途每一個節點的位址與延遲、用 netstat 檢視電腦上所有開放的通訊埠與連線的詳細狀態,藉此驗證前一節講的請求傳遞路徑是不是真的長這樣,也學會用這些工具排查網路問題究竟卡在哪一層。

MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog
Photo by Federica Galli on Unsplash