AIHOT部署完全指南:Docker Compose、域名HTTPS、中国大陆加速与自动备份
AIHOT部署完全指南Docker Compose、域名HTTPS、中国大陆加速与自动备份【免费下载链接】AIHOT一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的它就是你的行业热点站。项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT本文带你用 Docker Compose 三步完成AIHOT 部署——这个自己找热点、自己写日报的行业热点站框架。AIHOT 会自动采集信源、用大模型筛选评分、聚簇成事件并生成日报你只要换上自己的信源和精选标准它就能变成你的行业热点站。文中同时覆盖域名 HTTPS 自动证书、中国大陆服务器加速方案与数据库自动备份四个新手最常卡住的环节。一、部署 AIHOT 前的准备工作AIHOT 部署只需要一台装有 Docker含 Compose的机器建议2 核 4 GB 内存构建镜像时需要。准备好三样东西一个可用的大模型 API Key任何 OpenAI 兼容接口都可以默认示例是 DeepSeek一个域名配 HTTPS 时要用一台能访问 Docker Hub 的服务器AIHOT 由五个容器协作运行dbPostgreSQL 17、setup启动时执行数据库迁移和种子数据后退出、api、worker抓取与模型处理、web网页。编排细节见 docker-compose.yml。二、Docker Compose 三步部署 AIHOT1. 克隆仓库并生成配置文件git clone https://gitcode.com/gh_mirrors/ai/AIHOT.git myhot cd myhot node scripts/init-env.ts --llm-key 你的模型 API Keyinit-env.ts会基于.env.example生成.env自动填好随机密钥和管理员密码并把密码打印一次请妥善保存登录后台/admin用。它不会覆盖已存在的.env。脚本源码在 scripts/init-env.ts配置项说明在 .env.example。2. 构建并启动docker compose up -d --build3. 验证部署结果打开http://服务器地址:3000网站即已上线后台在/admin。第一次启动会导入 18 个示范信源一两分钟后开始出内容首次一百多条资料的预筛、评分、写摘要大约需要半小时。三、域名与 HTTPS 配置Caddy 自动申请证书想让读者用https://你的域名访问按下面两步操作完整说明见 docs/deploy.md第 1 步把域名解析到服务器然后在.env里修改SITE_URLhttps://example.com SITE_DOMAINexample.com PORT127.0.0.1:3000 # 3000 端口只给本机 Caddy 用不直接对外 TRUST_PROXYtrue # 访客真实地址从 Caddy 转来的请求头里读第 2 步带 HTTPS 方式启动docker compose --profile https up -d --buildCaddy 会自动申请并续期证书同时开启 zstd/gzip 压缩。规则很简单就三行对SITE_DOMAIN反代到web:3000见 deploy/Caddyfile。SITE_URL必须写成读者实际访问的地址——生成的链接、RSS、分享图和 MCP 接口都用它。已有 Nginx 的服务器可不用 Caddy直接把站点反向代理到http://127.0.0.1:3000并带X-Forwarded-For头即可。四、中国大陆服务器部署加速方案服务器在国内时通常遇到三个问题都有现成解法1. 构建时 npm 走国内镜像Dockerfile 内置了NPM_REGISTRY构建参数docker compose build --build-arg NPM_REGISTRYhttps://registry.npmmirror.com docker compose up -d2. Docker 镜像拉取慢先给 Docker 配置镜像加速器daemon.json的registry-mirrors再重启 Docker。3. 海外信源抓不到在.env里设置出口代理抓取信源、图片和模型榜数据时走它调用模型接口不走EGRESS_PROXY_URLhttp://127.0.0.1:7890⚠️ 另外在中国大陆对外提供网站服务需先完成ICP 备案备案号填在 industry/site.ts 的icp字段。五、数据库自动备份到对象存储AIHOT 支持每天 04:10 自动备份数据库到任何 S3 兼容对象存储腾讯云 COS、阿里云 OSS、AWS S3 均可。在.env里填五项DB_BACKUP_STORE_SECRET_ID DB_BACKUP_STORE_SECRET_KEY DB_BACKUP_STORE_BUCKET DB_BACKUP_STORE_REGION DB_BACKUP_STORE_DOMAIN备份逻辑自定义格式校验过的导出 上传文件保留 3 份本地副本在 packages/backend/src/operations/backup.ts定时任务注册在 apps/worker/src/schedules.ts。不想配对象存储也可以手动导出docker compose exec -T db pg_dump -U aihot aihot | gzip myhot-$(date %F).sql.gz⚠️ 注意数据存放在db、data、caddy三个 Docker 卷中docker compose down不会删除它们但docker compose down -v会操作前请三思。六、更新 AIHOT 与日常巡检一键更新git pull docker compose up -d --build数据库迁移只做向后兼容的增量更新时自动执行无需手动处理。看日志与监控docker compose logs -f --tail 100 api worker web后台/admin的运行页能看到每个定时任务最近的结果信源页能看到每个信源的抓取状况。结语十分钟拥有你的行业热点站回顾一下 AIHOT 部署全流程生成配置 → Docker Compose 启动 → 域名 HTTPS → 国内加速 → 自动备份。跑起来只是开始真正的价值在于把示范信源换成你行业的信源、把精选标准换成你的 KnowHow——每一步的提示词都在 industry/prompts/ 里改标准不用改代码。更多定制内容可参考 docs/customize.md 与 docs/sources.md。【免费下载链接】AIHOT一个自己找热点、自己写日报的网站框架。把信源和精选标准换成你的它就是你的行业热点站。项目地址: https://gitcode.com/gh_mirrors/ai/AIHOT创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →