一、安装前准备
Nextcloud是一款能够方便的搭建私有云盘的开源项目,安装后支持多插件,能够多平台方便管理 曾经考虑过使用seafile搭建云盘,但是seafile的文件分块存放,安全性高,但是一旦服务器出现错误,无法直接拷贝出文件。试用了一段时间后放弃。 Nextcloud的文件直接按原文件格式存放,也可不使用客户端,直接FTP下载。但文件安全性较差
安装Nextcloud先确认是否满足要求 需要PHP >=7.0 版本,高于宝塔面板自动安装的版本 需要php zip ,redis宝塔中默认没有安装
二、安装
- 创建站点
- 升级PHP
- 安装redis
- 安装lipzip
- 删除libzip
yum remove libzip -y
- 下载安装
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
- 安装zip
- 下载
- 安装
yum install zip***.tar
- 出现错误
/usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or directory
#include <zipconf.h>
^
compilation terminated.
make: *** [php73/php_zip.lo] Error 1
ERROR: `make' failed
出现原因:找不到zipconf.h文件。实际上是该文件所在位置和安装包查找的位置不同 解决办法:创建软链接
ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include/
- 修改PHP配置文件
extension = zip.so
- 检查安装结果
显示zip,说明安装成功
* **上传nextcloud**
使用FTP客户端上传nextcloud文件
[下载地址](https://nextcloud.com/install/)
* **配置**
浏览器中打开网站进行配置
**注意**:填写MySQL服务器地址时不能写成http://localhost:3306,需要修改成http://127.0.0.1:3306
* **!!!注意!!!**
因为文件直接明文存放!需要修改nginx配置文件,防止浏览器直接访问文件!
添加如下:
location ^~ /data { deny all; } ``` /data是禁止访问的目录。 !注意!