NextCloud 私人云盘部署教程

你是否还在使用微信来分享文件?微信虽然可以传输文件,却无法帮你存储文件,更无法整理你的诸多文件。一个月以前发给某个同事的文件,你要找很久才找到,而且可能会发现“文件已过期”了。

你是否还在为跨设备的文件传输而苦恼?用 U 盘?用数据线?用微信?传输起来非常麻烦,而且数据难以同步,各个设备上的数据不一致。

你是否也不喜欢那些公共云盘产品的封闭、限速、广告、随时关停的可能?如果你的数据非常关键,你还要考虑公共云盘产品的数据隐私问题。

你是否想要随时随地、在任何设备访问你的照片和工作资料?无论是在地铁上还是在公司里,无论是用手机还是电脑……

为什么不搭建一套自己的云盘服务呢?只需 10 分钟 + 一台阿里云服务器,你就可以拥有一套属于你自己的云盘!不需要你会写代码,有手就能做!

自己部署的 NextCloud 云盘服务具有以下优点:

开放灵活。NextCloud 是一套开源的云盘系统,本身功能非常成熟可靠。而且支持插件定制,应用商店中有很多好用的插件可以使用。

便于访问。支持通过 PC 端、移动端、浏览器来使用。跨端同步你的文件,随时随地都能访问你的数据。你还可以将你的文件分享给朋友或同事。

高效工作。你可以在线查看 PDF、文档、照片、视频,甚至在线编辑流程图、思维导图!它不仅仅是一个云盘,更是一个高效的个人工作台。

自主可控。服务就部署在你自己的服务器上,你甚至可以将它部署在封闭的内网环境中(比如公司内网)。再也不用担心云盘数据安全,也不用担心云盘厂商哪天跑路了。

多人协作。支持任意多个用户,每个人拥有独立的云盘空间。多个用户之间可以共享文件夹,并协同编辑文档。适合家庭和小型企业使用。

部署步骤

购买阿里云 ECS 服务器

在阿里云购买一台 ECS 云服务器。

由于本教程是个人云盘场景,因此推荐实例规格选择突发性能实例系列的。因为云盘场景不需要时刻都满负载计算,仅仅在你使用云盘时需要跑满负载。因此,选择突发性能实例系列的性价比更高(相同配置价格更低)。

操作系统要选择 Ubuntu 20.04 的。否则本教程中的命令可能不适用。

网络带宽计费模式建议选择按使用流量。理由与第一点相同。带宽峰值建议设置高一些,12Mbps 以上(带宽峰值速率不会增加费用,因为是按流量计费的)。

在配置网络和安全组的时候,要勾选开放端口 80 和 443。否则云盘服务无法被访问到。如果你选择的是已有的安全组,确保它开放了端口 80 和 443。

登录云服务器

通过阿里云 ECS 控制台,远程连接到云服务器。连接方式建议选择Workbench远程连接,用起来比较方便。

后续操作皆在云服务器中完成。

安装并启用 docker

docker 是一款开源的容器运行工具,提供了一套便捷的服务打包、分发、部署方式。我们将要部署的服务就是通过 docker 容器来运行的。

依次执行以下命令,通过自动化脚本完成 docker 安装:

curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun

直接拷贝上述文本到命令行中执行时,由于最后一行缺少换行符,因此需要你再手动按一次回车,来执行最后一条命令。

依次执行以下命令,启用 docker:

sudo systemctl enable dockersudo systemctl start docker

详情参考Docker —— 从入门到实践

安装 docker-compose

docker-compose 是一款基于 docker 的容器编排工具。有了它,我们通过一份配置文件就能启动所有需要的服务。因此我们先来安装它:

sudo curl -L https://download.fastgit.org/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

此时会报权限错误

sudo su

到root账号下强制执行


sudo chmod +x /usr/local/bin/docker-compose

详情参考Docker —— 从入门到实践

安装 git

我们将使用 git 来拉取模板项目,因此请先安装 git:

sudo apt install git

准备 NextCloud 部署配置

将我们提前配置好的部署环境克隆到服务器上:

git clone https://gitee.com/csr632/nextcloud-examplecd nextcloud-example

执行配置修改脚本,它会自动将docker-compose.yml中的 IP 占位符your.domain.name替换成【你的服务器公网 IP】:

chmod +x ./prepare.sh./prepare.sh 你的服务器公网IP

注意将上面命令的【你的服务器公网 IP】替换成你的云服务器 IP。

然后,就可以启动所有 docker 容器了:

docker-compose up -d

初次执行此命令时,会花费一些时间来拉取 docker 镜像。

大功告成!等待大约 5 分钟,所有容器初始化完毕以后,你的私人云盘服务就可以访问了!

使用 NextCloud

通过浏览器访问https://你的ECS服务器公网IP。就可以访问你的私人云盘服务了!

注意,初次访问时,浏览器会提示“您的连接不是私密连接”。你需要依次点击“高级 - 继续前往(不安全)”。这里以 Chrome 浏览器为例,其他浏览器类似。

之所以有这个警告,是因为我们部署 NextCloud 服务的时候,使用 IP 地址作为服务主机名,因此只能使用自签名的 https 证书来实现加密通信,而浏览器默认不会信任自签名的证书。 目前没有免费的方式得到基于 IP 主机名的权威 https 证书。未来当你有了自己的域名以后,可以申请免费的权威 https 证书,避免初次访问时手动信任证书。

完成上述步骤以后,你就真正看到了你的 NextCloud 服务!初次使用时,它会引导你注册一个管理员账号。然后你就可以尽情探索了!

注册管理员账号时,不要勾选“install apps”,原因参考下面的注意事项。你可以登录成功以后再到应用商店下载。 初次注册管理账号时,会比较慢,可能会造成网页请求超时。没关系,注册管理账号的过程依然在背后默默进行。刷新页面以后你依然使用刚才注册的管理账号来登录即可。可能需要刷新页面重试几次。

成功进入云盘以后,建议你先将应用语言修改成中文:右上角 - Settings - Language - 简体中文。然后就开始尽情探索吧!

推荐应用

NextCloud 的其中一个核心亮点是,可以从应用商店安装新的应用到你的 NextCloud 服务中。你可以依次点击右上角 - 应用来管理你的应用。

下面推荐几款我正在使用的应用:

Draw.io 大名鼎鼎的画图神器,各种 UML 图、线框图都可以画!在线画图,点击保存,随处访问!

Mind Map 专门用来画思维导图的神器。

Markdown Editor 让你可以直接在线编辑 Markdown 文件。

Notes 笔记本功能。安装以后顶栏会出现一个笔记按钮,管理笔记更加方便。

还有更多优质应用等待你探索!

注意事项

由于 NextCloud 的应用商店服务器在国外,从国内的服务器连接过去经常会超时。因此如果遇到应用安装失败的话需要重试几次。

使用客户端

如果希望在手机或平板上使用,可以在 Google Play 或者苹果 App Store 下载 NextCloud 的客户端。 对于国内无法使用 Google Play 的用户,可以直接到NextCloud 的 Github下载 apk 安装包。

[折腾日记]NextCloud 私人云盘部署教程相关推荐

  1. 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑

    使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...

  2. 搭建nextcloud私人云盘

    搭建nextcloud私人云盘 1. Linux发行版本 本人的设备是OragePi4,安装的是基于debian的Armbian Buster Server,树莓派,云主机等可以安装对应的版本. 2. ...

  3. linux免费私人云盘软件,私人云盘搭建教程 如何自己搭建云盘

    私人云盘搭建教程使用的是Linux的CentOS 6系统,首先登录ssh安装宝塔,根据购买的账号密码登录ssh. 然后安装宝塔面板,宝塔面板类似于虚拟主机,直接绑定域名上传就可以使用了.好处在于一个服 ...

  4. Debian - 搭建NextCloud私人云盘

    nextcloud简介 nextcloud前身是大名鼎鼎的owncloud,两者均是开源的网络硬盘系统.nextcloud不仅可以搭建私有云存储和同步数据,也提供联系人.日程管理功能,web端还提供私 ...

  5. 制作nextcloud私人云盘

    1 联通宽带拨号桥接到tplink,并且打电话申请外网ip 桥接方法 https://guanggai.org/forum.php?mod=viewthread&tid=633&hig ...

  6. ubuntu部署私人云盘nextcloud

    目录 ubuntu部署私人云盘nextcloud 一.服务器 二.安装snap 三.安装nextcloud 四.配置https 4.1 自己申请/配置证书 4.2 snap默认提供的免费证书 4.3 ...

  7. 云服务器之部署私人云盘

    云服务器部署私人云盘 一.主应用安装 1.安装指令 yum install -y wget && wget -O install.sh http://download.bt.cn/in ...

  8. 如何搭建个人网盘 -Nextcloud个人云盘搭建完整过程-Centos系列

    Nextcloud私有云盘搭建教程 环境: 操作系统:centos_7.6 x86-64mariadb:5.5.56-Mariadbphp:php 7.0.31nextcloud:nextcloud- ...

  9. 家庭私有云盘系列教程-安装使用NextCloud个人云存储系统

    2019独角兽企业重金招聘Python工程师标准>>> 方案前文:建立一个家庭私有云盘方案系列教程+N2n+Nextcloud 前一篇:家庭私有云盘系列教程-建立公网服务器实现外网访 ...

最新文章

  1. 自然语言处理-Word2Vec
  2. 架构体系需要进一步研究探索的V2路线图
  3. python关联规则挖掘_Python3:文本关联规则挖掘实现案例分析
  4. 《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.1节如何使用案例研究
  5. GlobalSign 团队与世界领先的认证机构(CAs)合作 共同加强网络安全
  6. html图片滚动浏览,ul结合CSS制作网页相册滑动浏览效果
  7. c语言随机数表,C语言随机数
  8. 84.LAMP的apache用户认证,域名跳转,日志文件
  9. 08返回一个整数数组中最大子数组的和
  10. [ERROR CRI]: unable to check if the container runtime at “/var/run/dockershim.sock“
  11. c语言万年历自动翻页,C语言实现万年历效果
  12. python绘制散点图和折线图_Python散点图与折线图绘制过程解析
  13. The YARN Timeline Service v.2
  14. 怎么学python-Python 应该怎么学?
  15. Gabby 的BLOG 开张了!
  16. java下载文件时文件名中文乱码
  17. Jetpack Compose——Text(文本)的使用
  18. 通过按位与和按位或操作
  19. [RK3288][Android6.0] WiFi的dts配置说明(AP6335)
  20. java treeview控件_【TreeView下载】TreeView控件 v1.1.6 官方版-开心电玩

热门文章

  1. P7791 [COCI2014-2015#7] TETA 题解返回题目
  2. 绘画手残党的福音:涂鸦线稿秒变绝美图像
  3. 大话西游2人数最多服务器,大话西游2四下服务器首只双终极黄金问世!修炼之路令人揪心...
  4. zip压缩、生成二维码、制作二维码标签
  5. 基于SSM+SpringBoot+Vue的仓库物流信息管理系统(附文档)
  6. 论文笔记--An Overview of Cross-Media Retrieval: Concepts, Methodologies,...-2018- (二)
  7. python常用技巧_python 实用的30个小技巧
  8. 蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
  9. 综合评价与决策方法一:优劣解距离法(TOPSIS法)
  10. 计算不同色域下的RGB与YUV 以及 RGB与XYZ互转公式