Page:
4.5 Traefik
Pages
1.1 修改成台北時區
1.2 延展系統硬碟
1.3 憑證 x509 問題
1.4 進入 busybox 問題
1.5 Kernel Panic:VFS 無法掛載 root fs
1.6 常用工具
1.7 使用舊的右鍵選項
2.1 netplan
2.2 53 埠被占用
2.3 掛載 SMB
2.4 停用 SMB 服務
2.5 TGT
2.6 OpenSSH
2.7 OpenWrt
2.8 DiskStation Manager
3.1 套件更新設定
3.2 硬碟直通
3.3 將PCIe直通給PVE的虛擬機
3.4 相關參考紀錄
3.5 解決Windows安裝WSL後死機的問題
3.6 Hyper V
3.7 WSL:從零開始
3.8 WSL:安裝 Ubuntu 26.04
3.9 避免虛擬化啟動失敗
4.1 Docker(Ubuntu)
4.2 Docker(Raspberry Pi)
4.3 K3s
4.4 k3d
4.5 Traefik
5.1 PostgreSQL
5.2 SQLServer
5.3 Redis
5.4 ElasticSearch
6.1 Gitea
6.10 VS Code
6.11 Coder
6.12 Oh My Posh
6.2 GiteaRunner(Ubuntu)
6.2 GiteaRunner(Ubuntu)
6.3 Gitea Runner
6.4 GiteaRunner(Alpine)
6.5 Gitlab
6.6 ASP.NET
6.7 Django
6.8 Node JS
6.9 C# SDK
7.1 ccstatusline
7.2 CLIProxyAPI
7.3 OpenClaw
7.4 OpenCode
7.5 PicoClaw
7.6 補充解決方案內,所有專案的註解,並整理 README
8.1 Emby
8.2 MeTube
8.3 Vaultwarden
8.4 ezBookkeeping
9.1 人格模擬系統總覽
9.10 言語、行為與內心話
9.11 主動發話與時間感
9.12 生活作息與身體狀態
9.13 世界知識與適應度
9.14 多使用者與大廳
9.15 外觀檔與來源標記
9.16 角色對照範例
9.17 範例:表達層
9.18 範例:開場與主動
9.19 範例:情緒反應
9.2 人格參數與三層值
9.20 範例:關係事件
9.21 範例:世界與知識
9.22 範例:生活與身體
9.23 範例:觸碰與親密
9.24 模擬校正與評量
9.25 硬規則與界線
9.26 第9章速查
9.27 調整人格參數讓對話更像真人
9.3 情緒模型
9.4 評估標籤與情境目錄
9.5 記憶模型
9.6 關係與階段
9.7 戀愛節奏與里程碑
9.8 親密互動規則
9.9 可愛要素設計
Home
第1章 系統維護
第2章 網路與儲存
第3章 虛擬化
第4章 容器與編排
第5章 資料庫與搜尋
第6章 開發與持續整合
第7章 AI 工具
第8章 應用服務
第9章 人格與情感模擬
頁面格式
Clone
4
4.5 Traefik
jsc-wiki edited this page 2026-10-14 06:27:29 +00:00
Table of Contents
Traefik
第4章 容器與編排 · 來源:JSC 知識庫
簡介
Traefik 是一套現代化的反向代理與負載平衡器,常用於統一管理各服務的對外路由與 TLS。本文記錄在 Ubuntu 上以二進位檔搭配 systemd 部署 Traefik 的步驟,並附上範例設定檔。
步驟
1. 下載 Traefik 壓縮檔
從官方下載指定版本的壓縮檔。
wget https://github.com/traefik/traefik/releases/download/v3.7.4/traefik_v3.7.4_linux_amd64.tar.gz
2. 解壓縮
只解出 traefik 執行檔並放到 /usr/local/bin/。
tar zxvf traefik_v3.7.4_linux_amd64.tar.gz -C /usr/local/bin/ traefik
3. 建立 Traefik 服務
以 systemd 管理服務,可開機自動啟動、崩潰時自動重啟。先建立服務設定檔。
nano /etc/systemd/system/traefik.service
服務檔內容如下:
[Unit]
Description=Traefik Proxy
[Service]
Environment=HOME=/root
Type=simple
WorkingDirectory=/root
ExecStart=/usr/local/bin/traefik --configFile=traefik.toml
Restart=always
User=root
[Install]
WantedBy=multi-user.target
4. 啟動服務
重新載入 systemd 設定、設為開機自動啟動、啟動服務並檢視狀態。
systemctl daemon-reload && systemctl enable traefik.service && systemctl start traefik.service && systemctl status traefik.service
5. 停止服務
停止、取消開機啟動並移除服務設定檔。
systemctl stop traefik.service && systemctl disable traefik.service && rm /etc/systemd/system/traefik.service
範例設定檔
建立設定檔,路徑須與服務檔 --configFile 指定的位置一致。
nano /root/traefik.toml
################################################################
#
# Configuration sample for Traefik v2.
#
# For Traefik v1: https://github.com/traefik/traefik/blob/v1.7/traefik.sample.toml
#
################################################################
################################################################
# Global configuration
################################################################
[global]
checkNewVersion = true
sendAnonymousUsage = true
################################################################
# Entrypoints configuration
################################################################
# Entrypoints definition
#
# Optional
# Default:
[entryPoints]
[entryPoints.web]
address = ":80"
[entryPoints.websecure]
address = ":443"
################################################################
# Traefik logs configuration
################################################################
# Traefik logs
# Enabled by default and log to stdout
#
# Optional
#
[log]
# Log level
#
# Optional
# Default: "ERROR"
#
# level = "DEBUG"
# Sets the filepath for the traefik log. If not specified, stdout will be used.
# Intermediate directories are created if necessary.
#
# Optional
# Default: os.Stdout
#
# filePath = "log/traefik.log"
# Format is either "json" or "common".
#
# Optional
# Default: "common"
#
# format = "json"
################################################################
# Access logs configuration
################################################################
# Enable access logs
# By default it will write to stdout and produce logs in the textual
# Common Log Format (CLF), extended with additional fields.
#
# Optional
#
# [accessLog]
# Sets the file path for the access log. If not specified, stdout will be used.
# Intermediate directories are created if necessary.
#
# Optional
# Default: os.Stdout
#
# filePath = "/path/to/log/log.txt"
# Format is either "json", "common", or "genericCLF".
# - "common": Traefik's extended CLF format (default)
# - "genericCLF": Standard CLF format compatible with standard log analyzers
# - "json": JSON format for structured logging
#
# Optional
# Default: "common"
#
# format = "json"
# format = "genericCLF"
################################################################
# API and dashboard configuration
################################################################
# Enable API and dashboard
[api]
# Enable the API in insecure mode
#
# Optional
# Default: false
#
# insecure = true
# Enabled Dashboard
#
# Optional
# Default: true
#
# dashboard = false
################################################################
# Ping configuration
################################################################
# Enable ping
[ping]
# Name of the related entry point
#
# Optional
# Default: "traefik"
#
# entryPoint = "traefik"
################################################################
# Docker configuration backend
################################################################
# Enable Docker configuration backend
[providers.docker]
# Docker server endpoint. Can be a tcp or a unix socket endpoint.
#
# Required
# Default: "unix:///var/run/docker.sock"
#
# endpoint = "tcp://10.10.10.10:2375"
# Default host rule.
#
# Optional
# Default: "Host(`{{ normalize .Name }}`)"
#
# defaultRule = "Host(`{{ normalize .Name }}.docker.localhost`)"
# Expose containers by default in traefik
#
# Optional
# Default: true
#
# exposedByDefault = false
← 4.4 k3d · 本章目錄 · 全書目錄 · 第5章 資料庫與搜尋 →