网盘的那一些事

网盘推荐

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

其实,免费的云盘还是有很多的,例如:奶牛快传网盘坚果云网盘微云天翼云盘和彩云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-width: 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协议操作云盘内容

posted @ 2020-06-03 18:38  kancy  阅读(1193)  评论(0编辑  收藏  举报