Cloudreve
Github地址:https://github.com/cloudreve/Cloudreve


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

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

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。

chown apache:apache nextcloud
chmod 770 nextcloud -Rf

//创建数据库
#mysql -uroot -p
>create database nextcloud;
