搭建自己私人网盘-Nextcloud

前期需要软件

  1. 远程SSH控制台软件(本教程使用 Remote Terminal 此为win10商店软件)[点我下载(此软件为Xshell)]
  2. 支持Sftp的FTP软件(本教程使用 FileZilla)[点我下载]
  3. Centos或Ubuntu主机一台 (教程使用 centos7.7)

注意事项

  1. 推荐Ubuntu系统(由于个人偏向,本教程使用Centos)
  2. 未标注哪个系统指令则两者都可适用
  3. 若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令

环境部署

系统更新

  • 首先你要确保你的系统是最新的

宝塔安装

  1. 使用指令安装
  1. 安装所需环境
  • 首次进入会让你安装基础程序【这里选LAMP个人喜欢这个,并且不需要自己添加伪静态】
    • 这里选择版本为:
    • Apache 2.4
    • MySQL 5.7
    • Pure-Ftpd 1.0.49
    • PHP 7.3(并安装扩展名: fileinfo)
    • phpMyAdmin 4.7
  • 这里最好选编译安装,极速安装虽说快,但他不稳定,很不推荐.
  • 下载速度日常很慢(根据服务器性能,我这里就是晚上弄然后睡觉去了)

安装PHP扩展名: fileinfo
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjBH144y-1593660792416)(https://i.loli.net/2020/02/27/W9fzhGstylQD12g.png)]
  1. 删除PHP中的禁用函数(现在的PHP和以前相比已经不需要禁用函数了,反而导致程序错误)
  • 按下键盘Ctrl+F开启搜索功能搜索,并删除后面的禁用函数,随后重启PHP。

创建网站
  1. 在SSH部署时需手动到网站目录并保证目录为空。(都面板化了,手动删除4个文件应该不费事吧)

安装Nextcloud

  1. 克隆Nextcloud文件到本地
  • 对于网盘系统有seafile、可道云,国外NextCloud,在自我衡量之后发现NextCloud更适合做网盘系统
  • [前往Nextcloud下载页]下载NextCloud安装包,并上传至服务器或到你要部署的文件夹自行下方命令
  • 注意! 链接非统一性,在官方随时更新版本链接随时变更,链接最好前往官方获取链接

image.png
  1. 删除无用文件的,不删除容易出错
  1. 变更权限组合权限,权限选择「755」+用户组选择「www」,最后确定即可

错误

PHP 内存限制低于建议值 512MB

宝塔php点击配置修改,编辑,给512M即可

PHP 的 OPcache 模块未载入。推荐开启获得更好的性能。

按照提示在php配置文件中搜索Zend ZendGuard Loader,添加:

PHP 的组件 OPcache 没有正确配置。 为了提供更好的性能,我们建议在 php.ini中使用下列设置:

按照提示在php配置文件中搜索opcache.enable=1,对应修改成:

该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。

宝塔php点击安装。

安装redis

数据库丢失了一些索引。

cd到nextcloud目录,执行

美化URL,去除入口文件index.php

使用config.php+OCC命令生成。编辑添加规则:

然后使用occ命令生成.htaccess文件:

通过 HTTP 访问网站不安全。强烈建议您将服务器设置成要求使用HTTPS 协议

去证书网站申请证书即可。

HTTP的请求头 “Strict-Transport-Security” 未设置为至少 “15552000” 秒。为了提高安全性,建议参照security tips 中的说明启用HSTS。

在站点配置文件里面添加如下代码,然后重启Apache即可。

安装后无法挂载外部共享目录

  1. 安装PHP smbclient模块
  2. 在php.ini里面启用smb模块

性能优化

定时任务配置为 ‘Cron’

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24717 人正在系统学习中

来源:飒爽师叔

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月2日
下一篇 2020年6月2日

相关推荐