2.3 KiB
2.3 KiB
呼籁旅行-甄选酒店 · 部署步骤
正式地址: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