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

embedded/2024/10/17 20:24:27/

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 在 PortainerCE 中创建 NextCloud 容器
    • 2. 公网远程访问本地 NextCloud 容器
      • 2.1 内网穿透工具安装
      • 3.2 创建远程连接公网地址
    • 3. 固定 NextCloud 私有云盘公网地址

前言

本篇文章介绍如何在本地使用 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

NextCloud__28">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

NextCloud__83">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 创建隧道即可发布到公网进行远程访问,新域名登录,可能需要重新登陆!

NextCloud__137">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 私有云盘的全部过程。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.ppmy.cn/embedded/128259.html

相关文章

PCL 点云配准 KD-ICP算法(精配准)

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 加载点云函数 2.1.2 构建KD树函数 2.1.3 KD-ICP配准函数 2.1.4 点云可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法…

【微服务】全面构建微服务监控体系:确保系统稳定与性能优化的关键

目录 引言一、微服务监控概述1.1 微服务监控的定义1.2 微服务监控的重要性1.3 监控的核心目标1.4 微服务监控的关键指标1.5 监控的策略 二、微服务监控的架构2.1 监控架构图2.2 架构组件2.3 监控架构示意图 三、微服务监控的工具3.1 工具概述3.2 Prometheus3.3 Grafana3.4 ELK …

解决:Ubuntu跑slam,遇到rviz闪退

在使用ros运行slam算法的时候,运行roslaunch aloam_velodyne aloam_velodyne_VLP_16.launch和rosbag play nsh_indoor_outdoor.bag中的某一条指令的时候,发现rviz启动后,里面没有内容,并且闪退。 我尝试关闭vmware中的3D加速&…

使用docker搭建lnmp运行WordPress

一,部署目的 使用 Docker 技术在单机上部署 LNMP 服务(Linux Nginx MySQL PHP)。部署并运行 WordPress 网站平台。掌握 Docker 容器间的互联及数据卷共享。 二,部署环境 操作系统:CentOS 7Docker 版本&#xff1…

Python3 标准库概览和例子

一,Python3 标准库中的模块:1,os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。 2,sys 模块:sys 模块提供了与 Python 解释器…

前端布局,y轴超出滚动、x轴超出展示方案

想要实现布局效果,红区高度固定可滑动可收起。红区引用绿区组件。 一般会想到如下方案,红区样式: width:200px; height: 100%; overflow-y: auto; overflow-x: visible; 但是效果并不好,绿区直接隐藏了 最终采用布局方…

Jenkins整合Docker实现CICD自动化部署(若依项目)

前期准备 提前准备好jenkins环境 并且jenkins能使用docker命令,并且已经配置好了jdk、node、maven环境,我之前写了安装jenkins的博客,里面讲得比较详细,推荐用我这种方式安装 docker安装jenkins,并配置jdk、node和m…

javaWeb项目-ssm+jsp股票交易管理系统功能介绍

本项目源码(点击下方链接下载):java-ssmjsp股票交易管理系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端&#xff…