一.配置系統(tǒng)環(huán)境
1.安裝docker
在centos系統(tǒng)上
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.申請解析
在域名控制臺
創(chuàng)建一條A記錄,并指向服務(wù)器IP地址
可以通過 ping 域名查看解析是否生效
3.構(gòu)建docker compose
mkdir -p nextcloud
cd nextcloud
添加并編輯構(gòu)建文件
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.構(gòu)建上游服務(wù)器
在本次教程中,我們采用 Docker + Caddy + PHP + SQLite 的構(gòu)架具垫。
Caddy 是一個非常優(yōu)秀的上游服務(wù)器(功能類似于 Nginx),但是它自帶免費申請 SSL證書 的功能,它的配置方法如下:
添加并構(gòu)建caddyfile
www.shakemilk.xyz
errors error.log {
404 https://error.yuuno.cc
}
proxy / app:80 {
transparent
header_downstream Content-Security-Policy none
}
5.啟動服務(wù)
讓docker-compose自動構(gòu)建并維護docker即可
docker-compose up -d
通過docker-compose ps檢查docker的狀態(tài)
至此,nextcloud配置完畢
可訪問https://域名查看