1. 程式人生 > >Docker搭建Nextcloud私有云盤

Docker搭建Nextcloud私有云盤

Nextcloud簡介

nextcloud是一個開源免費的私有云盤,它在功能上類似於Dropbox或者國內的百度雲,允許任何人在私人伺服器上安裝和使用它。
在這裡插入圖片描述

安裝docker和compose

docker安裝參考:https://blog.csdn.net/networken/article/details/84944671

安裝docker-compose,參考上面連結文章最後。

docker部署nextcloud

這裡部署apache基礎版,執行nextcloud和mariadb兩個容器。

建立docker-compose.yml配置檔案:

[[email protected]
~]# 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

執行配置檔案

[[email protected] ~]# docker-compose up -d

檢視拉取的映象:

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

檢視容器執行狀態:

[[email protected] ~]# 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
[[email protected] ~]# 

訪問nextcloud web:
http://47.105.1.1:8080
在這裡插入圖片描述

登入後介面:
在這裡插入圖片描述

使用者資料所在位置:

[[email protected] ~]# 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伺服器地址