阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker环境中部署OwnCloud 9.0

146次阅读
没有评论

共计 2639 个字符,预计需要花费 7 分钟才能阅读完成。

Docker 环境中部署 OwnCloud 9.0

整体思路:

1、官方获取 MySQL、php+apache 镜像;

2、基于 php+apache,创建 OwnCloud 镜像;

3、启动 mysql 镜像;

4、启动 OwnCloud 镜像,链接 mysql 镜像,访问 Mysql 数据库。

下面开始动手:

一、获取 mysql 镜像,并启动服务

docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

二、基于 php:5.6-apache 镜像,创建 owncloud 镜像(发布 owncloud)

1、创建 image-owncloud 目录;

2、下载 owncloud 安装包:https://download.owncloud.org/community/owncloud-9.0.1.zip

3、将安装包解压,将其中的 owncloud 目录整体复制到 image-owncloud 目录下;

4、在 image-owncloud 目录下创建 init.sh 文件,内容如下:

#!/bin/bash
ocpath='/var/www/html'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [-f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [-f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

5、在 image-owncloud 目录下创建 Dockerfile 文件,内容如下:

FROM php:5.6-apache

RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install -j$(nproc) mcrypt pdo_mysql\
&& docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd

COPY owncloud/ /var/www/html/
COPY init.sh /var/www/html/init.sh
RUN chmod 777 /var/www/html/init.sh
RUN /var/www/html/init.sh
RUN rm /var/www/html/init.sh

5、进入 image-owncloud 目录下构建 owncloud 镜像

cd image-owncloud
docker build -t owncloud .

6、启动 owncloud 镜像

docker run --name owncloud --link mysql:mysql -d -p 80:80 owncloud

7、浏览器中访问 http://[宿主机 IP],开始初始化 owncloud。

CentOS7 下 Nginx+ownCloud+PHP+MySQL 搭建个人私有云  http://www.linuxidc.com/Linux/2015-05/117086.htm

在 Ubuntu 上安装 OwnCloud 7.0.4  http://www.linuxidc.com/Linux/2015-01/111710.htm

CentOS 6.3 搭建个人私有云存储 ownCloud http://www.linuxidc.com/Linux/2014-03/98757.htm

在 Ubuntu 12.04 LTS 上安装 ownCloud 4.0.6 平台 http://www.linuxidc.com/Linux/2012-08/68297.htm

CentOS 6.2 下安装 ownCloud 4.0 图解 http://www.linuxidc.com/Linux/2013-03/80994.htm

Ubuntu 12.04 下使用 ownCloud 搭建私人存储云 http://www.linuxidc.com/Linux/2013-08/89380.htm

Ubuntu/Debian/CentOS/Fedora/OpenSUSE 及衍生系统如何安装 OwnCloud 6 http://www.linuxidc.com/Linux/2014-06/102679.htm

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/138421.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2639字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中