一、参考

  • docker-nextcloud
  • docker-nextcloud-github
  • 客户端下载
  • android客户端github发布页
  • desktop客户端github发布页
  • docker-install-doc
  • 配置参数

二、环境

参考以下三篇安装docker和docker-compose

  • Centos7安装Docker
  • Centos8安装Docker
  • Debian10安装Docker

docker版本:20.10.*
docker-compose版本:2.2.2
mariadb-docker版本:10.5.17
redis-docker版本:6.2.7
nextcloud-docker版本:24.0.4

三、拉取镜像

# 拉取数据库镜像
docker pull mariadb:10.5.17
# 拉取redis镜像
docker pull redis:6.2.7-bullseye
# 拉取nextcloud-apache镜像
docker pull nextcloud:24.0.4-apache
# 查看镜像
docker images

四、容器编排

4.1 准备

# 创建程序目录
mkdir -p /opt/nextcloud
# 进入目录
cd /opt/nextcloud
# 创建并编辑docker-compose.yml配置文件
vi docker-compose.yml

4.2 docker-compose.yml配置文件内容

主要数据都存储在docker卷内,默认在docker工作目录下的volumes目录内

version: '3'volumes:# apache数据卷nextcloud-data:# 数据库数据卷nextcloud-db:# redis数据卷nextcloud-redis:services:nextcloud-mysql:image: mariadb:10.5.17container_name: nextcloud-mysqlvolumes:- nextcloud-db:/var/lib/mysql- /etc/localtime:/etc/localtimerestart: alwayscommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8 --collation-server=utf8_binenvironment:# root密码- MYSQL_ROOT_PASSWORD=root@nextcloud# 新建数据库- MYSQL_DATABASE=nextcloud# 新建用户- MYSQL_USER=nextcloud# 新用户密码- MYSQL_PASSWORD=admin@nextcloud- TZ=Asia/Shanghai- LANG=en_US.UTF-8ports:- "3306:3306"networks:nextcloud-net:nextcloud-redis:image: redis:6.2.7-bullseyecontainer_name: nextcloud-redisvolumes:- ./redis.conf:/usr/local/etc/redis/redis.conf- /etc/localtime:/etc/localtime- nextcloud-redis:/datarestart: alwaysnetworks:nextcloud-net:nextcloud-apache:image: nextcloud:24.0.4-apachecontainer_name: nextcloud-apachevolumes:- /etc/localtime:/etc/localtime- nextcloud-data:/var/www/htmlrestart: alwaysenvironment:# 数据库地址- MYSQL_HOST=nextcloud-mysql# 数据库名- MYSQL_DATABASE=nextcloud# 数据库用户- MYSQL_USER=nextcloud# 数据库密码- MYSQL_PASSWORD=admin@nextcloud# Redis地址- REDIS_HOST=nextcloud-redis# Redis端口- REDIS_HOST_PORT=6379# Redis密码#- REDIS_HOST_PASSWORD=# PHP脚本最大内存- PHP_MEMORY_LIMIT=512M# PHP文件上传限制- PHP_UPLOAD_LIMIT=2048Mports:- "8080:80"networks:nextcloud-net:links:- nextcloud-mysql- nextcloud-redisnetworks:nextcloud-net:driver: bridgeipam:config:# 配置容器网段- subnet: 172.22.15.0/24gateway: 172.22.15.1

4.3 启动容器

# 进入目录
cd /opt/nextcloud
# 创建并后台启动容器
docker-compose up -d
# 查看所有日志
docker-compose logs -f
# 查看mysql日志
docker-compose logs nextcloud-mysql
# 查看redis日志
docker-compose logs nextcloud-redis
# 查看apache日志
docker-compose logs nextcloud-apache
# 查看docker卷
docker volume ls
# 以root权限进入容器nextcloud-apache
#docker exec -u root -ti nextcloud-apache /bin/bash

五、安装

浏览器访问:http://IP地址:8080
创建管理员用户并安装

六、使用

6.1 浏览器访问http://IP地址:8080登录自己的用户进行上传、下载、分享

6.2 安装Windows客户端进行文件同步

Windows客户端
Windows客户端-Fastgit加速
a) 安装客户端后打开
b) 输入服务器地址

c) 网页授权访问

d) 选择本地文件夹和远程文件夹创建同步

e) 本地目录已经和服务器虚同步

6.3 使用手机客户端同步、上传、下载

苹果客户端-AppStor-Nextcloud
安卓客户端
安卓客户端-Fastgit加速
a) 输入服务器URL

b) 点击登录后输入用户名密码

c) 授权设备登录

d) 登录完成,可以进行上传、下载、分享、同步等操作了

Docker安装NextCloud搭建私有网盘相关推荐

  1. CentOS 7下安装Nextcloud搭建个人网盘

    [转载自 https://www.linuxidc.com/Linux/2018-11/155310.htm] 该方法是在linxu公社中发布的.感谢作者! 本人亲测,此方法可行,我在手机.电脑上都可 ...

  2. 群晖NAS教程(二十)、利用Docker安装zdir搭建个人云盘

    群晖NAS教程(二十).利用Docker安装zdir搭建个人云盘 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000/ 一.下载与配置zdir容器 ...

  3. docker 搭建私有网盘owncloud

    最近看到一个私有网盘owncloud搭建起来非常简单,就试了一下,尤其是使用docker搭建,简单快捷,搭建完成之后,用了一下,很简洁,打算后续把自己家里的电脑插个硬盘,装个docker,搭建ownc ...

  4. 用Nextcloud搭建个人网盘

    我心目中完美的网盘应该是这样的:大容量不限速.费用低廉.安全可靠.使用场景无限制. 能够同时满足以上几条的都是一些洋品牌,如Dropbox.Google Drive.Microsoft OneDriv ...

  5. linux搭建个人网盘,Linux下使用nextcloud搭建个人网盘

    市面上有那么多的网盘服务提供商,为什么还要自己搭建网盘呢?主要有以下原因: 免费的网盘都有种种限制,要么不限速容量小(onedriver,google driver),要么容量大限速(百度云) 付费网 ...

  6. 在Ubuntu18.04上搭建私有网盘 —— ownCloud

    欢迎访问我的个人博客: luomuxiaoxiao.com 您可能还会对这篇文章感兴趣:如何下载网站的在线视频 一 安装ownCloud 二 设置默认目录 三 为ownCloud建立数据库 四 配置o ...

  7. 通过Docker容器搭建私有网盘(NextCloud)

    Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本控制.团队协作等功能.它的客户端覆盖了Windows ...

  8. 教你从零开始搭建私有网盘及个人博客(云服务器基础使用教程)

    云服务器选择 首先,你必须购买一个的服务器,不过你可以到阿里云的"高校学生"在家实践"计划"( http://suo.im/5sMWSq )中免费领取6个月的云 ...

  9. Centos7下安装Seafile实现私有网盘

    Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...

最新文章

  1. 强大的Charles的使用,强大的flutter1.9
  2. 为IP签发SSL证书
  3. tcp报文格式_面试必备TCP(一):三次握手
  4. HttpClient乱码问题
  5. plsql连接oracle报错12514,plsql 登录 oracle11 12514 错误的处理方法
  6. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
  7. 第三次学JAVA再学不好就吃翔(part115)--多线程
  8. 使用c#操作IBM WebSphere MQ
  9. Linux shell tips and tricks
  10. Mybatis源码解析:sql参数处理(3)
  11. SpringSecurity-1-UserDetailsService接口
  12. linux 单用户模式 挂载u盘_Linux服务器如何识别移动硬盘?
  13. sql server 数据库设计实例
  14. (2)机械臂Simscape建模:模型导入MATLAB
  15. 智能家居项目方案介绍
  16. 实战讲解网关接口统一认证SpringCloudGateway(图+文)
  17. amCharts使用方式
  18. 【rmzt:杀个浠巴烂win7主题】
  19. 《数据结构》:中缀表达式转后缀表达式 后缀表达式的计算
  20. springboot线上教学平台计算机毕业设计(源码、运行环境)

热门文章

  1. 突破ARP防火墙嗅探
  2. CNCERT:关于Spring框架存在远程命令执行漏洞的安全公告
  3. [转][留着备用]如何彻底卸载删除pptv(pplive)
  4. 北京大学法学院推免大数据|入营人数超550+,外校占比46%
  5. 怎么给服务器数据备份
  6. 点列图、横向像差、径向像差、畸变
  7. Unity 中批量修改模型材质球
  8. Java调用Python
  9. 从电子游戏历史看IC发展的助推剂
  10. TortoiseGit小乌龟 更换用户名和密码