Docker搭建Nextcloud私有云盘

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/networken/article/details/84959156

Nextcloud简介

nextcloud是一个开源免费的私有云盘,它在功能上类似于Dropbox或者国内的百度云,允许任何人在私人服务器上安装和使用它。
在这里插入图片描述

安装docker和compose

docker安装参考:https://blog.csdn.net/networken/article/details/84944671

安装docker-compose,参考上面链接文章最后。

docker部署nextcloud

这里部署apache基础版,运行nextcloud和mariadb两个容器。

创建docker-compose.yml配置文件:

[root@willcentos ~]# vim docker-compose.yml 
version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

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

执行配置文件

[root@willcentos ~]# docker-compose up -d

查看拉取的镜像:

[root@willcentos ~]# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
nextcloud               latest              3eea77bfcedf        4 weeks ago         563MB
mariadb                 latest              67238b4c1da0        7 weeks ago         365MB
[root@willcentos ~]# 

查看容器运行状态:

[root@willcentos ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
9f6f30bade73        nextcloud           "/entrypoint.sh apac…"   3 weeks ago         Up 2 weeks          0.0.0.0:8080->80/tcp   root_app_1_dd69e476252a
43d6edbc9e12        mariadb             "docker-entrypoint.s…"   3 weeks ago         Up 2 weeks          3306/tcp               root_db_1_2a3daf319632
[root@willcentos ~]# 

访问nextcloud web:
http://47.105.1.1:8080
在这里插入图片描述

登录后界面:
在这里插入图片描述

用户数据所在位置:

[root@willcentos ~]# ll /var/lib/docker/volumes/root_nextcloud/_data/data/admin/files
total 5528
drwxr-xr-x 2 33 33    4096 Nov 13 20:41 Documents
-rw-r--r-- 1 33 33  598877 Nov 13 20:41 Nextcloud Community.jpeg
-rw-r--r-- 1 33 33 4544583 Nov 13 20:41 Nextcloud Manual.pdf
-rw-r--r-- 1 33 33  462413 Nov 13 20:41 Nextcloud.mp4
-rw-r--r-- 1 33 33   37042 Nov 13 20:41 Nextcloud.png
drwxr-xr-x 2 33 33    4096 Nov 13 20:41 Photos

下载同步客户端

下载客户端:

官方链接:https://nextcloud.com/install/#install-clients

下载linux客户端:

如果要把linux服务器的数据同步到nextcloud,执行下面的操作:

# yum install -y epel-release

# yum install -y nextcloud-client

linux备份命令:

# nextcloudcmd -u admin -p 123456 /root/test/ http://114.116.1.1:8080  

说明:

  • -u 指定nextcloud用户名
  • -p 指定nextcloud密码
  • /root/test 指定linux服务器本端要同步的内容
  • http://114.116.64.152:8080 指定nextcloud服务器地址

猜你喜欢

转载自blog.csdn.net/networken/article/details/84959156