【私有云盘搭建】Portainer CE部署NextCloud,轻松实现公网访问
前言
本篇文章介绍如何在本地使用 Portainer CE 可视化图形界面创建 NextCloud 私有网盘容器,并结合 cpolar 内网穿透实现公网远程访问。
在之前教程中,介绍过如何在本地使用 docker 部署 Portainer CE,具体安装方法可以参考Ubuntu 系统使用 Docker 部署 Portainer CE 管理工具 - cpolar 极点云官网。本篇文章介绍在 PortainerCE 中,创建 NextCloud 容器。
Nextcloud 是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。Nextcloud 是一个网盘式文件管理系统,多用户权限管理,多客户端,使用简单。Nextcloud 完全开源,功能强大,能够自由更改主题,无限制增加用户,有一个完善的应用中心(在线 office 办公,pdf 在线浏览,图片缩略图浏览等功能)
接下来讲解在 Ubuntu 环境,使用搭建好的 Portainer CE 安装 NextCloud。
1. 在 PortainerCE 中创建 NextCloud 容器
本篇文章测试环境:Ubuntu22.4
打开 Portiner 中的 images 镜像,找到 image, 输入 nextcloud:latest
,点击 Pull the image
可以看到,下方显示创建 nextcloud 容器成功
回到左侧,点击 Containers,创建 Next Cloud 容器,点击右上角 `+Add container
Name:nextcloud(自定义填写)
Image:nextcloud:latest (填写刚才拉取的镜像名称)
点击 + map additional port
,添加映射端口
主机端口填写 9001 容器端口填写 80
找到最下方 Advanced container settings 高级容器设置里填写
Volumes:
容器(volumes)路径 :/data(点击 Bind) 主机保存路径:/root/nextcloud
填写好后,点击上方 Deploy the container,部署容器
可以看到显示容器创建成功,找到 nextcloud,点击 9001:80
跳转至 Nextcloud 中,注册一个账号,进行登录即可
进入到首页中
在文件列表中,创建文件,上传视频照片等等。
2. 公网远程访问本地 NextCloud 容器
不过我们目前只能在本地连接刚刚使用 Portainer 部署的 Nextcloud 服务,如果身在异地,想要远程访问在本地部署的 Nextcloud 容器,但又没有公网 ip 怎么办呢?
我们可以使用 cpolar 内网穿透工具来实现无公网 ip 环境下的远程访问需求。
2.1 内网穿透工具安装
下面是安装 cpolar 步骤:
cpolar 官网地址: https://www.cpolar.com
使用一键脚本安装命令
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar 安装和成功启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面,使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可:
3.2 创建远程连接公网地址
登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了: nextcloud 注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:9001
- 域名类型:随机域名
- 地区:选择 China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。
如下图所示,成功实现使用公网地址异地远程访问本地部署的 Nextcloud。
使用上面的 cpolar https 公网地址,在任意设备的浏览器进行访问,即可成功看到 Nextcloud 私有云盘界面,这样一个利用公网地址可以进行远程访问的隧道就创建好了,隧道使用了 cpolar 的公网域名,无需自己购买云服务器,可节省大量资金。使用 cpolar 创建隧道即可发布到公网进行远程访问,新域名登录,可能需要重新登陆!
3. 固定 NextCloud 私有云盘公网地址
由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。
注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn 已备案】
登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 china vip top,然后设置一个二级子域名名称,填写备注信息,点击保留。
保留成功后复制保留的二级子域名地址:
登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑
。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China VIP
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址访问 NextCloud 私有云盘界面可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。
接下来就可以随时随地进行公网访问管理 NextCloud 私有云盘了,把公网地址分享给身边的人,还可以方便团队协作。自己用的话,无需云服务器,还可以实现异地远程访问!以上就是如何在 Linux Ubuntu 系统使用 Portainer CE 创建 NextCloud 私有云盘的全部过程。
- 点赞
- 收藏
- 关注作者
评论(0)