搭建私人网盘Nextcloud
一、Nextcloud介绍ke
维基百科:Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。
优点:
1.适合存储个人文件
2.解决企业敏感数据存放问题
3.解决网盘协作问题
4.安全性高,数据位于内部,没有广告
5.支持多种插件安装,可按照需求配置
6.支持内部用户管理,权限访问,邮箱认证系统
7.在线文档的协同编辑、在线流程图绘制、思维导图的使用
二、配置环境
1.linux version:Centos7.6
2.docker version : 19.03.12
三、安装docker
1.更新yum
sudo yum update2.进入配置目录
cd /etc/yum.repos.d3.配置yum源
vi docker-ce.repo写入下列文件[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stableenabled=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]name=Docker CE Stable - Debuginfo $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stableenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]name=Docker CE Stable - Sourcesbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stableenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge]name=Docker CE Edge - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edgeenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-debuginfo]name=Docker CE Edge - Debuginfo $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edgeenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-source]name=Docker CE Edge - Sourcesbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edgeenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test]name=Docker CE Test - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/testenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]name=Docker CE Test - Debuginfo $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/testenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-source]name=Docker CE Test - Sourcesbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/testenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly]name=Docker CE Nightly - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]name=Docker CE Nightly - Debuginfo $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]name=Docker CE Nightly - Sourcesbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightlyenabled=0gpgcheck=1gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg4.查看docker版本
yum list docker-ce --showduplicates | sort -r5.安装docker
yum install -y docker-ce安装指定版本的命令,下述命令中的 替换为要安装的版本号
yum install docker-ce- docker-ce-cli- containerd.io6.启动并设置为开机启动
systemctl start dockersystemctl enable docker7.查看docker是否安装成功
docker version显示如下内容,表示已安装成功Client: Docker Engine - Community Version: 19.03.12 API version: 1.40四、Docker安装Nextcloud
1.拉取Nextcloud镜像
docker pull Nextcloud最后显示一下信息表示安装成功Status: Downloaded newer image for Nextcloud:latestdocker.io/library/Nextcloud:latest2.启动Nextcloud
docker run -d --restart=always --name Nextcloud -p 8080:80 Nextcloud出现以下类似长字符串,表示启动成功41005dcdca586ace1df01bdb6cdfcd863fc26f35101e5096e347576b33.再次查看是否启动成功
docker ps出现以下信息,可再次确定启动成功CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 41005dcdca58 Nextcloud "/entrypoint.sh apac…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp 五、访问Nextcloud
1.浏览器输入ip+端口即可访问

2.在Windows,macOS和Linux以及移动端的客户端连接到您的Nextcloud。
客户端地址
https://Nextcloud.com/install/下面以Windows为例

在账号登录您的创建用户,即可实现同步。
Nextcloud简单使用
文件上传,分享,管理

用户管理

添加应用

更多玩法请参考官方网站
https://Nextcloud.com/六、遇到的报错
docker拉取镜像请求超时问题
Error response from daemon: Get https://registry-1.docker.io/v2/library/Nextcloud/manifests/latest: net/http: TLS handshake timeout
解决方案,配置国内镜像
vi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://pee6w651.mirror.aliyuncs.com"]}