• 欢迎访问佰阅部落,本站为优质开源程序分享站,所有自研项目均开源免费,可在Github查看源码。 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 欢迎积极参与讨论、反馈问题

Docker快速搭建NextCloud私有云盘(含视频教程)

Docker部署 佰阅部落 9个月前 (03-26) 3071次浏览 6个评论
文章目录[隐藏]

本教程最后修改于2019/3/26

前言

NextCloud(nextcloud.com)是一款用于自建私有网盘的云存储开源软件,采用PHP+MySQL开发,功能类似百度云盘,提供了PC、IOS和Android三个同步客户端支持多种设备访问,用户可以很方便地与服务器上存储的文件、日程安排、通讯录、书签等重要数据保持同步,还支持其他同步来源:Amazon S3、Dropbox、FTP、Google Drive、OpenStack Object Storage、SMB、WebDAV、SFTP。

官网演示:https://demo.nextcloud.com

截图

Docker快速搭建NextCloud私有云盘(含视频教程)
Docker快速搭建NextCloud私有云盘(含视频教程)
Docker快速搭建NextCloud私有云盘(含视频教程)

优点

  • 支持多客户端同步
  • 支持常见格式预览,包括音频、视频、md文件
  • 文件分享可设置有效期、操作动态等
新增两种部署方法:快速部署适合体验,长期或正式环境使用,请选择B方案(正式环境部署)

A:快速部署(仅用于体验,数据无保留)

项目地址:

1.Docker安装(已安装的可省略此步骤)

docker version > /dev/null || curl -fsSL get.docker.com | bash 
service docker restart 
systemctl enable docker  #设置开机自启

2.部署

docker run -d -p 8080:80 nextcloud   #官方脚本

然后打开浏览器,访问http://ip:8080 就可以进入了。如需替换端口,请修改8080为端口值就行。

Docker快速搭建NextCloud私有云盘(含视频教程)

 

B:正式环境部署(宿主机保留文件和数据库)

正式环境设置宿主机挂载目录和数据库挂载目录,因此重启或者其它操作下,所有数据本地均有记录。

1.Docker安装(已安装的可省略此步骤)

docker version > /dev/null || curl -fsSL get.docker.com | bash 
service docker restart 
systemctl enable docker  #设置开机自启

2.Docker-compose环境安装(已安装的可省略此步骤)

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose   #下载最新文件
chmod +x /usr/local/bin/docker-compose     #添加可执行权限

3.部署程序

mkdrir nextcloud && cd nextcloud	#临时创建nextcloud文件,用于存放启动文件
wget https://raw.githubusercontent.com/Baiyuetribe/codes/master/nextcloud/docker-compose.yml
docker-compose up -d

然后打开浏览器,访问http://ip:8080 就可以进入了。数据库采用mariadb,默认数据库名和ROOT密码均为nextcloud

详细说明:

关于docker-compose.yml

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud

  app:
    image: nextcloud
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    restart: always

其中db数据卷用于存放数据库文件,容器重启或者删除操作下,数据库文件不丢失;同理,nextcloud数据卷也有同样的功能。

Docker快速搭建NextCloud私有云盘(含视频教程)

其它玩法请自行摸索

在线视频:

视频教程:请参考第37期

YouTube 哔哩哔哩 OneDrive

 

更多精彩,请右转佰阅商城

 

 


佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker快速搭建NextCloud私有云盘(含视频教程)
赞一下 (3)
佰阅部落
关于作者:
爱折腾,爱学习,我是一个Docker菜鸟,用心分享各种实用搭建教程,让优质web程序脱颖而出,欢迎订阅!

您必须 登录 才能发表评论!

(6)个小伙伴在吐槽
  1. 你好,“smbclient” 未安装。无法挂载 "SMB / CIFS", "SMB / CIFS 使用 OC 登录信息"。请联系管理员安装。这种情况我该怎么办,我已经通过rclone挂载了onedrive,可就是卡在了挂载到NextCloud上。 :cry:
    莪湜聪眀哋嗚喵迋~喵E___E2019-11-26 02:15 Windows 10 | Chrome 78.0.3904.108
  2. 如何用域名
    王得胜2019-04-12 04:00 未知操作系统 | 未知浏览器
    • 使用宝塔域名反代或者使用caddy域名反代一键脚本bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/codes/master/caddy/caddy.sh)
      佰阅部落2019-04-12 12:24 未知操作系统 | 未知浏览器
  3. 请问怎么设置多用户共享一个文件夹,谢谢
    xjcnet2019-03-28 10:22 未知操作系统 | 未知浏览器