林叶展弟弟

利用nextcloud、owncloud搭建私人网盘,以及解决方法
  ownCloud 和 Nextcloud均是一个团队开发的产品,功能、外观甚至是官网都很相似,选择两者之一均可...
扫描右侧二维码阅读全文
05
2017/10

利用nextcloud、owncloud搭建私人网盘,以及解决方法

  ownCloud 和 Nextcloud均是一个团队开发的产品,功能、外观甚至是官网都很相似,选择两者之一均可以轻松自建一套比较完善的私人网盘。

  类似可以自搭的程序有:
  
  

👍优点

 ✔️完全免费
 ✔️插件多样
 ✔️支持中文
 ✔️多平台终端

🌍环境

 🔓PHP版本 > 5.4
 🔓MySQL版本 > 5.4

⚙️安装

 📥文件下载:
  
  

 💡安装方式:
  ⬛️下载安装
  ⬛️在线安装

🔧排除故障

 🔴PHP无法访问/dev/urandom
  ◼️打开php.ini,将open_basedir前的删除
  ◼️在安装包中提取user.ini文件,替换自带的user.ini

 🔴无法获取系统环境变量,使用getenv(\”PATH\”)测试时仅返回空结果
  打开/www/server/php/71/etc/php-fpm.conf,在最后一行添加:

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

 🔴.htaccess文件没有生效
  配置伪静态规则:

location
~ ^/(data|config|.ht|db_structure.xml|README) {
deny all;
}

 🔴PHP的组件OPcache没有正确配置
  ⬛️确定php装上了OPcache扩展
  ⬛️在php.ini搜寻并替换如下内容,重启php。

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

 🔴HTTP严格传输安全(Strict-Transport-Security)
  ⬛️打开网站的配置文件vhost.conf,在433端口段添加如下语句:

add_header Strict-Transport-Security “max-age=31536000; includeSubdomains; 你的域名前缀”;

 🔴我们强烈建议您按照安全提示配置服务器强制使用HTTPS
  给你的网站添加ssl证书

 🔴内存缓存未配置,如果可用,请配置memcache以增强性能
   其实官网的文档有说明,以Redis为例子:
  ⬛️打开/config/config.php,在最后的);前添加如下内容:

  'memcache.local' => '\OC\Memcache\Redis',
  'redis' =>
  array (
    'host' => 'localhost',
    'port' => 6379,
  ),

 🔴一些文件没有通过完整性检查
   点击“无效文件列表”会发现.user.ini等是检测到的不安全文件,网站自带一个.user.ini文件很能是其中的因素,文件的HASH信息保存在/core/signature.json,和网站自带的.user.ini文件HASH不一致。
  解压安装包,提取.htaccess.user.ini,替换网站根目录自带的。

请不要修改signature.json中的HASH信息,否则站点无法访问。

 🔴.htaccess文件不工作
  解压安装包中的.htaccess,替换网站根目录自带的。

 🔴插件启用失败
   启用的过程中可能会有错误提示,导致启用不成功。原因可能有两个:
  ⬛️插件不兼容
  ⬛️该应用的文件夹名称与应用文件夹下的appinfo/info.xml中的id名称不一致,修改一致即可

📥资源下载

  

📚参考文章

 📁异次元软件《Nextcloud - 搭建个人专属或团队共享的私有云同步网盘 (开源免费跨平台)》
 📁ME盒子《自建私有云 在LuManager上安装ownCloud 9.1.1》
 📁曈《owncloud配置中的几个错误以及解决步骤》
 📁追梦人博客《nextcloud/owncloud安装后出现404错误》
 📁Mr.wang《owncloud/nextcloud Apps插件的安装及实用推荐》

Last modification:April 8th, 2019 at 11:20 am
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. lenovo

    ?PHP无法访问/dev/urandom
      ◼️打开php.ini
      ◼️将open_basedir前的;删除
      ◼️在安装包中提取user.ini文件,替换自带的user.ini

    确定这个可行吗?我试的好像不行。

    1. 林叶展弟弟
      @lenovo

      我试过就是这样的……

Leave a Comment

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-103579003-1', 'auto'); ga('send', 'pageview');