nextcloud linux源码有没有java版本的_搭建私人网盘Nextcloud

      搭建私人网盘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 update

2.进入配置目录

cd /etc/yum.repos.d

3.配置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/gpg

4.查看docker版本

yum list docker-ce --showduplicates | sort -r

5.安装docker

yum install -y docker-ce

安装指定版本的命令,下述命令中的 替换为要安装的版本号

yum install docker-ce- docker-ce-cli- containerd.io

6.启动并设置为开机启动

systemctl start dockersystemctl enable docker

7.查看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:latest

2.启动Nextcloud

docker run -d --restart=always --name Nextcloud -p 8080:80 Nextcloud出现以下类似长字符串,表示启动成功41005dcdca586ace1df01bdb6cdfcd863fc26f35101e5096e347576b3

3.再次查看是否启动成功

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+端口即可访问

ab2a0f95bdfd0725180462aedd0f4c6b.png

2.在Windows,macOS和Linux以及移动端的客户端连接到您的Nextcloud。

客户端地址

https://Nextcloud.com/install/

下面以Windows为例

b4f8ac1e3e4da8886d4e788d8184969a.png

在账号登录您的创建用户,即可实现同步。

  1. Nextcloud简单使用

    文件上传,分享,管理

91f80cf324ae8a4dbfd1eb53db53ac9f.png

用户管理

a9ab790724f2ec3776162f75029131dc.png

添加应用

acae54cef42d31d22a69712b9c69bf08.png

更多玩法请参考官方网站

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"]}