Dify 开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问
在Linux Ubuntu上部署Dify,并让它能被公网远程访问,其实没有想象中那么复杂。Dify作为一款开源的大语言模型应用开发平台,融合了后端即服务与LLMOps理念,能让开发者快速搭建生产级的生成式AI应用——甚至非技术人员也能参与定义和数据运营。本地部署固然好,但问题在于只能内网访问:想共享给同事或自己远程调用,要么买云服务器,要么有公网IP。如果两者都没有,有没有办法?答案是肯定的,借助一个内网穿透工具就能实现。
这里要介绍的
cpolar
这次我们采用Docker部署,所以先确保系统已安装Docker和Docker Compose(官方文档有详细安装教程)。好,直接进入正题:从部署到远程访问,一步步走通。

1. Docker部署Dify
按照官方部署文档,先把官方的Docker文件克隆下来。进入本地目录 /usr/local,然后执行:
sudo git clone https://github.com/langgenius/dify.git
克隆完成后,会看到 dify 文件夹,说明拉取成功。接着进入 dify/docker 目录:
cd /dify/docker
然后使用Docker Compose启动服务:
sudo docker compose up -d
等待部署完成,用 sudo docker ps 查看运行中的容器。其中能看到一个nginx容器,对外暴露的端口是80——这就是接下来访问Dify的入口。
2. 本地访问Dify
部署并运行后,直接在浏览器访问Ubuntu的80端口(局域网内或本机),就能看到Dify的欢迎页面。首次访问需要创建管理员账号,创建成功后即可登录。本地访问成功,说明部署无误。
接下来,我们需要设置远程访问。先从安装cpolar开始。
3. Ubuntu安装Cpolar
cpolar官网提供了一键安装脚本,在Ubuntu终端执行:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
安装完成后,将cpolar加入系统服务并启动:
sudo systemctl enable cpolar sudo systemctl start cpolar
其他常用命令如重启、查看状态、停止等也一并列出,方便后续管理:
sudo systemctl restart cpolar sudo systemctl status cpolar sudo systemctl stop cpolar
启动成功后,在浏览器访问 http://你的局域网IP:9200,即可进入cpolar的Web管理界面。使用cpolar官网注册的账号登录,接下来在Web界面配置隧道。
4. 配置公网地址
登录cpolar管理界面后,点击左侧“隧道管理”——“创建隧道”,填写以下参数:
- :自定义,不要与已有隧道重复
隧道名称
- :选择 http
协议
- :80 (Docker部署后对外访问的端口)
本地地址
- :免费选择“随机域名”
域名类型
- :选择 China
地区
点击“创建”。隧道创建成功后,在左侧“状态”——“在线隧道列表”中,就能看到生成的公网地址,有http和https两种方式,均可访问。复制其中一个,就可以在任意设备上远程访问了。
5. 远程访问
使用上面生成的https公网地址,在任意设备的浏览器打开,就能看到Dify的登录界面。整个过程没有云服务器、没有公网IP,简单几步搞定了远程访问,大幅降低了配置门槛。
小结
为了快速演示,我们用了cpolar的随机域名隧道。这种方式的优点是即刻生成、即开即用,但缺点也很明显:地址由随机字符组成(比如 3ad5da5.r10.cpolar.top),不易记忆,而且每24小时会变化一次,适合临时使用。
如果是长期使用,更推荐的做法是配置一个固定二级子域名——这样公网地址稳定不变,便于分享和协作。下面看看如何操作。
6. 固定Cpolar公网地址
先登录cpolar官网,点击左侧“预留”——“保留二级子域名”,设置一个你想要的二级域名名称(例如 dify),点击保留。保留成功后,复制这个二级子域名。
然后回到cpolar Web管理界面,点击“隧道管理”——“隧道列表”,找到刚才创建的隧道,点击右侧的“编辑”。
修改隧道信息:
- :选择“二级子域名”
域名类型
- :填写刚才保留的二级子域名
Sub Domain
点击“更新”(注意:点一次即可,不要重复提交)。更新完成后,再查看在线隧道列表,公网地址已经变成你自己设置的二级域名了。
7. 固定地址访问
最后,用这个固定的公网https地址访问Dify,同样可以成功打开。这样一个永久不变、方便记忆的公网地址就配置好了。无论身在何处,只要有网络,就能远程访问本地的Dify服务——不需要公网IP,也不需要云服务器。
-
- 关于宇宙的好的网名有哪些
- 角色扮演 | 1
- 网名