家里原来安装了一套群晖,突然在想是不是可以在群晖里用docker安装dify,后来实测发现还是可以的。以下是测试安装的过程,供参考。
一、群晖中安装Container Manager套件。在套件中心,找到Container Manager,并安装。
二、下载dify相关文件。在GitHub上搜索dify,目前最新版本为1.3.1,下载Source code(zip)。
三、部署环境准备。将GitHub上下载dify文件上传到群晖的docker共享文件夹下,并解压。
四、修改配置文件。打开解压后的文件,在docker文件夹
中找到.env.example,修改EXPOSE_NGINX_PORT=和EXPOSE_NGINX_SSL_PORT=,默认是80端口,可以根据自己实际情况修改。即EXPOSE_NGINX_PORT=80(80修改为自己实际要用的端口,并且避免和其他正在用的端口冲突)。当然里面还有一些参数也可以进行修改。修改后进行保存,并命名为.env,上传至该目录下。
五、构建dify项目。
创建项目。进入Container Manager,点击项目,选择“新增”。项目名称自己命名,路径选择刚才的解压后文件夹的docker目录。跳出docker-compose.yml的弹窗,默认即可。同时删除1025-1031这几行报错的内容。
创建文件夹。在docker下面找到volumes文件夹,里面创建几个空文件夹
1.redis/data
2.db/data
3.plugin_daemon
4.app/storage
5.weaviate
6.certbot/www
7.certbot/conf
8.certbot/conf/live
构建完成。一直默认下一步,会自动拉取镜像。
权限提升。用文件管理器打开redis文件夹,右键选择“属性”,新增owner、everyone的读取、写入权限。
至此,本地部署完成,就可以在局域网用群晖的ip加上面设置的端口号,即可访问该dify。