【私有云盘搭建】Portainer CE部署NextCloud,轻松实现公网访问

举报
yd_242809626 发表于 2024/10/18 19:59:42 2024/10/18
【摘要】 前言本篇文章介绍如何在本地使用 Portainer CE 可视化图形界面创建 NextCloud 私有网盘容器,并结合 cpolar 内网穿透实现公网远程访问。在之前教程中,介绍过如何在本地使用 docker 部署 Portainer CE,具体安装方法可以参考Ubuntu 系统使用 Docker 部署 Portainer CE 管理工具 - cpolar 极点云官网。本篇文章介绍在 Po...

前言

本篇文章介绍如何在本地使用 Portainer CE 可视化图形界面创建 NextCloud 私有网盘容器,并结合 cpolar 内网穿透实现公网远程访问。

在之前教程中,介绍过如何在本地使用 docker 部署 Portainer CE,具体安装方法可以参考Ubuntu 系统使用 Docker 部署 Portainer CE 管理工具 - cpolar 极点云官网。本篇文章介绍在 PortainerCE 中,创建 NextCloud 容器。

Nextcloud 是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。Nextcloud 是一个网盘式文件管理系统,多用户权限管理,多客户端,使用简单。Nextcloud 完全开源,功能强大,能够自由更改主题,无限制增加用户,有一个完善的应用中心(在线 office 办公,pdf 在线浏览,图片缩略图浏览等功能)

接下来讲解在 Ubuntu 环境,使用搭建好的 Portainer CE 安装 NextCloud。

Nextcloud2.jpg

1. 在 PortainerCE 中创建 NextCloud 容器

本篇文章测试环境:Ubuntu22.4

打开 Portiner 中的 images 镜像,找到 image, 输入 nextcloud:latest,点击 Pull the image

image.png

可以看到,下方显示创建 nextcloud 容器成功

image.png

回到左侧,点击 Containers,创建 Next Cloud 容器,点击右上角 `+Add container

image.png

Name:nextcloud(自定义填写)

image.png

Image:nextcloud:latest (填写刚才拉取的镜像名称)

image.png

点击 + map additional port,添加映射端口

主机端口填写 9001 容器端口填写 80

image.png

找到最下方 Advanced container settings 高级容器设置里填写

Volumes:
容器(volumes)路径 :/data(点击 Bind) 主机保存路径:/root/nextcloud

填写好后,点击上方 Deploy the container,部署容器

image.png

可以看到显示容器创建成功,找到 nextcloud,点击 9001:80

image.png

跳转至 Nextcloud 中,注册一个账号,进行登录即可

image.png

进入到首页中

image.png

在文件列表中,创建文件,上传视频照片等等。

image.png

2. 公网远程访问本地 NextCloud 容器

不过我们目前只能在本地连接刚刚使用 Portainer 部署的 Nextcloud 服务,如果身在异地,想要远程访问在本地部署的 Nextcloud 容器,但又没有公网 ip 怎么办呢?

我们可以使用 cpolar 内网穿透工具来实现无公网 ip 环境下的远程访问需求。

2.1 内网穿透工具安装

下面是安装 cpolar 步骤:

cpolar 官网地址: https://www.cpolar.com

使用一键脚本安装命令

sudo curl https://get.cpolar.sh | sh

image.png

安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

image.png

Cpolar 安装和成功启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面,使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可:

image.png

3.2 创建远程连接公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了: nextcloud 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:9001
  • 域名类型:随机域名
  • 地区:选择 China Top

image.png

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

image.png

如下图所示,成功实现使用公网地址异地远程访问本地部署的 Nextcloud。

image.png

使用上面的 cpolar https 公网地址,在任意设备的浏览器进行访问,即可成功看到 Nextcloud 私有云盘界面,这样一个利用公网地址可以进行远程访问的隧道就创建好了,隧道使用了 cpolar 的公网域名,无需自己购买云服务器,可节省大量资金。使用 cpolar 创建隧道即可发布到公网进行远程访问,新域名登录,可能需要重新登陆!

3. 固定 NextCloud 私有云盘公网地址

由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn 已备案】

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 china vip top,然后设置一个二级子域名名称,填写备注信息,点击保留。

image.png
保留成功后复制保留的二级子域名地址:

image.png

登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image.png

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China VIP

点击更新

image.png

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image.png

最后,我们使用固定的公网地址访问 NextCloud 私有云盘界面可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

image.png

接下来就可以随时随地进行公网访问管理 NextCloud 私有云盘了,把公网地址分享给身边的人,还可以方便团队协作。自己用的话,无需云服务器,还可以实现异地远程访问!以上就是如何在 Linux Ubuntu 系统使用 Portainer CE 创建 NextCloud 私有云盘的全部过程。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。