基于宝塔部署管理AIChat项目

本教程已帮助上百位站长完成搭建,如您在部署过程中遇到问题,请务必自行认真查看教程中的每一句话,每一处注意事项.
未按照教程进行部署(或修改yml文件)导致项目无法部署运行,项目组有权不处理。
请不要在虚拟机中运行,否则可能导致不必要的许可证数量消耗。

  • 开始之前请确认你的宝塔正常运行

本教程共三个板块
1.使用一键脚本部署项目
2.宝塔内置docker管理本项目
3.使用宝塔内置nginx来配置https以及反向代理服务

1. 项目部署


1.1 执行一键安装脚本部署项目

请根据选择正确的版本,非专业版请勿使用专业版的代码,你无法运行

  • 一键部署结束后,使用执行脚本目录中的docker-compose.yml代码进行以下步骤

如果你的vps当前宝塔处于运行状态,一键部署脚本在拉取镜像后,会无法启动,该现象为正常,因为宝塔运行会占用80端口,你只需要将yml文件中web板块的80端口修改为801或者其他端口,项目即可正常启动。(后续改进部署脚本解决此问题)

image

2 粘贴所有docker-compose.yml中的代码到宝塔

至此基于宝塔可以管理aichat全部项目

2. 宝塔配置nginx反代


2.1 前端web代理

  1. 新建一个网站,自行添加域名(示例:chat.nanjiren.online),php选择纯静态。
  2. 点击对应网站设置,配置好ssl
  3. 点击“反向代理”开始配置,反代示例见下图:
  • 该图代理前端web(801对应aichat-web容器端口)
    image

2.2 后端控制台代理

  1. 新建一个网站,php选择纯静态
  2. 自行添加域名,配置好ssl
  3. 反代示例见下图:
  • 该图代理后端管理端(8080端口对应aichat-console)
    image

划重点的部分来了,一定要打开

现在你能通过你的域名来访问前端跟后端

注意事项:

  1. 请检查服务器以及IDC控制台中的防火墙是否放行对应端口
  2. 如果部署后网站无法打开,请关闭反代后直接访问域名是否能打开网站来排除宝塔自身的问题

项目配置相关文档


不用宝塔的参考docker直接使用nginx进行代理——节约系统资源
:orange_book: Docker使用Nginx代理部署https完整配置

2 个赞

如果不能理解的部分请在本贴留言,具体一点

1 个赞

大佬,专业版现在只有用户名和密码,没有仓库地址,在那里查看啊?谢谢!

1 个赞

仓库地址已经在部署脚本里面包含了,除非你是社区版到专业版,可能才会需要输入仓库地址

专业版如何用宝塔部署啊,谢谢!

部署方法都是一样的