zoukankan      html  css  js  c++  java
  • 网盘的那一些事

    网盘推荐

    由于百度网盘非会员用户限速,因此有必要找一些免费的不限速云盘来代替百度云盘。

    其实,免费的云盘还是有很多的,例如:奶牛快传网盘坚果云网盘微云天翼云盘和彩云One DriverGoogle Driver。但是,这些云盘的容量都很小或者用起来不方便。


    下面我给大家推荐几款比较好用的网盘

    • 蓝奏云盘 (不限速,不限容量,限制文件大小:100M)
    • 曲奇云盘 (不限速,不限制文件大小,限制容量:2T)

    私有网盘Next Cloud

    如果,以上还不能满足你的需求,不如自己搭建私有云盘。Next Cloud是一款插件化的办公云盘,功能非常强大。客户端支持:PC、安卓、IOS。

    1. Docker 安装 Next Cloud

    docker run -d 
    	--name nextcloud 
    	-p 8080:80 
    	-v /data/docker_file/nextcloud/server/data/:/var/www/html 
    	nextcloud
    

    2. Docker Compose 安装 Next Cloud

    1)脚本一

    version: '3'
    services:
      # ref : https://hub.docker.com/_/nextcloud
      nextcloud_server:
        image: nextcloud
        container_name: nextcloud_server
        ports:
          - 8080:80
        volumes:
          - /data/docker_file/nextcloud/server/data/:/var/www/html
        restart: always
        environment:
          # 配置信任的域名或者ip,空格分隔,不配置可能无法访问
          - NEXTCLOUD_TRUSTED_DOMAINS=10.139.60.80 nextcloud.kancy.com
          # 设置默认管理员账户
          - NEXTCLOUD_ADMIN_USER=nextcloud
          - NEXTCLOUD_ADMIN_PASSWORD=nextcloud
          # 使用外部redis缓存,提供效率
          - REDIS_HOST=nextcloud_redis
          - REDIS_HOST_PORT=6379
          - REDIS_HOST_PASSWORD=root123
          # 使用sqlite作为元数据存储,默认方式
          #- SQLITE_DATABASE=nextcloud
          # 使用mysql作为元数据存储
          - MYSQL_HOST=nextcloud_mysql
          - MYSQL_USER=root
          - MYSQL_PASSWORD=root123
          - MYSQL_DATABASE=nextcloud
          # 配置邮件服务
          - SMTP_HOST=smtp.qq.com
          - SMTP_PORT=25
          - SMTP_NAME=fkydssj@qq.com
          - SMTP_PASSWORD=jtds2018!!
          - MAIL_FROM_ADDRESS=fkydssj
          - MAIL_DOMAIN=qq.com
    

    2)脚本二

    version: '3'
    services:
      # ref : https://hub.docker.com/_/nextcloud
      nextcloud_server:
        image: nextcloud
        container_name: nextcloud_server
        ports:
          - 8080:80
        volumes:
          - ./server/data/:/var/www/html
        restart: always
        depends_on:
          - nextcloud_mysql
          - nextcloud_redis
        environment:
          # 配置信任的域名或者ip,空格分隔,不配置可能无法访问
          - NEXTCLOUD_TRUSTED_DOMAINS=10.139.60.80 nextcloud.kancy.com
          # 设置默认管理员账户
          - NEXTCLOUD_ADMIN_USER=nextcloud
          - NEXTCLOUD_ADMIN_PASSWORD=nextcloud
          # 使用外部redis缓存,提供效率
          - REDIS_HOST=nextcloud_redis
          - REDIS_HOST_PORT=6379
          - REDIS_HOST_PASSWORD=root123
          # 使用sqlite作为元数据存储,默认方式
          #- SQLITE_DATABASE=nextcloud
          # 使用mysql作为元数据存储
          - MYSQL_HOST=nextcloud_mysql
          - MYSQL_USER=root
          - MYSQL_PASSWORD=root123
          - MYSQL_DATABASE=nextcloud
          # 配置邮件服务
          - SMTP_HOST=smtp.qq.com
          - SMTP_PORT=25
          - SMTP_NAME=fkydssj@qq.com
          - SMTP_PASSWORD=jtds2018!!
          - MAIL_FROM_ADDRESS=fkydssj
          - MAIL_DOMAIN=qq.com
      nextcloud_mysql:
        image: mysql:5.7.22
        container_name: nextcloud_mysql
        hostname: nextcloud_mysql
        command:
          --default-authentication-plugin=mysql_native_password
          --character-set-server=utf8mb4
          --collation-server=utf8mb4_general_ci
          --explicit_defaults_for_timestamp=true
          --lower_case_table_names=1
        volumes:
          - ./mysql/data/:/var/lib/mysql/
        restart: always
        ports:
          - "3306:3306"
        environment:
          TZ: Asia/Shanghai
          MYSQL_ROOT_PASSWORD: root123
      nextcloud_redis:
        image: redis:6.0.2
        hostname: nextcloud_redis
        container_name: nextcloud_redis
        restart: always
        command: redis-server --requirepass "root123"
        volumes:
          - ./redis/data:/data
        ports:
          - "6379:6379"
    

    3. 体验网盘

    1)登录

    2)网盘首页

    4. 安装插件

    Next Cloud除了提供网盘的基本功能,还有另外一大特色,就是插件化,功能的灵活度得到升华。

    这里推荐一些好用的插件。

    1. Announcement center (管理员发送公告)
    2. Calendar (日历)
    3. Circles (圈子:管理自定义群组)
    4. Contacts (联系人)
    5. Deck (工作计划看板)
    6. Extract (支持压缩文件在线解压)
    7. File access control (文件访问控制)
    8. Group folders (管理员配置分组共享文件夹)
    9. Impersonate (管理员可以模拟其他用户登录自己的账户)
    10. Notes (Markdown语法的笔记插件)
    11. Registration (支持注册插件)
    12. AppOrder (导航菜单排序)
    13. Talk (聊天,视频)
    14. Mind Map (思维导图插件)
    15. Draw.io (流程图插件)
    16. Splash (随机切换登录背景图)
    17. External storage support (外部存储插件)
    18. Custom CSS (自定义系统样式)
      • 修改注册按钮宽度
      #alternative-logins
      {
        max- 260px;
      }
      

    5. 基本设置

    1)设置默认语言

    新创建的用户语言默认是英文的,这里设置成中文,方便使用。

    // 文件位置:/var/www/html/config/config.php
    // 在文件的末尾处添加两行
    // 1. 修改默认语言 en -> 英文 ,zh -> 中文
    'default_language' => 'en',
    // 2. 修改默认本地 en -> 英文 ,zh_CN -> 中文 ,zh_Hans_CN -> 中文简体
    'default_locale' => 'zh_CN',
    

    2)邮件服务设置

    3)安全与设置警告

    一键修复脚本

    alter table oc_mounts MODIFY storage_id bigint(20);
    alter table oc_mounts MODIFY root_id bigint(20);
    alter table oc_mounts MODIFY mount_id bigint(20);
    alter TABLE oc_calendarobjects_props add INDEX calendarobject_calid_index(calendarid);
    alter TABLE oc_schedulingobjects add INDEX schedulobj_principuri_index(principaluri);
    

    6.常见问题

    1)Nextcloud 通过不被信任的域名访问问题?

    思路:nextcloud在访问时,会自动判断已设置好的域名或IP是否被允许,如果你是固定IP,那很好办,把这个域名或IP添加到配置文件就可以了。但如果是在家搭建的服务器,路由器每重启一次就是一个公网IP,无法做到每次都设置,于是想到了一个最终解决方案,理论上是禁止了IP限制。

    解决方案:修改config.php文件中的trusted_domains,关闭这个限制。

    // 文件位置:/var/www/html/config/config.php
    // 找到并修改trusted_domains内容
    'trusted_domains' => array(
            0 => '127.0.0.1',
            1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
    ),
    

    2)Nextcloud 如何扩充容量?

    7. 高级用法

    1)通过webdav协议操作云盘内容

  • 相关阅读:
    485通讯和电力线载波通讯[收集转载]
    鹿城通综合业务系统常见问题
    485总表专题
    试试Live Writer的代码插件
    WPF路径动画——XAML篇
    无功电量的抄收
    一个JQuery操作Table的好方法
    季节计算脚本
    【学艺不精系列】关于Json.NET的反序列化
    NT6.x以上系统,多版本SQL Server局域网配置
  • 原文地址:https://www.cnblogs.com/kancy/p/13039402.html
Copyright © 2011-2022 走看看