当前位置:   article > 正文

CentOS7之Dify部署_centos 7 安装dify

centos 7 安装dify

CentOS安装时IP4设置成手动,DNS设置为

8.8.8.8,8.8.4.4

宝塔安装地址:宝塔面板下载,免费全能的服务器运维软件

1.CentOS安装Docker
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

1.1.卸载(可选)
如果之前安装过旧版本的Docker,可以使用下面命令卸载:

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-selinux \
  9. docker-engine-selinux \
  10. docker-engine \
  11. docker-ce

1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

  1. yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2 --skip-broken

然后更新本地镜像源:

  1. # 设置docker镜像源
  2. yum-config-manager \
  3. --add-repo \
  4. https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
  6. yum makecache fast

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

1.3.启动docker
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

  1. # 关闭
  2. systemctl stop firewalld
  3. # 禁止开机启动防火墙
  4. systemctl disable firewalld

查看docker是否启动

docker images

通过命令启动docker:

  1. systemctl start docker # 启动docker服务
  2. systemctl stop docker # 停止docker服务
  3. systemctl restart docker # 重启docker服务

手动生成daemon.json

  1. # 进入docker目录
  2. cd /etc/docker/
  3. # 修改daemon的类型
  4. mv daemon.json daemon.conf
  5. # 重启docker
  6. systemctl restart docker

然后输入命令,可以查看docker版本:

docker -v

如图:

在这里插入图片描述

1.4.配置镜像加速

  • 阿里云

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:
阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

通过代码添加

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-EOF
  3. {
  4. "registry-mirrors": [
  5. "https://《阿里给的ID》.mirror.aliyuncs.com",
  6. "https://dockerproxy.com",
  7. "https://mirror.baidubce.com",
  8. "https://docker.m.daocloud.io",
  9. "https://docker.nju.edu.cn",
  10. "https://docker.mirrors.sjtug.sjtu.edu.cn"
  11. ],
  12. "insecure-registries": [
  13. "192.168.0.30:5000"
  14. ]
  15. }
  16. EOF
  17. sudo systemctl daemon-reload
  18. sudo systemctl restart docker

其中“192.168.0.30”设置成你的IP

2.CentOS安装DockerCompose

2.1.下载

Linux下需要通过命令下载:

curl -L https://github.com/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

根据dify官网要求安装DockerCompose版本,Docker Compose 部署 | Dify

2.2.修改文件权限

修改文件权限:

  1. # 修改权限
  2. chmod +x /usr/local/bin/docker-compose

2.3.Base自动补全命令:

  1. # 补全命令
  2. curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

3.1.简化版镜像仓库
Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下:

  1. docker run -d \
  2. --restart=always \
  3. --name registry \
  4. -p 5000:5000 \
  5. -v registry-data:/var/lib/registry \
  6. registry


命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

访问http://YourIp:5000/v2/_catalog
可以查看当前私有镜像服务中包含的镜像

4. 部署Dify

将Dify代码从github下载至服务器,或者通过http的方式下载Dify的代码的zip文件后,上传至服务器解压缩。

git clone https://github.com/langgenius/dify.git

如果报git为安装错误,请先安装git

  1. sudo yum update
  2. sudo yum install git
  3. git --version
编排Dify

如果您的系统安装了 Docker Compose V2 而不是 V1,请使用 docker compose 而不是 docker-compose。通过$ docker compose version检查这是否为情况。

  1. cd dify/docker
  2. docker compose pull
  3. docker compose up -d

Dify部署结果传送门

最后检查是否所有容器都正常运行:

docker compose ps

包括 3 个业务服务 api / worker / web,以及 4 个基础组件 weaviate / db / redis / nginx

  1. NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
  2. docker-api-1 langgenius/dify-api:0.3.2 "/entrypoint.sh" api 4 seconds ago Up 2 seconds 80/tcp, 5001/tcp
  3. docker-db-1 postgres:15-alpine "docker-entrypoint.s…" db 4 seconds ago Up 2 seconds 0.0.0.0:5432->5432/tcp
  4. docker-nginx-1 nginx:latest "/docker-entrypoint.…" nginx 4 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp
  5. docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 4 seconds ago Up 3 seconds 6379/tcp
  6. docker-weaviate-1 semitechnologies/weaviate:1.18.4 "/bin/weaviate --hos…" weaviate 4 seconds ago Up 3 seconds
  7. docker-web-1 langgenius/dify-web:0.3.2 "/entrypoint.sh" web 4 seconds ago Up 3 seconds 80/tcp, 3000/tcp
  8. docker-worker-1 langgenius/dify-api:0.3.2 "/entrypoint.sh" worker 4 seconds ago Up 2 seconds 80/tcp, 5001/tcp

用浏览器进行校验,服务器IP加上斜杆/即可

http://192.168.0.30/

参考网址:

从零开始之Dify部署篇_dify本地部署教程-CSDN博客

CentOS安装Docker(超详细)-CSDN博客

Docker Compose 部署 | Dify

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/831624
推荐阅读
相关标签
  

闽ICP备14008679号