Docker搭建个人网盘NextCloud并接入雨云对象存储的教程

news2024/10/6 14:24:45

雨云服务器使用Docker搭建私有云盘NextCloud并接入雨云对象存储ROS的教程。

NextCloud简介

NextCloud由原ownCloud联合创始人Frank Karlitschek创建的,继承原ownCloud的核心技术又有不少的创新。在功能上NextCloud和ownCloud差不多,甚至还要丰富一些,在用户使用体验方面,NextCloud安装与使用都非常地顺手,最重要的是NextCloud完全开源免费。

NextCloud不仅是一个私人云网盘平台,也支持多用户同步协作使用。NextCloud支持账号注册,可以为账号开启两步验证,以确保账号安全。同时,NextCloud对于公开分享的文件可以设置有效期,对于上传的视频、音乐、Office文档等直接支持在线预览和播放。

NextCloud还提供了上百种的免费应用和插件,这些NextCloud应用与插件可以将NextCloud打造成为一个在线文档共享与编辑平台、音乐与视频娱乐平台以及文件存储下载平台。当然,如果是自己手动安装的NextCloud的话,那么这些插件也得自己配置好环境才行。

NextCloud服务端开源地址:https://github.com/nextcloud/server

Docker版开源地址:https://github.com/nextcloud/all-in-one

准备

首先需要一台云服务器和一个域名,服务器要有公网IP,推荐雨云的:

雨云优惠注册地址:https://www.rainyun.com/zeruns_?s=csdn

优惠码:zeruns

使用优惠码注册后绑定微信可获得5折优惠券

雨云账号注册&云服务器购买和使用教程:https://www.bilibili.com/video/BV1Kj411x7G6/

注册完账号后进到雨云控制台,云服务器入口可以在后台的 总览云产品 部分找到:

点击购买云服务器,接着选择服务器区域,如果你域名已备案建议选择宿迁或十堰的,如果你域名没有备案就选择香港或美国,我这里选择香港。

配置选择2核2G一般够用了。

系统选择Debian12,预安装APP选择Docker环境(选了这个可以跳过下面安装Docker的步奏)。如果所选区域没有Debian12就选择Debian11,如果没有预安装Docker就需要执行下面教程安装Docker那步。

都选好后就可以点击立即购买了,也可以选择1元试用1天。

购买后即可在我的云服务器这里看到你买的云服务器,点击管理

接着就可以看到云服务器的信息了,在这里重装/切换系统,可以升级配置。

等待服务器创建完成以及预安装APP安装完成。

连接服务器

下载安装并打开ssh客户端软件,ssh客户端软件推荐putty或mobaxterm。

我这里用mobaxterm,在SSH客户端中输入你的服务器的IP地址(雨云控制台获取),还有SSH端口(一般默认是22),然后点击好的或者打开。

然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。

温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。

安装Docker

如果选择了预安装Docker环境就直接跳过安装这一步,直接Docker换国内源那一步。

在ssh终端,输入下面的指令。

用apt包管理器来安装:

# 安装docker,如果遇到问是否继续的就输入y来确定
apt install docker.io

# 设置docker开机自启和启动docker
systemctl enable docker && systemctl start docker

# 检查是否安装成功,若安装成功会显示 Docker version x.x.x
docker -v

若没安装成功就试试下面的安装脚本:

# 安装docker
curl -sSL https://get.daocloud.io/docker | sh

# 设置docker开机自启和启动docker
systemctl enable docker && systemctl start docker

# 检查是否安装成功,若安装成功会显示 Docker version x.x.x
docker -v

如果还是不行就尝试下面链接的手动安装教程吧

docker手动安装教程:https://www.runoob.com/docker/ubuntu-docker-install.html

Docker换国内源

# 创建或修改 /etc/docker/daemon.json 文件
apt install nano && nano /etc/docker/daemon.json

# 然后输入下面内容:(输入完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器)
{
  "registry-mirrors": ["https://docker.nju.edu.cn"]
}

# 重启docker服务
systemctl restart docker.service

设置域名解析

将一个域名解析到你服务器IP

安装NextCloud

执行下面命令运行Nextcloud AIO:

docker run \
    --sig-proxy=false \
    --name nextcloud-aio-mastercontainer \
    --restart always \
    --publish 80:80 \
    --publish 8080:8080 \
    --publish 8443:8443 \
    --publish 3478:3478 \
    --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
    --volume /var/run/docker.sock:/var/run/docker.sock:ro \
    --env NEXTCLOUD_DATADIR=/data/nextcloud \
    nextcloud/all-in-one:latest

上面命令中的/data/nextcloud是Nextcloud网盘数据文件夹,你可以自行更改放在你想放的地方。

会在以下端口开启服务:

  • 80:Nextcloud HTTP服务,用于重定向到HTTPS
  • 8080:Nextcloud AIO HTTPS服务,使用自签名证书
  • 8443:Nextcloud AIO HTTPS服务,自动签发Let’s Encrypt证书

在后续安装时,还会在443端口开启Apache的HTTPS服务,自动签发Let’s Encrypt证书。

将域名绑定到公网IP后,访问https://你的域名:8443进入Nextcloud AIO。如果无法访问或证书错误,请检查80端口是否正常开放。

进入NextCloud

复制下面这串密码,这个只会在第一次进入时显示。

输入刚刚复制的密码然后点log in

登录之后AIO会提示输入域名,这里输入你的域名就行。

到达下一步container页面后,我们先把时区改成上海的。 输入Asia/Shanghai 提交即可。

然后是安装你所需要的插件,如果不安装,则直接点击下载并且启动容器,如果要安装的话,请确保符合最低配置要求。下面有写:

看到这个页面就是搭建成功了。

点击Open your Nextcloud 跳转到登陆页面,输入刚刚页面显示的初始账号密码,然后登陆。

创建对象存储存储桶

雨云对象存储介绍:https://forum.rainyun.com/t/topic/6107

回到雨云控制台,点击云产品,点击对象存储右边的立即购买

选择一个套餐并购买,目前雨云对象存储刚发布一周内活动价5折。

接着进到对象存储控制台,点击创建存储桶

接着输入要创建的存储桶名称,选择刚刚购买的实例,点击创建。

点击存储桶右边的管理按钮,进入的存储桶的管理页面

点击信息与监控,这里的信息等会要用到

挂载雨云对象存储ROS

点击右上角头像,点击应用

在精选应用这里找到External storage support(外部存储支持),点击启用。

点击头像,点击管理设置

点击左边栏这里的外部存储

选择存储类型Amazon S3

参照下面图片填写,

  • 目录名称自己定一个,
  • 认证选Access key,
  • Bucket填你刚刚创建的存储桶的桶名称,
  • 主机名填对象存储控制台显示的API端点,只用填域名就行,前面的https和后门的桶名称不用填进去,
  • 勾选启用SSL
  • 勾选启用Path Style
  • 如果需要所有用户都能访问这个文件夹就勾选所有用户
  • 下面两个框填你的Access Key和Secret Key

点击最右边的钩√

点击文件这里就可以看到刚刚挂载的目录

推荐阅读

  • 雨云OSS服务介绍和使用教程,Chevereto图床使用雨云OSS的教程:https://blog.zeruns.tech/archives/733.html
  • PicGo+雨云ROS搭建自己的图床,可配合Typora使用:https://blog.zeruns.tech/archives/734.html
  • 雨云游戏云MCSM面板服使用&我的世界Forge服务端开服教程:https://blog.zeruns.tech/archives/736.html
  • 雨云虚拟主机使用教程&WordPress博客网站搭建教程:https://blog.zeruns.tech/archives/737.html
  • 雨云游戏云VPS搭建MCSM面板和我的世界Paper服务器教程:https://blog.zeruns.tech/archives/738.html
  • 雨云服务器搭建内网穿透服务器教程,NPS搭建和使用教程:https://blog.zeruns.tech/archives/741.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1257980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

分析: 在主函数 main 中,程序首先定义一个字符变量 c,以及四个整型变量 letters、k、s 和 o,并初始化它们的值为 0。然后使用 printf 函数输出提示信息,让用户输入一行字符。 接下来,程序通过 while 循环结…

编程难点:常见问题及解决方案

目录 1 前言2 学习成本高2.1 学习成本高的问题2.2 学习成本高的解决方法 3 程序bug多3.1 程序bug多的问题 4 程序的性能调试4.1 程序的性能问题4.1 程序的性能调试方法 5 跨平台兼容性差5.1 跨平台兼容问题5.1 跨平台兼容问题的解决方法 6 解决技术难题的方法总结7 总结 1 前言…

pikachu靶场:php反序列化漏洞

pikachu靶场:php反序列化漏洞 文章目录 pikachu靶场:php反序列化漏洞代码审计漏洞利用 代码审计 像这种反序列化的代码基本都是代码审计出的 // 定义一个名为S的类,该类有一个属性$test和一个构造函数 class S{ var $test "pikachu"; // $test是一个…

大数据平台/大数据技术与原理-实验报告--实战HDFS

实验名称 实战HDFS 实验性质 (必修、选修) 必修 实验类型(验证、设计、创新、综合) 综合 实验课时 2 实验日期 2023.10.23-2023.10.27 实验仪器设备以及实验软硬件要求 专业实验室(配有centos7.5系统的linu…

SIFT尺度不变特征变换

SIFT(Scale-Invariant Feature Transform)是一种用于图像处理和计算机视觉中的特征提取和匹配的算法。它的主要优点是对图像的尺度、旋转和亮度变化具有较强的鲁棒性。 基本原理: Scale-space peak selection: Potential location for finding features.Keypoint Localizat…

NX二次开发UF_CURVE_ask_parameterization 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_parameterization Defined in: uf_curve.h int UF_CURVE_ask_parameterization(tag_t object, double param_range [ 2 ] , int * periodicity ) overview 概述 Retu…

视频做成二维码的简易教程(收藏)

视频做成二维码的简易教程,由于面向免费用户是5G,普通用户是可以够用的,所以可以推荐给大家,值得一试 以下几点,是您需要了解的: 01.稳定流畅 提供高稳定性,超流畅的企业级视频服务 02.节省成…

qt国际化多语言

vs + qt 方法 一 (1)生成.pro文件 如果报错: cannot find any qt projects to export 则执行如下: 然后重新生成 pro文件。 (2)生成ts文件 (方法1)在项目文件(xxx.pro) 文件添加: TRANSLATIONS += en.ts zh_CN.ts 然后打开cmd命令,进入项目目录,执行 l…

Vue路由器(详细教程)

路由: 1.理解:一个路由(route)就是一组映射关系(key-value),多个路由需要路由器(router)进行管理。 2.前端路由:key是路径,value是组件。 1、先安装vue-router路由 npm i vue-route…

2023年汉字小达人市级比赛才知道消息?请查收最后三天的备考策略

这两天有家长联系六分家长,说语文老师刚刚通知他们孩子晋级了2023年第十届上海小学生汉字小达人比赛的市级活动(实际比赛),该如何准备? 六分成长发现这些家长还有好几个呢。经过和家长了解,发现是孩子的语…

基于单片机寻迹巡线避障智能小车系统设计

**单片机设计介绍, 基于单片机寻迹巡线避障智能小车系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的寻迹巡线避障智能小车系统是一种能够自动跟随线路并避开障碍物的智能小车。下面是一个简要的系…

工作流能实现自动化吗?应该用什么工具?

研究显示,CRM系统工作流自动化软件不仅能简化冗余的工作且不需要监控和指导就能提高员工的工作效率。企业需要工作流自动化软件吗?答案是肯定的,工作流自动化的好处有哪些? 为什么企业需要工作流自动化软件 每家企业都希望降本增…

活动回顾|阿里云云原生 Serverless 技术实践营 深圳站回放PPT下载

11月24日“阿里云云原生 Serverless 技术实践营”深圳站圆满落幕。活动受众以关注 Serverless 技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操,让开发者通过一个下午的时间增进对 Serverless 技术的理解,快速上手…

Git开发实用技巧

文章目录 一图胜千言:

属性级情感分析

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 属性级情感分析 简介数据集介绍数据加载和预处理(data_utils.py)预训练模型(skep)模型定义模块(model.py)训练配置(config.py&am…

DevEco Studio对同一套HarmonyOS代码进行多设备端预览

鸿蒙代码有一个很大的优势 不需要其他的语法 只需要一套HarmonyOS代码 就可以在 手机 平板 电脑上运行 我们可以在DevEco Studio预览器上 点击如下图指向位置 弹出的这个窗口中 我们将右上角的开关勾选上 这样 我们调试器向下滚动 就可以看到多端预览的一个效果了

汽车转向桥设计转向节转向桥机械设计

wx供重浩:创享日记 对话框发送:转向桥 获取完整报告说明书工程源文件 转向节图 装配图 本文设计的是JY1061A型采用前置后轮驱动的载货汽车转向桥,因此该转向桥为从动桥。从动桥的功用:从动桥也称非驱动桥,又称从动车轴…

探索RockPlus SECS/GEM平台 - 赋能半导体行业设备互联

SECS/GEM协议,全称为半导体设备通讯标准/通用设备模型(SECS/Generic Equipment Model),是一种广泛应用于半导体制造行业的通信协议。它定义了半导体设备与工厂主控系统(如MES)之间的通信方式,使…

【Cisco Packet Tracer】电子邮箱仿真搭建

本文使用Cisco Packet Tracer,搭建电子邮箱仿真系统,使得zhangsancisco.com可以和lisicisco.com可以互相发送邮件。 电子邮箱账号(为了简单起见,账号密码设置一致):zhangsan/lisi 域名:cisco.…

运动款蓝牙耳机哪个品牌好?运动耳机品牌排行榜前十名

​选择一款好的运动耳机非常重要,因为它们能够提高你的运动体验,帮助你更好地享受音乐和锻炼。在选择运动耳机时,你需要考虑到它们的稳固性、舒适度、音质和防水等方面,这些因素将直接影响你的运动效果和体验。今天我为大家挑选了…