
文件共享是团队协作的刚需,面对说停就停的网盘服务,很多同学除了心塞已经开始盘算搭建自己的网盘应用了。
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开发环境
# 镜像
# 创建一个
# 内网
# 自己的
# 片刻
# 的是
# 都是
# 是一个
# 就会
# 让你
# 就能
# 出现在
# 来访问
# 帮你
# 内置了
# 我们可以
# 可以通过
# 用了
# 可以看到
# 已经开始
相关文章:
建站之星如何助力企业快速打造五合一网站?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何正确下载安装西数主机建站助手?
建站之星安装路径如何正确选择及配置?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何选择适合PHP云建站的开源框架?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何通过免费商城建站系统源码自定义网站主题与功能?
如何快速搭建FTP站点实现文件共享?
高端云建站费用究竟需要多少预算?
如何通过远程VPS快速搭建个人网站?
建站主机选哪种环境更利于SEO优化?
如何高效完成独享虚拟主机建站?
设计网站制作公司有哪些,制作网页教程?
如何高效利用200m空间完成建站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站之星代理商如何保障技术支持与售后服务?
如何用好域名打造高点击率的自主建站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
如何在建站主机中优化服务器配置?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
广州建站公司哪家好?十大优质服务商推荐
宝塔面板创建网站无法访问?如何快速排查修复?
如何高效利用亚马逊云主机搭建企业网站?
C#怎么使用委托和事件 C# delegate与event编程方法
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
高端网站建设与定制开发一站式解决方案 中企动力
如何快速启动建站代理加盟业务?
独立制作一个网站多少钱,建立网站需要花多少钱?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
建站主机如何选?性能与价格怎样平衡?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何用免费手机建站系统零基础打造专业网站?
焦点电影公司作品,电影焦点结局是什么?
安云自助建站系统如何快速提升SEO排名?
如何在建站宝盒中设置产品搜索功能?
高端企业智能建站程序:SEO优化与响应式模板定制开发
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
中山网站推广排名,中山信息港登录入口?
如何通过云梦建站系统实现SEO快速优化?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何设置并定期更换建站之星安全管理员密码?
建站之星安装后界面空白如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。