搭建私有云盘-NextCloud

一、安装前准备

Nextcloud是一款能够方便的搭建私有云盘的开源项目,安装后支持多插件,能够多平台方便管理
曾经考虑过使用seafile搭建云盘,但是seafile的文件分块存放,安全性高,但是一旦服务器出现错误,无法直接拷贝出文件。试用了一段时间后放弃。
Nextcloud的文件直接按原文件格式存放,也可不使用客户端,直接FTP下载。但文件安全性较差

安装Nextcloud先确认是否满足要求
需要PHP >=7.0 版本,高于宝塔面板自动安装的版本
需要php zip ,redis宝塔中默认没有安装

二、安装

  • 创建站点
    按照搭建wordpress的方法在宝塔中创建站点,并打开控制台中端口

  • 升级PHP
    宝塔面板支持多版本PHP共存,直接在面板软件管理中安装7.3版本即可。并修改站点使用的PHP版本。

  • 安装redis
    在面板软件管理中安装即可。

  • 安装lipzip
    安装PHP zip扩展之前需要先安装、更新lipzip

    • 删除libzip
      安装lipzip时,yum默认源的版本较老,不能安装zip。故先卸载老版本
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
yum install zip***.tar
  • 出现错误
    安装zip时出现错误
/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配置文件
    在PHP.ini中增加一行
extension = zip.so
  • 检查安装结果
php -m|grep zip

显示zip,说明安装成功

  • 上传nextcloud
    使用FTP客户端上传nextcloud文件
    下载地址

  • 配置
    浏览器中打开网站进行配置
    注意:填写MySQL服务器地址时不能写成http://localhost:3306,需要修改成http://127.0.0.1:3306

  • !!!注意!!!
    因为文件直接明文存放!需要修改nginx配置文件,防止浏览器直接访问文件!
    添加如下:

location ^~ /data 
{
	deny all;
}

/data是禁止访问的目录。
!注意! 若在data后再加上’/‘是仅禁止访问本目录,无’/'是禁止访问本目录和其下文件

三、安装手机和桌面客户端

从官网下载即可
下载地址


官方支持文档

猜你喜欢

转载自blog.csdn.net/ycdyl/article/details/89642853