使用OwnCloud Docker容器+阿里云OSS搭建自己的云盘服务 on Centos 7
阿里云的OSS存储比较便宜
OwnCloud免费
Docker容器部署简单
首先将oss挂载到阿里云的ECS主机上
ossfs安装请参考:
http://crabdave.iteye.com/blog/2355690
卸载ossfs(如果需要)
umount 宿主机上的挂载目录 # root user
挂载ossfs
挂载之前需要创建一个owncloud服务所使用的用户,容器使用的是www-data用户
useradd -u 33 -G root www-data
此时我用的是用户ID是33, 本机的root用户组ID是0
即 www-data root
可通过/etc/passwd 和 /etc/group 查看ID号
开始挂载(-ouid=33 -ogid=0 -oumask=007 -o allow_other 主要解决owncloud提示挂载目录0770的问题)
ossfs 你的bucket 宿主机上的挂载目录 -ourl=http://oss-cn-beijing-internal.aliyuncs.com -ouid=用户id -ogid=组ID -oumask=007 -o allow_other
编排Docker容器(包括owncloud:9 和 MySQL 5.7)
http://crabdave.iteye.com/blog/2359617
vi docker-compose.yml
owncloud:
image: owncloud:9
restart: always
privileged: true
links:
- mysql:mysql
volumes:
- /宿主机目录:/容器目录
ports:
- "宿主机端口:80"
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: 数据库密码
后台启动:
docker-compose up -d
打开首页(宿主机IP:端口)进行配置,其中需要调整以下内容
管理员账号密码
配置数据文件目录,即挂载的OSSFS目录(compose描述文件中容器内部目录---/容器目录)
选择MYSQL数据库,填写账号密码、数据库名(owncloud)、地址(mysql)
配置数据库时偶尔会出现
error while trying to create admin user: failed to connect to the database: an exception occured in driver:SQLSTAT[HY000][1045]错误,
仔细观察后发现,使用的mysql数据库地址不对(docker mysql 容器对应的IP),界面上展示使用的是owncloud容器自己的IP (估计是默认数据库地址为localhost造成的)
然后我改一下管理员密码 就成功了,不知道为什么,估计是有缓存之类的
如果以后打算使用域名访问,最好是在安装的时候就使用域名打开首页进行安装,不然还得修改PHP配置文件设置可信任站点
nginx域名转发配置如下:
server {
listen 80;
server_name 你的域名;
#charset utf-8;
#access_log /var/log/nginx/log/host.access.log main;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:宿主机端口;
}
参考:
https://bbs.aliyun.com/read/299139.html
https://github.com/aliyun/ossfs/issues/5
https://yq.aliyun.com/articles/67160
相关推荐
自动化部署docker+owncloud系统是centos7自动化部署,搭建本地存储云盘
搭建Owncloud私有云盘,里面有详细的操作步骤,按.txt文件步骤操作。不懂给我留言
ownCloud 是一个开源的个人和企业云存储解决方案,它允许用户在自己的服务器上创建私人云,从而实现数据的安全存储和共享。WAMP Server 则是一个用于 Windows 操作系统的 web 开发平台,它集成了 Apache、MySQL 和 ...
centos7搭建owncloud教程 OwnCloud 是一个开源的云存储解决方案,允许用户在自己的服务器上存储和共享文件。在这里,我们将详细地介绍如何在 CentOS 7 系统上搭建 OwnCloud。 安装 MySQL OwnCloud 需要 MySQL ...
Linux 下搭建私有云存储——CentOS 7 OwnCloud 8.pdf 本文档主要讲述如何在 CentOS 7 上搭建私有云存储 OwnCloud 8,满足用户对数据安全和稳定性要求的需求。文章首先介绍了网盘服务的重要性和网盘关停的影响,然后...
Owncloud Docker 镜像基于的(最新)Owncloud 的 Lightwight Docker 镜像MySQL 后端,但未捆绑图像大小只有 ~100MB ! 微小的预配置非常新的包 (alpine:edge) 2015-04-03: 8.0.2 5.6.7 1.6.2用法sudo docker run -v ...
CentOS 7 使用 OwnCloud 安装个人云服务 在本文中,我们将介绍如何在 CentOS 7 上使用 OwnCloud 安装个人云服务。OwnCloud 是一个开源的云存储解决方案,允许用户在自己的服务器上存储和管理文件。 安装必要的 ...
Docker OwnCloud 容器 (marvambass/owncloud) 由 MarvAmBass 维护它是什么这个 Dockerfile(作为marvambass/owncloud 提供)为您提供了一个完全安全的 owncloud。 它基于 Image 在 Docker Registry 在 GitHub环境...
CentOS安装ownCloud ...ownCloud也可以作为私人云存储服务,提供了高效、安全的存储服务。 ownCloud是一个功能强大且免费的软件,提供了私人的Web服务。通过安装ownCloud,可以带来很多便捷和效率提升。
owncloud, ownCloud的Docker 正式图像包装 https://github.com/docker-library/owncloud维护: 社区这是用于 owncloud ( 不要与 owncloud upstream 提供的任何官方owncloud图像混淆)的 Docker"官方
适用于ownCloud的Bitnami Docker映像什么是ownCloud? ownCloud是一个文件共享服务器,可将您自己数据的控制权和安全性交到您手中。... Bitnami容器,虚拟机和云映像使用相同的组件和配置方法-可以轻松地根据项目需
ownCloud 是一个开源的个人云存储解决方案,允许用户在自己的服务器上创建私有的云存储服务,从而实现文件同步、共享和远程访问。在Windows 7环境下搭建ownCloud服务需要几个关键步骤,包括安装Web服务器、PHP环境...
从公共Docker Hub注册表下载自动化构建:docker pull kdelfour / owncloud-docker (或者,您可以从Dockerfile构建映像:docker build -t =“ kdelfour / owncloud-docker” github.com/kdelfour/owncloud-docker)...
OwnCloud是一款开源的个人云存储解决方案,用户可以通过它实现文件同步、共享等功能,并且可以在自己的服务器上部署,确保数据的安全性和隐私性。它支持多种操作系统平台,如Linux、Windows等。 #### 2. OwnCloud...
服务器上传文件到ownCloud私有云,java调用curl上传,代码简单
搭建私有云盘ownCloud-附件资源