Docker搭建Nextcloud私有云盤
阿新 • • 發佈:2019-01-04
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伺服器地址