
程式碼之外,還有生活的藝術 前端工程師 / 攝影 / 生活紀錄
- 文章298
- 標籤372
標籤查看更多
分類查看更多
- Advanced Web Dev Quiz (27)
- Deep JavaScript Foundations v3 (69)
- Full Stack Fundamentals (47)
- JavaScript Hard Parts v3 (50)
- JS地下城 (5)
- TypeScript Fundamentals (20)
- Web Performance Fundamentals (41)
- You Might Not Need a Framework (32)
- 學習經歷 (2)
- 生活亂談 (2)
- 程式筆記 (3)
最新文章
混合 Dev 和 Life 的所有最新內容
298 篇2026-08-1812 分鐘閱讀
用 ufw(Uncomplicated Firewall)取代過去繁瑣的 iptables 設定,實際只開放 22 與 80 埠、關掉上一節發現的 3000 埠,並解釋 deny 與 reject 的差異,為什麼靜默的 deny 反而更能防範放大攻擊,以及設定防火牆時千萬不能誤鎖 SSH 埠。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Security #Firewall #UFW #Port #DDoS #AmplificationAttack #IPTables 2026-08-1811 分鐘閱讀
解釋連接埠(port)為什麼能讓一個 IP 位址同時承載成千上萬個服務,一次認識 SSH、FTP、HTTP、HTTPS 等常見埠號與埠號衝突該怎麼避開,並實際用 nmap 掃描伺服器,揪出因為 Node 伺服器而意外對外開放的 3000 埠,理解為什麼只有 22 與 80 埠該保持開放。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Security #Port #Nmap #VPN #PortCollision #WellKnownPorts 2026-08-1710 分鐘閱讀
重新檢視上線一天後的 auth.log,具體拆解一旦有心人士取得伺服器存取權能做哪些事,從濫用頻寬、把伺服器當跳板攻擊他人,到透過伺服器上的 SSH 金鑰偷走 GitHub 帳號、抹除入侵紀錄,並說明為什麼機器一旦被入侵就只能整台砍掉重練,以及 SSH 金鑰、防火牆、隨時更新軟體這三項基本防線為什麼缺一不可。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Security #AuthLog #Firewall #SSH #Rootkit #PortScanning #BruteForce 2026-08-1712 分鐘閱讀
Git 底層同樣仰賴 SHA-1 雜湊,發明者 Linus Torvalds 也打造了 Linux。記錄如何在伺服器建立獨立的 gh_key、加進 GitHub、設定 SSH config 讓連線自動套用金鑰,並用 ssh -Tv 排查連線問題,之後改回本機開發,用 git push、pull 跟伺服器同步。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Git #GitHub #SSH #SSHConfig #Hashing #SHA1 2026-08-1616 分鐘閱讀
實際寫出 Nginx 虛擬伺服器區塊,設定 listen 80、proxy_pass 轉給 3000 埠的 Node 應用程式,用 nginx -t 驗證設定、移除預設站台避免衝突,接著別忘了實際啟動 Node 伺服器,最後裝 PM2 讓應用程式在關閉終端機、伺服器重開機後依然自動存活,並設定當機自動重啟。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Nginx #VirtualServer #ProxyPass #PM2 #ProcessManager #NodeJs 2026-08-1614 分鐘閱讀
用 NodeSource 安裝最新版 Node.js,比較 apt 與 apt-get 差異,用 chown 取回目錄擁有權避免每次 sudo,跑一遍 git init、npm init 建立陽春 Node.js 伺服器,並在 Nginx 新增虛擬伺服器設定檔,用 proxy_pass 轉送請求給 Node。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #NodeJs #NodeSource #Chown #Git #Npm #Nginx #ProxyPass 2026-08-1514 分鐘閱讀
安裝 Nginx 讓伺服器第一次真正回應請求,說明反向代理(reverse proxy)的用途,比較 Nginx 與 Apache 的差異,並拆解 sites-available 底下設定檔中 root、location block 與 directive 的結構,實際動手編輯出屬於自己的第一個網頁。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Nginx #WebServer #ReverseProxy #Apache #NginxConfig #SitesAvailable 2026-08-1513 分鐘閱讀
實際查看 /var/log/auth.log,看見伺服器上線瞬間湧入的入侵嘗試,理解為什麼要停用 root 登入;用 chmod 644 修正 authorized_keys 權限、編輯 sshd_config 停用 root,並強調照順序驗證新使用者能登入再重啟 daemon,避免把自己鎖在伺服器外。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Linux #Chmod #FilePermissions #SSH #SSHDaemon #AuthLog #RootLogin 2026-08-1415 分鐘閱讀
解釋為什麼伺服器上不能長期用 root 帳號操作,實際用 adduser 建立新使用者、用 usermod 把它加進 sudo 群組取得超級使用者權限,並手動建立 authorized_keys 檔案、把 SSH 公鑰交給新帳號,讓新使用者也能用金鑰安全登入伺服器,不再需要依賴 root 帳號操作。
Full Stack Fundamentals
#frontendMasters #fullStackFundamentals #Linux #Root #Sudo #AddUser #Usermod #SSH #AuthorizedKeys 2026-08-1416 分鐘閱讀
用 Namecheap 買下網域完整走一遍:解釋為什麼選它而非 Google Domains、哪些頂級網域(.org、.edu、.gov、.mil)受限,並把名稱伺服器換成 DigitalOcean、新增根網域與 www 的 A 記錄,用 dig、nslookup 驗證設定生效,最後介紹網域信箱轉寄技巧。
MIT Licensed | Copyright © 2025-present Wen-Hsiu's Blog
