dbbot.ai 官网部署与更新

本文只写 dbbot.ai 官网自己的部署与更新,不写泛化占位示例。

固定约定

  • 源码目录:/opt/dbbot_web
  • 站点目录:/var/www/dbbot.ai/public
  • 域名:http://dbbot.ai/
  • 发布分支:admin

日常发布

如果服务器上已经有 /opt/dbbot_web/.git,直接复制:

cd /opt/dbbot_web
git pull --ff-only
sudo BRANCH="admin" \
APP_DIR="/opt/dbbot_web" \
SITE_ROOT="/var/www/dbbot.ai/public" \
BASE_URL="http://dbbot.ai/" \
bash scripts/deploy-from-git-on-server.sh

如果你懒得先手工执行 git pull,也可以直接跑脚本:

cd /opt/dbbot_web
sudo BRANCH="admin" \
APP_DIR="/opt/dbbot_web" \
SITE_ROOT="/var/www/dbbot.ai/public" \
BASE_URL="http://dbbot.ai/" \
bash scripts/deploy-from-git-on-server.sh

初始化 Nginx 和目录

如果只是初始化站点目录和 Nginx,可执行:

cd /opt/dbbot_web
sudo SITE_NAME="dbbot.ai" \
SERVER_NAME="dbbot.ai www.dbbot.ai" \
SITE_ROOT="/var/www/dbbot.ai/public" \
bash scripts/bootstrap-ubuntu-25-10-nginx.sh

验收命令

发布完成后,至少执行一次:

sudo nginx -t
systemctl status nginx --no-pager
curl -I http://dbbot.ai/
curl -I http://dbbot.ai/docs/
curl -I http://dbbot.ai/zh-cn/docs/

说明

  • deploy-from-git-on-server.sh 在发现 /opt/dbbot_web/.git 已存在时,会直接复用当前仓库的 origin
  • 所以 dbbot.ai 官网的日常发布不需要再手工写 REPO_URL
  • 只有服务器第一次 clone 这个站点仓库时,才需要额外提供一次 REPO_URL