Caddy 安装器 · Gitea 部署器 · 命令速查 · 文件结构 · English
从 EasyCaddy 定制源通过 APT 安装 Caddy Web Server。
bash -c "$(curl -fsSL https://raw.githubusercontent.com/MomoFlora/Scripts-For-Myself/refs/heads/master/scripts/caddy_install.sh)"或本地执行:
sudo bash scripts/caddy_install.sh[1/3] GPG 密钥环 → /usr/share/keyrings/caddy-archive-keyring.gpg
[2/3] APT 仓库源 → /etc/apt/sources.list.d/caddy.list
[3/3] 安装 Caddy → apt update && apt install caddy
═══════════════════════════════════════════════════════
C A D D Y W E B S E R V E R
EasyCaddy APT Installer
═══════════════════════════════════════════════════════
✦ Environment Detection
│ ✔ OS: Debian GNU/Linux 12 | Arch: x86_64
│ ✔ Package manager: APT
│ ✔ curl 8.5.0
✦ GPG Keyring
│ ✔ Keyring saved → /usr/share/keyrings/caddy-archive-keyring.gpg
│ ✔ Keyring validated (1234 bytes)
✦ APT Repository
│ ✔ Repository source registered
✦ Package Installation
│ ✔ Package index updated
│ ✔ Caddy installed successfully
✦ Post-Install Validation
│ ✔ Binary: /usr/bin/caddy
│ ✔ Systemd service: enabled
│ ✔ Service status: running
╭───────────────────────────────────────────────────╮
│ INSTALLATION COMPLETE │
├───────────────────────────────────────────────────┤
│ Version v2.9.1 │
│ Binary /usr/bin/caddy │
│ Source EasyCaddy (MomoFlora) │
╰───────────────────────────────────────────────────╯
Quick Reference
─────────────────────────────────────────────────────
▸ Start & enable systemctl enable --now caddy
▸ Edit config nano /etc/caddy/Caddyfile
▸ Reload config systemctl reload caddy
▸ View logs journalctl -u caddy -f
Gitea + Caddy + PostgreSQL + Actions Runner 全栈部署。
bash -c "$(curl -fsSL https://raw.githubusercontent.com/MomoFlora/Scripts-For-Myself/refs/heads/master/scripts/gitea_install.sh)"安装时输入域名(如 git.example.com),Caddy 自动申请 Let's Encrypt SSL 证书。留空则使用 IP:Port 模式。
[01/10] 检测系统环境 → OS / 架构
[02/10] 域名配置 → 交互式输入 / 跳过
[03/10] 安装系统依赖 → curl git docker ...
[04/10] 安装 PostgreSQL → 数据库 + 用户 + scram-sha-256
[05/10] 安装 Gitea → 下载二进制 + 用户 + systemd
[06/10] 生成 Gitea 配置 → app.ini (PostgreSQL 后端)
[07/10] 安装 Caddy → 反代 + 自动 HTTPS
[08/10] 启动全部服务 → PostgreSQL → Gitea → Caddy
[09/10] 创建管理员账户 → 自动生成密码
[10/10] 配置 Actions Runner → act_runner + Docker
| 发行版 | 架构 |
|---|---|
| Debian / Ubuntu | amd64, arm64, armv7, riscv64, loong64 |
| RHEL / Rocky / Alma / Fedora | amd64, arm64 |
| Arch | amd64 |
systemctl enable --now caddy # 启动并设为开机自启
systemctl reload caddy # 重载配置(零停机)
systemctl status caddy # 查看服务状态
journalctl -u caddy -f # 实时日志
caddy validate --config /etc/caddy/Caddyfile # 校验配置
nano /etc/caddy/Caddyfile # 编辑 Caddyfilesystemctl restart gitea # 重启 Gitea
systemctl status gitea # 查看服务状态
journalctl -u gitea -f # 实时日志
nano /etc/gitea/app.ini # 编辑 Gitea 配置
su - gitea -c "gitea admin user list" # 查看用户列表/usr/bin/caddy # Caddy 二进制
/etc/caddy/Caddyfile # Caddy 配置
/etc/systemd/system/caddy.service # Caddy systemd 单元
/usr/local/bin/gitea # Gitea 二进制
/etc/gitea/app.ini # Gitea 配置
/var/lib/gitea/ # Gitea 数据目录
/etc/systemd/system/gitea.service # Gitea systemd 单元
/etc/systemd/system/gitea-runner.service # Actions Runner 单元
安装前可通过环境变量自定义行为:
# Caddy 安装器(全自动,无需交互)
sudo bash scripts/caddy_install.sh
# Gitea 部署器
export GT_VER="1.23.0" # 指定 Gitea 版本,默认 latest
export GT_PORT="8080" # 指定 HTTP 端口,默认 3000
export CD_ENABLE="true" # 强制启用 Caddy 反代
export CD_DOMAIN="git.example.com" # 预设域名(跳过交互)
sudo -E bash scripts/gitea_install.shMIT © MomoFlora