黑帽联盟

 找回密码
 会员注册
查看: 554|回复: 0
打印 上一主题 下一主题

[资源教程] 使用NextCloud来搭建我们的私有网盘、并结合Redis优化性能

[复制链接]

895

主题

38

听众

3323

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 1644 天

    [LV.Master]伴坛终老

    说明:现在越来越多云盘都相继宣布关闭,差不多都去用百度云盘了,而我们手上有些比如小姐姐电影之类传上去就会被和谐,于是我们有必要自己搭建个私有云来存这些资源了,也安全,这里推荐NextCloud,一款继ownCloud之后,又一个很不错的私有云。

    简介
    Nextcloud是一套用于创建和使用文件托管服务的客户端-服务器软件。它在功能上类似于Dropbox,虽然Nextcloud是免费的和开源的,允许任何人在私人服务器上安装和操作它。与Dropbox等专有服务相反,开放架构允许以应用程序的形式向服务器添加附加功能。
    虽然Nextcloud作为ownCloud的衍生版本,在其基础上做了许多改进,但有一些差异。ownCloud提供了一个开源社区版本,但它们还提供了一个专有的企业版,具有附加功能和支持订阅。相比之下,Nextcloud是完全开源的。

    截图
    21.png
    22.png

    更新
    【2019年6月28日】
    更新教程,替换为宝塔安装,并新增Redis缓存优化方案以提高NextCloud运行速度。

    安装
    环境要求:PHP 5.6 +、Mysql、Nginx、Redis(非必需)。
    1、安装宝塔
    #CentOS系统
    wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    #Ubuntu系统
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
    #Debian系统
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

    安装完成后,进入面板,点击左侧软件商店,然后安装PHP 5.6+、Mysql、Nginx、Redis。
    然后点击左侧软件商店-PHP设置-安装扩展,安装Redis模块即可
    接下来点击左侧网站-添加站点,填好域名和Mysql数据库用户名和密码信息。


    2、上传Nextcloud程序
    Nextcloud程序,目前为27.0.0版本,使用命令:
    #进入站点根目录,自行修改路径
    cd /www/wwwroot/www.cnblackhat.com
    #下载最新版程序,记得随时将链接换成最新版的下载地址
    wget https://download.nextcloud.com/server/releases/nextcloud-27.0.0.zip
    #解压并移动到根目录
    unzip nextcloud-*.zip && rm -rf nextcloud-*.zip index.html
    mv nextcloud/* . && rm -rf nextcloud
    chown -R www:www ./

    3、伪静态设置
    点击站点设置-伪静态设置,添加以下代码:
    location / {
        rewrite ^ /index.php$request_uri;
    }

    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
        deny all;
    }

    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) {
        try_files $uri/ =404;
        index index.php;
    }

    location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
        try_files $uri /index.php$request_uri;
        add_header Cache-Control "public, max-age=15778463";
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        add_header Referrer-Policy no-referrer;

        access_log off;
    }

    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
        try_files $uri /index.php$request_uri;
        access_log off;
    }

    4、新增Redis缓存配置
    使用宝塔点击左侧文件,找到网站根目录的config/config.php配置文件,在后面新增以下代码:
    'memcache.locking' => '\OC\Memcache\Redis',
    'memcache.distributed' => '\OC\Memcache\Redis',
    'redis' => [
         'host' => '127.0.0.1',
         'port' => 6379,
    ],

    5、安装Nextcloud
    23.png
    打开网址,选择Mysql数据库,填上数据库信息,并设置管理员账号和密码后,点击安装即可!到这里属于我们的私有云盘Nextcloud就搭建好了。
    最后该网盘挺不错的,特别是更新到15.0版本之后,不过加载速度在国内还是慢点,官方推荐的是用APCu缓存,相比较Redis更快,不过博主一般只在小内存上跑,所以就直接使用了Redis缓存。如果你的内存很大,可以看下APCu使用文档→https://docs.nextcloud.com/server/16/admin_manual/configuration_server/caching_configuration.html#id1,配置也不难。

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部