一、场景
项目需要使用dify和向量库milvus, 这两个工具都是使用docker 部署,因此需要安装docker.
二、docker安装
系统为debian , 刚开始安装不是超时,就是依赖版本冲突,查看系统镜像源文件:
cat /etc/apt/sources.list
觉得可能需要重新设置:
deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
在此源的情况下,将前端的nvm 和 node 进行了安装
更新软件源
sudo apt update
安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
加载环境变量生效
source ~/.bashrc
查看node.js 版本
nvm ls-remote
下载对应版本
nvm install 18.17.1
验证安装版本
node -v
npm -v
并使用supervisor 工具来管理前端的服务启动
进程服务加入supervisor 管理:
[program:xxx-dify]
directory = /opt/prov/nginx/next ;
command = npm --prefix /opt/prov/nginx/next run start3 ;
autostart = true ;
startsecs = 30 ;
autorestart = true ;
startretries = 3 ;
user = root ;
redirect_stderr = true ;
stdout_logfile_maxbytes = 5MB ;
stdout_logfile_backups = 5 ;
stdout_logfile = /xxxxx-dify.log ;
environment=PATH="/root/.nvm/versions/node/v18.19.0/bin:/usr/local/bin:/usr/bin:/bin"
但是docker 的安装使用这个源不行,使用的是华为的,如下命令:
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.huaweicloud.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
sudo systemctl start docker
sudo systemctl enable docker
docker run hello-world
三、工具安装
此时docker镜像源的配置就需要找了,目前如下源可用:
/etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
然后更加官网进行工具安装
milvus 2.5.5
Run Milvus in Docker (Linux) | Milvus Documentation
dify 0.15.2
Docker Compose 部署 | Dify
注意对外端口映射修改在.env 配置文件中进行。