<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ubuntu on 吳媽愛社優</title>
		<link>https://blog.wuma.icu/tags/ubuntu/</link>
		<description>Recent content in Ubuntu on 吳媽愛社優</description>
		<generator>Hugo</generator>
		<language>zh-tw</language>
		
		
		
		
			<lastBuildDate>Fri, 18 Sep 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://blog.wuma.icu/tags/ubuntu/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Caddy 反向代理完整教程 — Debian/Ubuntu 從安裝、HTTPS 證書到多站點與內網反代</title>
				<link>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/</link>
				<pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/</guid>
				<description>&lt;h1 id=&#34;caddy-反向代理完整教程--debianubuntu-從安裝https-證書到多站點與內網反代&#34;&gt;Caddy 反向代理完整教程 — Debian/Ubuntu 從安裝、HTTPS 證書到多站點與內網反代&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Caddy 是一套用 Go 編寫、預設自動申請並續期 HTTPS 證書的 Web 伺服器與反向代理工具。本教程面向零基礎新手，從準備域名、放行埠、安裝 Caddy，一路講到反向代理、自動申請證書、多站點配置，以及反代區域網（內網）中其他服務的寫法，照做即可搭好。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;目錄&#34;&gt;目錄&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%81%b8-caddy&#34;&gt;為什麼選 Caddy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%80%e6%ba%96%e5%82%99%e5%b7%a5%e4%bd%9c&#34;&gt;一、準備工作&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%ba%8c%e9%85%8d%e7%bd%ae%e5%9f%9f%e5%90%8d%e8%a7%a3%e6%9e%90dns&#34;&gt;二、配置域名解析（DNS）&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%89%e6%94%be%e8%a1%8c%e9%98%b2%e7%81%ab%e7%89%86%e5%9f%a0&#34;&gt;三、放行防火牆埠&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%9b%9b%e5%ae%89%e8%a3%9d-caddy&#34;&gt;四、安裝 Caddy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%ba%94%e5%af%ab%e9%85%8d%e7%bd%ae%e6%aa%94%e6%a1%88caddyfile&#34;&gt;五、寫配置檔案（Caddyfile）&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%85%ad%e5%95%9f%e5%8b%95%e4%b8%a6%e7%94%b3%e8%ab%8b%e8%ad%89%e6%9b%b8&#34;&gt;六、啟動並申請證書&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b8%83%e9%a9%97%e8%ad%89%e7%b5%90%e6%9e%9c&#34;&gt;七、驗證結果&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%85%ab%e6%97%a5%e5%be%8c%e4%bf%ae%e6%94%b9%e9%85%8d%e7%bd%ae%e7%9a%84%e6%ad%a3%e7%a2%ba%e6%b5%81%e7%a8%8b&#34;&gt;八、日後修改配置的正確流程&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e4%b9%9d%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%a4%9a%e5%80%8b%e7%b6%b2%e7%ab%99&#34;&gt;九、反向代理多個網站&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e5%8f%8d%e4%bb%a3%e5%8d%80%e5%9f%9f%e7%b6%b2%e4%b8%ad%e7%9a%84%e5%85%b6%e4%bb%96%e8%a3%9d%e7%bd%ae&#34;&gt;十、反代區域網中的其他裝置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%b8%80%e5%b8%b8%e7%94%a8%e9%80%b2%e9%9a%8e%e9%85%8d%e7%bd%ae&#34;&gt;十一、常用進階配置&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%ba%8c%e5%ae%8c%e6%95%b4%e7%a4%ba%e4%be%8b&#34;&gt;十二、完整示例&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e4%b8%89%e5%b8%b8%e8%a6%8b%e5%95%8f%e9%a1%8c%e6%8e%92%e6%9f%a5&#34;&gt;十三、常見問題排查&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e5%8d%81%e5%9b%9b%e5%82%99%e4%bb%bd%e8%88%87%e7%b6%ad%e8%ad%b7&#34;&gt;十四、備份與維護&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.wuma.icu/posts/%E5%9F%BA%E7%A4%8E%E8%A8%AD%E6%96%BD/caddy-reverse-proxy-tutorial/#%e7%b5%90%e8%aa%9e&#34;&gt;結語&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;為什麼選-caddy&#34;&gt;為什麼選 Caddy&lt;/h2&gt;&#xA;&lt;p&gt;在 2 核 2GB 的 VPS 上，一般&lt;strong&gt;推薦 Caddy&lt;/strong&gt;，除非你有特定需求必須用 Nginx。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;記憶體佔用&lt;/strong&gt;：Nginx 大約 5-15MB，Caddy 大約 20-40MB。對 2GB 記憶體來說兩者都微不足道，差距可忽略。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;自動 HTTPS&lt;/strong&gt;：Caddy 內建 Let&amp;rsquo;s Encrypt 自動申請與續期證書，零配置。Nginx 需要搭配 certbot 並手動處理續期，運維成本高。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;配置簡潔&lt;/strong&gt;：Caddy 兩三行就能反代，Nginx 需要寫 server/location 塊並理解 &lt;code&gt;proxy_set_header&lt;/code&gt; 等細節。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;HTTP/3、自動壓縮&lt;/strong&gt;：Caddy 預設開啟；Nginx 需要額外編譯或配置。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;什麼時候選 Nginx&lt;/strong&gt;：需要極高併發或靜態資源效能、已有成熟的 Nginx 配置或團隊熟悉 Nginx、需要 Caddy 不擅長的高階模組（如複雜 WAF、四層代理調優）。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debian/Ubuntu Linux 常用命令使用指南</title>
				<link>https://blog.wuma.icu/posts/%E6%8A%80%E8%A1%93%E6%95%99%E7%A8%8B/linux-commands/</link>
				<pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate>
				<guid>https://blog.wuma.icu/posts/%E6%8A%80%E8%A1%93%E6%95%99%E7%A8%8B/linux-commands/</guid>
				<description>&lt;h1 id=&#34;debianubuntu-linux-常用命令使用指南&#34;&gt;Debian/Ubuntu Linux 常用命令使用指南&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;本文整理 Debian/Ubuntu 系統管理中最常用的命令，涵蓋套件管理、系統資訊、網路配置、服務管理等核心場景。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;一套件管理apt&#34;&gt;一、套件管理（APT）&lt;/h2&gt;&#xA;&lt;p&gt;Debian 和 Ubuntu 使用 &lt;code&gt;apt&lt;/code&gt; 作為主要的套件管理工具，用於安裝、更新和刪除軟體。&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-更新套件清單&#34;&gt;1. 更新套件清單&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;此命令會從伺服器获取最新的套件清單，&lt;strong&gt;建議在安裝任何套件前先執行&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-升級已安裝的套件&#34;&gt;2. 升級已安裝的套件&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;升級所有已安裝套件到最新版本。如需同時升級核心套件，可使用：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt full-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-安裝套件&#34;&gt;3. 安裝套件&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install &amp;lt;套件名稱&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install nginx curl wget git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-搜尋套件&#34;&gt;4. 搜尋套件&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt search &amp;lt;關鍵字&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt search python3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5-查看套件詳細資訊&#34;&gt;5. 查看套件詳細資訊&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt show &amp;lt;套件名稱&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6-移除套件&#34;&gt;6. 移除套件&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt remove &amp;lt;套件名稱&amp;gt;        &lt;span class=&#34;c1&#34;&gt;# 移除套件，保留配置檔&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt purge &amp;lt;套件名稱&amp;gt;         &lt;span class=&#34;c1&#34;&gt;# 完全移除（含配置檔）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7-清理無用依賴&#34;&gt;7. 清理無用依賴&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt autoremove    &lt;span class=&#34;c1&#34;&gt;# 移除不再需要的依賴套件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt autoclean     &lt;span class=&#34;c1&#34;&gt;# 清理已下載的舊版套件快取&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;二dpkg-命令&#34;&gt;二、dpkg 命令&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;dpkg&lt;/code&gt; 是底層的 Debian 套件管理器，用於處理 &lt;code&gt;.deb&lt;/code&gt; 檔案。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
