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。