微信扫码
添加专属顾问
我要投稿
掌握Dify 1.0部署技巧,开启安全高效的Web服务体验。 核心内容: 1. 宝塔面板部署Dify 1.0的详细步骤 2. 配置域名解析与SSL证书开启 3. Docker安装与宝塔面板安全设置
“ Dify 1.0发布后,经过一番折腾,已成功在我自己的服务器上通过宝塔部署,并反向代理后通过域名访问,同时开启了SSL证书。”
教程共计分两步:
1、拉取dify仓库代码并修改
2、开启宝塔的反向代理
准备工作:
首先你得有一台云服务器和一个域名,域名需要解析到服务器上。
本文使用的是腾讯云服务器(因为它打折,哈哈):
https://curl.qcloud.com/qBL2EU1P
你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好
你需要在云服务器上先部署宝塔面板,本教程使用的是宝塔面板免费版9.5.0版本
服务器要放行8088端口,可在宝塔-安全页面添加端口规则设置
服务器上已经安装好了docker并启动,本文演示的是Docker Compose V2,如果你不会安装,可参考下方命令进行docker安装:
(1)先移除服务器自带的旧版本docker,这一步非必须,主要是适合新服务器和新手玩家,推荐在测试服务器中使用,正式环境中一定要先咨询技术人员后进行。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
(2)设置docker源:
如果你的服务器在境内,docker总是安装不上,那就换源,具体换源教程本文就不说了,自行网络搜索一下吧。
sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(3)安装docker:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
(4)启动docker:
sudo systemctl start docker
01
—
拉取dify仓库代码并修改
我们先来说说拉取dify代码的事,按照如下步骤进行:
1、服务器必须安装git:
sudo yum install git -y
2、拉取dify官方仓库代码:
git clone https://github.com/langgenius/dify.git
3、修改.env和docker-compose.yaml文件
先执行下方命令:
cd dify/dockercp .env.example .env
这两条命令的意思分别是:
进入dify中的docker文件夹;
复制.env.example文件,并重命名为.env;
(1)修改.env文件中参数值:
EXPOSE_NGINX_PORT=8088
EXPOSE_NGINX_PORT参数大概在906行的位置,修改成8088后保存。
(2)修改docker-compose.yaml文件中的参数
EXPOSE_NGINX_PORT: ${EXPOSE_NGINX_PORT:-8088}
EXPOSE_NGINX_PORT参数大概在384行左右,修改成8088
- '${EXPOSE_NGINX_PORT:-8088}:${NGINX_PORT:-80}'
大概在645行左右,改成如上所示。
所有的参数修改完,一定要保存。
4、通过docker安装dify 1.0
docker compose up -d
到这里,dify是能安装上了。
5、浏览器打开dify前端页面:
http:// {你的服务器IP}:8088/install
按页面要求设置管理员账户并登录即可。能顺利登录到管理员后台,并且没有其他的报错信息了,表示安装成功。
有人可能会问,你为啥不直接用80端口?因为服务器部署宝塔后,80端口是被占用的,你得换一个未被占用的端口才能部署,处理办法虽然有不少,本文只讲最简单粗暴的办法,轻点喷。
02
—
开启宝塔的反向代理
1、登录你的宝塔面板,在网站栏目下新增一个PHP网站:
本文以作者的个人网站为例,添加一个域名为chat.tishiriji.cn的网站,设置为纯静态。
2、点击创建好的网站右侧“设置”,找到“反向代理”,点击“添加反向代理”:
点击“确定”即可。
3、找到“ssl”,添加你的域名证书,作者是直接申请了Let's Encrypt 证书作为示例,启用证书,并开启“强制https”:
至此,你就可以通过域名访问了你的dify了。不需要输入端口号了,并且是https协议。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2024-12-24
2024-04-25
2024-07-16
2024-04-24
2024-07-20
2024-05-08
2024-05-09
2024-06-21
2024-05-07
2024-08-06