用docker搭建nextcloud网盘

2021-01-28  本文已影响0人  葡萄柚子茶

一.配置系统环境

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://域名查看


image.png
上一篇下一篇

猜你喜欢

热点阅读