美文网首页
用docker搭建nextcloud网盘

用docker搭建nextcloud网盘

作者: 葡萄柚子茶 | 来源:发表于2021-01-28 10:53 被阅读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

    相关文章

      网友评论

          本文标题:用docker搭建nextcloud网盘

          本文链接:https://www.haomeiwen.com/subject/qcettltx.html