Docker下快速部署ownCloud
前提
⽬前市⾯上,稳定、成熟的私有云存储⽅案有:
这⾥主要介绍 ownCloud 的搭建。
ownCloud介绍
ownCloud ⽀持 Windows/Mac桌⾯端,IOS/Android⼿机端。基本可以替代在线⽹盘如百度⽹盘等。
docker下安装ownCloud
ownCloud项⽬的内核是使⽤PHP5编写的,环境基于LAMP,⽀持SQLite、MySQL、Oracle、PostgreSQL等数据库。
要是在服务器中,先搭建LAMP环境,再去安装ownCloud,调试环境会很⿇烦,耗时也长。可以通过Docker来快速部署ownCloud。
安装docker
拉取ownCloud官⽅镜像
# docker pull owncloud
需要⽤root⽤户拉取,否则会有警告:
Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system Cannot connect to the Docker daemon. Is the docker daemon running on this host?
改⽤MySQL数据库
owncloud 默认使⽤ SQLite 数据库,但对于更⼤的安装,官⽅建议选择另外⼀个不同的数据库,特别当使⽤桌⾯客户端同步⽂件时,不⿎
励使⽤ SQLite。
拉取 mysql 官⽅docker镜像(⽬前最新是: 5.7.19 )
# docker pull mysql
启动 MySQL 容器,⽤作 owncloud 容器的数据库。
# docker run --name my-mysql -e MYSQL_ROOT_PASSWORD="Dwwe+=32H" -d mysql
启动 owncloud 容器
# docker run --name owncloud -p 5679:80 -v /data/db/owncloud:/var/www/html/data --link my-mysql:mysql -d owncloud
-p 5679:80 :由于宿主机已开通80端⼝,为了避免冲突,将容器的80端⼝映射到宿主机的5679端⼝。
--link my-mysql:mysql :将 owncloud容器(客户) 链接到 my-mysql容器(服务),链接别名:mysql。
配置nginx反向代理
配置⽂件内容如下:
upstream pan_server{
server 127.0.0.1:5679;
}
server {
listen 80;
server_;
access_log /data/logs/access.log;
error_log /data/logs/ror.log;
proxy_set_header X-Forwarded-For $remote_addr;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Cache-Control "no-cache";
proxy_pass pan_server;
limit_rate 256m;
client_max_body_size 0;
}
}
配好域名解析。
安装owncloud
在浏览器上访问 ,进⼊ owncloud 安装步骤:
image
MySQL数据库配置:
数据库⽤户:root
数据库密码:Dwwe+=32H
数据库名:owncloud
数据库主机:mysql 或 my-mysql
docker-compose ⽅式安装
也可以将上⾯启动 owncloud 和 mysql 容器的两个步骤合成⼀步完成,这⾥介绍 docker-compose 的使⽤。
docker版本要求
小程序商城开源想要⽤ docker-compose,docker版本必须⼤于等于 1.10.0,否则会报错:
ERROR: The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.10.0 or greater. docker-compose 安装
compose 可以通过 Python 的 pip ⼯具进⾏安装,可以直接下载编辑好的⼆进制⽂件使⽤,甚⾄直接运⾏在 Docker 容器中。
# pip install -U docker-compose
ios应用开发软件
version: '2'
services:
c语言简单的编程owncloud:
image: owncloud
links:
- mysql:mysql
volumes:
- "/data/db/owncloud:/var/www/html/data"
ports:
-
5679:80
mysql:
image: mysql
volumes:
- "/data/db/mysql:/var/lib/mysql"
ports:
- 3306:3306
linux升级python版本environment:
MYSQL_ROOT_PASSWORD: "Dwwe+=32H"
MYSQL_DATABASE: ownCloud
docker-compose 运⾏和停⽌
注意:docker-compose 必须在 l ⽂件所在⽬录中执⾏,否则会报错:
java script代码ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: l, docker-compose.yaml
docker-compose 后台启动
# docker-compose up -d
docker-compose 查看状态
# docker-compose ps
docker-compose 停⽌和删除
# docker-compose stop手机mysql安装配置教程
# dcoker-compose rm
相当上⾯两条命令
# dcoker-compose down
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论