全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux下使用Docker和OSS轻松搭建ownCloud专属网盘(网盘关闭不用怕)

文件共享是团队协作的刚需,面对说停就停的网盘服务,很多同学除了心塞已经开始盘算搭建自己的网盘应用了。

ownCloud 是一个开源免费的存储管理工具,它能帮你快速架设一套专属的网盘服务,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。

然而在VPS上搭建ownCloud是一件费时费力的工作,除此之外更需要考虑数据的可靠性、备份等工作。

本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的OSS(Object Storage Service,对象存储服务)作为高可靠、低成本的云存储后端。

创建 OSS bucket

首先你需要创建一个和容器服务处于同一区域中的bucket,这样容器应用可以通过内网地址来访问bucket中存储的文件数据,提升访问速度并节省公网带宽

创建 OSS 数据卷

数据卷是Docker提供的容器储存模型:可以实现容器和数据生命周期的解耦,当容器被删除或重建之后数据依然存在;提供了可扩展的插件机制,支持不同的存储实现。

阿里云容器服务内置了针对阿里云的数据卷驱动,支持不同类型的云存储服务:包括NAS(文件存储服务 NFS),OSS(对象存储服务,OSSFS)和云盘(即将推出)。关于数据卷的详细信息可以参阅帮助文档

OSSFS 能把OSS bucket挂载到本地像访问本地文件一样操作云端存储数据,非常适合文件存储类型的应用。我们可以在容器服务控制台的“数据卷”页面,方便地为指定集群创建一个“OSS”类型的数据卷

配置如下: 数据卷名: owncloud ,也可以选择其他值,这个需要和下文模板中引用volume保持一致

AccessKey ID和AccessKey Secret:可以从当前用户账号的“accesskeys”中获得

其他参数值:输入 -o noxattr 来提升数据卷性能

访问域名:根据当前集群的网络方式,选择“内网域名”或者“VPC域名”来访问OSS bucket。

文件缓存:选择 打开 可以提升访问性能

值得注意的是:OSS和NAS类型的数据卷都是全局(global)数据卷,会出现在集群中任何一个节点上。如果容器指明了重新调度配置,即使所在节点挂掉,可以自动在其他健康节点上重新恢复,而相同数据卷依然可以mount到容器指定目录上,不会导致数据丢失。

创建编排模板

在编排模板列表页面,创建如下编排模板

owncloud:
 image: owncloud:9
 restart: always
 links:
  - mysql:mysql
 volumes:
  - owncloud:/owncloud
 labels:
  aliyun.routing.port_80: 'owncloud'
mysql:
 image: mysql:5.7
 restart: always
 environment:
  MYSQL_ROOT_PASSWORD: changeme

注释:

这里使用了 ownCloud的官方Docker镜像 和 MySQL的官方Docker镜像 。ownCloud应用容器利用容器别名 mysql 来关联MySQL容器。 利用 aliyun.routing.port_80: 'owncloud' 标签指明了用于访问网盘应用的虚拟域名 利用 volumes 中的数据卷映射,把我们创建出来的OSS数据卷 owncloud 挂载到容器的 /owncloud 目录。使用编排模板部署ownCloud应用

选择编排模板,点击部署应用。片刻之后,应用就会部署成功

选择owncloud服务,并点击访问端点

在浏览器中就可以看到ownCloud的配置界面了

输入管理员账号和密码之后,选择“存储&数据库”进行配置。ownCloud 缺省会使用SQLite作为数据库,并使用本地文件系统来保持数据文件。请按如下界面修改配置

注意:

数据目录: 输入 /owncloud/data 这里面/owncloud是OSS bucket在容器中的挂载点 配置数据库:选择 MySQL/MariaDB 数据库用户: 输入 root 数据库密码: 输入编排模板中对应数据库ROOT密码 数据库名称: 输入 owncloud 数据库地址: 输入 mysql 连接MySQL数据库容器

点击“安装完成”,片刻之后下面的页面会出现

使用ownCloud应用

这时候你的专属网盘就成功建立起来了。不但可以上传文件,还可以为文件生成“分享链接”。

收到链接的小伙伴,就能看到你送来的满满的节日祝福了

ownCloud还有很多玩法,本文不再赘述。

总结

数据卷是Docker支持有状态应用的重要机制。合理选择不同的数据卷类型可以让你更好地管理应用中的持久化数据。

阿里云容器服务完全兼容Docker数据卷机制,同时内置了对阿里云存储服务的支持,无需编程就可以使用不同的存储能力。


# Docker  # OSS  # ownCloud网盘  # Linux平台搭建docker环境并简单使用示例  # Linux搭建Docker环境全过程  # 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器  # Linux服务器搭建nvidia-docker环境过程详解  # Linux环境下使用Docker搭建Jenkins容器的方法步骤  # Linux搭建Docker环境的详细过程(最新推荐)  # 如何使用Docker和cpolar在Linux服务器上搭建DashDot监控面板  # Linux如何使用docker方式搭建SQL Server  # 使用docker搭建嵌入式Linux开发环境  # 镜像  # 创建一个  # 内网  # 自己的  # 片刻  # 的是  # 都是  # 是一个  # 就会  # 让你  # 就能  # 出现在  # 来访问  # 帮你  # 内置了  # 我们可以  # 可以通过  # 用了  # 可以看到  # 已经开始 


相关文章: 网站制作企业,网站的banner和导航栏是指什么?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站主机如何安装配置?新手必看操作指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何通过服务器快速搭建网站?完整步骤解析  建站主机是否等同于虚拟主机?  制作网站的基本流程,设计网站的软件是什么?  XML的“混合内容”是什么 怎么用DTD或XSD定义  公众号网站制作网页,微信公众号怎么制作?  制作网站的模板软件,网站怎么建设?  建站主机选购指南:核心配置与性价比推荐解析  如何快速搭建高效简练网站?  定制建站价位费用解析与套餐推荐全攻略  php json中文编码为null的解决办法  建设网站制作价格,怎样建立自己的公司网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站主机服务器选购指南:轻量应用与VPS配置解析  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何登录建站主机?访问步骤全解析  定制建站流程步骤详解:一站式方案设计与开发指南  如何在万网ECS上快速搭建专属网站?  如何快速搭建FTP站点实现文件共享?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何在搬瓦工VPS快速搭建网站?  如何生成腾讯云建站专用兑换码?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站主机如何选?高性价比方案全解析  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站之星安装后如何自定义网站颜色与字体?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  宝塔新建站点报错如何解决?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  定制建站方案优化指南:企业官网开发与建站费用解析  C#如何使用XPathNavigator高效查询XML  如何在香港服务器上快速搭建免备案网站?  如何快速搭建支持数据库操作的智能建站平台?  建站为何优先选择香港服务器?  内网网站制作软件,内网的网站如何发布到外网?  ,如何利用word制作宣传手册?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  免费网站制作appp,免费制作app哪个平台好?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  网站企业制作流程,用什么语言做企业网站比较好?  如何用已有域名快速搭建网站?  如何快速启动建站代理加盟业务?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  ,怎么在广州志愿者网站注册?  佛山企业网站制作公司有哪些,沟通100网上服务官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。