Skip to content

MomoFlora/Scripts-For-Myself

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scripts For Myself
License Platform Shell

个人自用 · 一键部署脚本集

Caddy 安装器 · Gitea 部署器 · 命令速查 · 文件结构 · English


🚀 Caddy — EasyCaddy 版安装器

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

安装流程 (3 步)

[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 — 基础设施一键部署

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 模式。

安装流程 (10 步)

[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

📋 命令速查

Caddy

systemctl enable --now caddy    # 启动并设为开机自启
systemctl reload caddy          # 重载配置(零停机)
systemctl status caddy          # 查看服务状态
journalctl -u caddy -f          # 实时日志
caddy validate --config /etc/caddy/Caddyfile  # 校验配置
nano /etc/caddy/Caddyfile       # 编辑 Caddyfile

Gitea

systemctl 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.sh

📄 License

MIT © MomoFlora

About

A collection of personal scripts for server setup, deployment, and self-hosted services.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages