`
crabdave
  • 浏览: 1294842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用OwnCloud Docker容器+阿里云OSS搭建自己的云盘服务 on Centos 7

 
阅读更多

使用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)

docker-compose 的安装可参考:

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)

    自动化部署docker+owncloud系统是centos7自动化部署,搭建本地存储云盘

    搭建Owncloud私有云盘

    搭建Owncloud私有云盘,里面有详细的操作步骤,按.txt文件步骤操作。不懂给我留言

    owncloud-8.0.16+wampserver

    ownCloud 是一个开源的个人和企业云存储解决方案,它允许用户在自己的服务器上创建私人云,从而实现数据的安全存储和共享。WAMP Server 则是一个用于 Windows 操作系统的 web 开发平台,它集成了 Apache、MySQL 和 ...

    centos7搭建owncloud教程

    centos7搭建owncloud教程 OwnCloud 是一个开源的云存储解决方案,允许用户在自己的服务器上存储和共享文件。在这里,我们将详细地介绍如何在 CentOS 7 系统上搭建 OwnCloud。 安装 MySQL OwnCloud 需要 MySQL ...

    Linux下搭建私有云存储——CentOS 7 OwnCloud 8.pdf

    Linux 下搭建私有云存储——CentOS 7 OwnCloud 8.pdf 本文档主要讲述如何在 CentOS 7 上搭建私有云存储 OwnCloud 8,满足用户对数据安全和稳定性要求的需求。文章首先介绍了网盘服务的重要性和网盘关停的影响,然后...

    docker-owncloud:基于 AlpineLinux 的 Owncloud Docker 镜像

    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 安装个人云服务 在本文中,我们将介绍如何在 CentOS 7 上使用 OwnCloud 安装个人云服务。OwnCloud 是一个开源的云存储解决方案,允许用户在自己的服务器上存储和管理文件。 安装必要的 ...

    docker-owncloud:一个 Docker OwnCloud 容器

    Docker OwnCloud 容器 (marvambass/owncloud) 由 MarvAmBass 维护它是什么这个 Dockerfile(作为marvambass/owncloud 提供)为您提供了一个完全安全的 owncloud。 它基于 Image 在 Docker Registry 在 GitHub环境...

    CentOS安装ownCloud

    CentOS安装ownCloud ...ownCloud也可以作为私人云存储服务,提供了高效、安全的存储服务。 ownCloud是一个功能强大且免费的软件,提供了私人的Web服务。通过安装ownCloud,可以带来很多便捷和效率提升。

    owncloud, ownCloud的Docker 正式图像包装.zip

    owncloud, ownCloud的Docker 正式图像包装 https://github.com/docker-library/owncloud维护: 社区这是用于 owncloud ( 不要与 owncloud upstream 提供的任何官方owncloud图像混淆)的 Docker"官方

    bitnami-docker-owncloud:适用于ownCloud的Bitnami Docker映像

    适用于ownCloud的Bitnami Docker映像什么是ownCloud? ownCloud是一个文件共享服务器,可将您自己数据的控制权和安全性交到您手中。... Bitnami容器,虚拟机和云映像使用相同的组件和配置方法-可以轻松地根据项目需

    owncloud在win7环境下的搭建

    ownCloud 是一个开源的个人云存储解决方案,允许用户在自己的服务器上创建私有的云存储服务,从而实现文件同步、共享和远程访问。在Windows 7环境下搭建ownCloud服务需要几个关键步骤,包括安装Web服务器、PHP环境...

    owncloud-docker:Owncloud Dockerfile

    从公共Docker Hub注册表下载自动化构建:docker pull kdelfour / owncloud-docker (或者,您可以从Dockerfile构建映像:docker build -t =“ kdelfour / owncloud-docker” github.com/kdelfour/owncloud-docker)...

    1.个人网盘owncloud搭建 2.Apache+php7.4+MariaDB10.6.11搭建 3.图文结合

    OwnCloud是一款开源的个人云存储解决方案,用户可以通过它实现文件同步、共享等功能,并且可以在自己的服务器上部署,确保数据的安全性和隐私性。它支持多种操作系统平台,如Linux、Windows等。 #### 2. OwnCloud...

    ownCloud java使用curl上传文件

    服务器上传文件到ownCloud私有云,java调用curl上传,代码简单

    搭建私有云盘ownCloud-附件资源

    搭建私有云盘ownCloud-附件资源

Global site tag (gtag.js) - Google Analytics