私有化部署

将EasyAI私有化部署到你的本机或者服务器

准备工作

下载服务器远程工具(推荐Finalshell)

官网下载:点击下载Finalshell
网盘下载:夸克网盘

下载配置文件

点击下载安装文件,并将01前后端一体项目部署 文件夹中的2个文件(.env、docker-compose.yml放置在同一个目录中)

配置文件

.env API接口地址配置

本地部署
云服务器部署 IP地址访问
云服务器部署 https域名访问
#API地址
NUXT_PUBLIC_BASE_APIURL=http://127.0.0.1:3001
#socket地址
NUXT_PUBLIC_BASE_SOCKETURL=ws://127.0.0.1:3002

.env 其他配置项

.env其他配置项
#comfyAI-web  前端应用暴露端口,访问地址ip:3010访问,初始化管理员账号admin,密码123456
WEB_PORT=3010
#REDIS暴露端口
REDIS_PORT=6379
#MYSQL暴露端口和初始化密码
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=test123
#MONGO 暴露端口和用户名密码
MONGO_PORT=27017
MONGO_INITDB_ROOT_USERNAME=username
MONGO_INITDB_ROOT_PASSWORD=password
#ONEAPI 服务暴露端口(配置大语言模型,初始用户名为root,密码为123456)
ONEAPI_PORT=3000
#comfy-server后端web服务暴露端口
SERVER_HTTP_PORT=3001
SERVER_WS_PORT=3002

部署在本机-Windows

WSL安装

windows搜索启用或关闭WINDOWS功能打开设置界面拉到最底部,勾选如下3个选项:

  • WINDOWS虚拟机监控程序平台(可选);
  • 虚拟机平台;
  • 适用于LINUX的WINDOWS子系统;

设置WSL2为默认,打开powershell运行如下命令

Windows
   wsl --update
   wsl --shutdown
   wsl --set-default-version 2           #设置WSL2为默认;

安装Ubuntu:windows商店下载ubuntu22.04(其他版本也可以),如果是win10没有应用商店可以从如下链接下载安装即可 点击下载Ubuntu桌面端

Docker环境安装-Windows

下载Windows Docker安装文件

安装完成后,验证是否安装成功。打开powershell或者Ubuntu运行如下命令正常输出版本号则表示安装成功

Windows
  #验证docker是否安装成功
  docker -v
  #验证docker-compose是否安装成功
  docker-compose -v

配置docker

配置docker desktop与Ubuntu整合,方便后续在Ubuntu中执行docker命令

配置docker host域名解析,可以使用docker.internal范文docker内部(可选)

拉取镜像,启动容器

打开Ubuntu的文件目录,在root目录下新建一个文件夹easyai,将修改好的.env,docker-compose.yml 2个文件放到文件目录中,

打开Ubuntu,运行如下命令

#进入comfyai目录
cd easyai
#拉取镜像
docker-compose pull
#启动容器
docker-compose up -d

验证是否部署成功

所有的容器状态均为绿色 通过命令行查看容器启动状态,Status全部为Up……则表示启动成功

docker ps   #查询容器状态

部署到云服务器-Linux/Ubuntu

远程登录

阿里云:用户名一般为root,服务器IP地址、密码可以通过控制台获取

雨云服务器:更加简单。IP地址、用户名和密码全都都在截图位置可以找到

使用FinalShell登录远程服务器

远程登录服务器成功

Docker安装-Ubuntu为例

docker -v  #验证是否安装docker
docker-compose -v   #验证是否安装docker-compose
安装docker和docker-compose Linux/Ubuntu为例
#依赖安装
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加仓库链接
sudo curl -fsSL https://mirrors.nwafu.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add - 
sudo add-apt-repository "deb [arch=amd64] https://mirrors.nwafu.edu.cn/docker-ce/linux/ubuntu/ $(lsb_release -cs) stable"
sudo apt-get update
#安装docker
sudo apt-get install docker.io
#验证docker状态,显示为running表示安装成功
service docker status
#安装docker-compose
apt-get install docker-compose
#验证安装
docker-compose -v

网盘目录05其他常用软件目录下载docker-compose-linux-x86_64 文件,使用FTP工具FinalShell将文件上传到root目录(其他目录修改如下命令为对应的文件路劲)

#将文件移动至/usr/local/bin目录下,并重命名
mv /root/docker-compose-linux-x86_64 /usr/bin/docker-compose
#设置权限
chmod +x /usr/bin/docker-compose
#验证是否安装成功
docker-compose -v

拉取镜像,启动容器

在Finalshell的root目录新建一个文件夹,命令为easyai,将.env、docker-compose.yml2个文件上传到该目录中,在Finalshell,运行如下命令

#进入comfyai目录
cd easyai
#拉取镜像
docker-compose pull
#启动容器
docker-compose up -d

验证是否部署成功

通过命令行查看容器启动状态,Status全部为Up……则表示启动成功

docker ps   #查询容器状态

开放服务器端口

阿里云:放行3010(前端)3001(后端API文档)3002(websocket端口)3000(OneAPI前端)4个端口 雨云:服务器默认端口全部为开放状态,无需额外配置

部署完成,前端访问