利用Nextcloud搭建个人网盘

受不了百度网盘的限制?如果你有一台自己的(云)服务器,那不妨尝试一下搭建自己的个人网盘。 有三款软件可以帮助我们搭建,分别是Cloudreve、Seafile和Nextcloud,在写教程之前,先对这三款软件进行一个简要的介绍和对比。

Cloudreve

Github地址:https://github.com/cloudreve/Cloudreve 利用Nextcloud搭建个人网盘_第1张图片 使用ThinkPHP + React + Redux + Material-UI构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。 利用Nextcloud搭建个人网盘_第2张图片 利用Nextcloud搭建个人网盘_第3张图片 由于cos的api限制,暂不支持诸如腾讯云cos。

除了安装主程序外,需要进行目录权限的改变和URL的重写,其中URL重写对于Apache服务器较为友好,但对于Ngnix需要一定配置,但有基础知识的用户便可完成。此外,若二级目录安装cloudreve会存在一定问题,需谨慎。


Seafile

Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。 利用Nextcloud搭建个人网盘_第4张图片

Seafile是由Python开发,有一键部署脚本,无论是windows还是linux平台部署都比较简单。有较为详细的文档。配置较为简单。


Nextcloud

利用Nextcloud搭建个人网盘_第5张图片

Nextcloud是PHP开发,部署必须依赖PHP环境,对环境要求较高,最新版本的程序要求PHP版本至少7.0,并依赖很多PHP组建,都需要手动安装配置,比如缓存。并且LNMP环境部署起来问题多多,颇为费劲。所以建议还是选择LAMP环境部署。环境部署好后,程序安装较为简单,配置数据库即可。

 


总结

总体而言,seafile的相对容易,而另外两者的部署相对来说较为麻烦。但seafile的性能较高,上传稳定并且速度较快,但由于存储的方式,使得备份较为困难。而Nextcloud的有很多插件支持,扩展性较高,支持外挂Google等网盘。同时seafile与nextcloud有客户端支持,而cloudreve没有,而Cloudreve的优势可参考上面列出的图片。


下面利用Nextcloud搭建个人云盘

本次安装环境:
CentOS 7 mysql5 PHP-7.1.30 apache2.4.6 Nextcloud-16

Apache的安装

#yum install httpd

//开机自动启用

#systemctl enable httpd.service

#systemctl start httpd.service

//开机自动启用防火墙

#systemctl enable  firewalld

#systemctl start  firewalld

#firewall-cmd --zone=public --add-port=80/tcp --permanent //开启80端口

#systemctl restart  firewalld //重启防火墙

mysql的安装

#yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm #yum install mysql-community-server //开启mysql #systemctl start mysqld.service //登录 #mysql -uroot -p #回车进入 //修改密码 >ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; //修改root用户可远程登录 >GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; > flush privileges;

php7.1的安装

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm //查看 #yum search php71w //安装php #yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath //开启服务 #systemctl start php-fpm.service //重启http #systemctl restart httpd.service
 

安装Nextcloud

下载unzip:https://nextcloud.com/install/

上传服务器,解压到/var/www/html/nextcloud。

打开浏览器地址栏输入:ip/nextcloud。

可能出现的问题: 这是由于文件夹权限设置的问题。设置较为简单: 利用Nextcloud搭建个人网盘_第6张图片
chown apache:apache nextcloud

chmod 770 nextcloud -Rf

最后配置数据库 利用Nextcloud搭建个人网盘_第7张图片
//创建数据库
#mysql -uroot -p
>create  database nextcloud;
最后在网页中填写好相关信息即可。搭建完成。之后便可在网页中存储或者下载文件了。 利用Nextcloud搭建个人网盘_第8张图片 如果你在搭建过程中遇到困难或者问题可以评论,或者微信公众号私信我。

你可能感兴趣的:(前端,javascript,css3,css,html5,html)