版权声明:本文为博主原创文章,转载请注明出处。 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服务器地址