一.配置系统环境
1.安装docker
在centos系统上
yum clean all
yum makecache
yum install docker -y
查看是否安装成功
docker -v
2.配置docker
添加镜像加速器
新建/etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
3.启动docker
systemctl enable docker
systemctl start docker
4.安装docker compose
安装并升级pip3
注意是pip3,不加3则是python2,不会成功安装
yum install python3-pip -y
pip3 install --upgrade pip
通过pip安装docker compose
pip3 install docker-compose --ignore-installed
检查是否安装成功
docker-compose -v
二.安装nextcloud
1.申请域名
2.申请解析
在域名控制台
创建一条A记录,并指向服务器IP地址
可以通过 ping 域名查看解析是否生效
3.构建docker compose
mkdir -p nextcloud
cd nextcloud
添加并编辑构建文件
docker-compose.yml
version: '3'
services:
app:
image: nextcloud:12
restart: unless-stopped
volumes:
- nextcloud:/var/www/html
web:
image: abiosoft/caddy
restart: unless-stopped
privileged: true
volumes:
- ./Caddyfile:/etc/Caddyfile
- caddy:/root/.caddy
environment:
- VIRTUAL_HOST=193.112.96.151
links:
- app
ports:
- 80:80
- 443:443
networks:
- default
volumes:
nextcloud:
caddy:
networks:
default:
4.构建上游服务器
在本次教程中,我们采用 Docker + Caddy + PHP + SQLite 的构架。
Caddy 是一个非常优秀的上游服务器(功能类似于 Nginx),但是它自带免费申请 SSL证书 的功能,它的配置方法如下:
添加并构建caddyfile
www.shakemilk.xyz
errors error.log {
404 https://error.yuuno.cc
}
proxy / app:80 {
transparent
header_downstream Content-Security-Policy none
}
5.启动服务
让docker-compose自动构建并维护docker即可
docker-compose up -d
通过docker-compose ps检查docker的状态
至此,nextcloud配置完毕
可访问https://域名查看