docker-NEXTCLOUD

文件服务器,是一个公司最常用的服务应用,每个公司企业基本都有自己的文件服务器实,现储存分享,上传下载文件文档等功能,常见的文件服务器就是ftp服务器,但是ftp服务器的功能实在有限,且对于普通用户使用入手难度较大,又缺乏界面,对于公司的普通用户来说,确实不是一个好的文件服务器。一般ftp也只是用户服务器,网站应用等方面。
在目前的公司企业环境中,企业网盘则是一个更好的文件服务器替代方案。百度云盘,相信大家基本都有用过吧,友好的界面交互,网页端,客户端都有,不需要任何命令,实现上传下载,分享等诸多功能。但是这种云盘毕竟不是自己的,很多公司对于将机密文件放在上面心存疑惑,且时不时的网盘关闭热潮也让人担心。既然如此,为何不搭建自己的网盘呢,于是就有了nextcloud。
对于私人网盘,市面上已经有很多的产品,很多开源半开源的云盘系统。其中最出名的就是 seafile和owncloud/nextcloud。seafile是国人开发的,分块处理,断点上传,速度比后者要快。有社区版和企业版。社区版免费,但是功能有限,企业版要收费,功能更强大。但是社区版的功能,老实说只能满足个人使用,无法满足企业使用。而企业版要收费,费用根据公司人数不同,还需要发邮件询问。
,人数不多,又不像花钱的,那么nextcloud就是最好的选择,nextcloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。nextcloud完全开源,功能强大,是外国人开发维护的。具体的与seafile等的对比,这里不详细说明了,有兴趣的百度就好。下面记录一下在centos7 服务器上搭建nextcloud的具体过程。

ip转发

[root@c7-46 ~]# cat /etc/sysctl.conf | grep -v "^#"
net.ipv4.ip_forward=1
sysctl -p

拉取镜像

#nextcloud
docker pull nextcloud

#mysql
docker pull mysql:5.7

创建容器

#建立数据库
docker run --name mysql-server -d -p 3306:3306 \
> -e MYSQL_ROOT_PASSWORD=123 \
> -e MYSQL_DATABASE=nextcloud \
> -e MYSQL_USER=tom \
> -e MYSQL_PASSWORD=123
mysql:5.7


#以守护进程方式创建容器
docker run --name nextcloud -d -p 80:80 nextcloud

在这里插入图片描述

  #mysql localhost 改成 ip地址
原创文章 96 获赞 4 访问量 2153

猜你喜欢

转载自blog.csdn.net/weixin_46380571/article/details/105852511
今日推荐