文件
hulai-travel-site/deployment/部署步骤.md
T

2.3 KiB
原始文件 Blame 文件历史

呼籁旅行-甄选酒店 · 部署步骤

正式地址:https://stay.1814.love。零依赖 Node 应用(server.js,端口 3001),data.json 内容存储,后台改内容保存即全站生效。

线上形态

项 值
服务器 47.105.95.198
项目目录 /var/www/hulai-travel-site
运行 PM2 hulai-travel(PORT=3001 node server.js,fork)
域名 https://stay.1814.love → 127.0.0.1:3001
Nginx 配置 /opt/hl/config/nginx/conf.d/stay.1814.love.conf(docker 容器 nginx)
证书 acme.sh ECC,/opt/hl/config/nginx/ssl/stay.1814.love/(自动续期)

⚠️ 运行时数据(不入 git、不被动)

数据 位置 说明
管理密码哈希 config.json 首次启动自动生成;改密写这里
内容数据 data.json 后台维护的全部内容
历史备份 data-backups/ 每次保存自动备份(50 份)
图片回收 hotels/_trash/ 后台删的图
上传的图 hotels/ 里新增文件 后台上传的酒店图

日常更新(改代码/改初始内容)

代码在仓库 wx/hulai-travel-site。改完推送后,到服务器更新(保住运行时数据):

ssh root@47.105.95.198
cd /var/www/hulai-travel-site
cp -a data.json config.json /root/hts-bak-$(date +%s)/ 2>/dev/null || (mkdir -p /root/hts-bak-$(date +%s) && cp -a data.json config.json /root/hts-bak-$(date +%s)/)
# 用仓库新文件覆盖(不要动 data.json/config.json/data-backups/hotels 里运行时内容)
pm2 restart hulai-travel && pm2 save
curl -sk -o /dev/null -w "%{http_code}\n" https://stay.1814.love/

内容本身由刘涛在后台 https://stay.1814.love/admin.html 维护(初始密码见 README,部署后应立即改密),改完点「保存并发布」前台即生效,无需重新部署。

全新部署(换机/重装)

# 1. 上传仓库代码到 /var/www/hulai-travel-site(排除 config.json/data-backups/_trash)
# 2. 起服务
cd /var/www/hulai-travel-site && PORT=3001 pm2 start server.js --name hulai-travel && pm2 save
# 3. 配 nginx(参考 nginx.conf.example / 现网 stay.1814.love.conf) + 签证书 + reload
# 4. 验收: curl https://stay.1814.love/ 与 /admin.html 均 200