网盘的那一些事
网盘推荐
由于百度网盘非会员用户限速,因此有必要找一些免费的不限速云盘来代替百度云盘。
其实,免费的云盘还是有很多的,例如:奶牛快传网盘
、坚果云网盘
、微云
、天翼云盘
、和彩云
、One Driver
、Google Driver
。但是,这些云盘的容量都很小或者用起来不方便。
下面我给大家推荐几款比较好用的网盘
私有网盘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除了提供网盘的基本功能,还有另外一大特色,就是插件化,功能的灵活度得到升华。
这里推荐一些好用的插件。
- Announcement center (管理员发送公告)
- Calendar (日历)
- Circles (圈子:管理自定义群组)
- Contacts (联系人)
- Deck (工作计划看板)
- Extract (支持压缩文件在线解压)
- File access control (文件访问控制)
- Group folders (管理员配置分组共享文件夹)
- Impersonate (管理员可以模拟其他用户登录自己的账户)
- Notes (Markdown语法的笔记插件)
- Registration (支持注册插件)
- AppOrder (导航菜单排序)
- Talk (聊天,视频)
- Mind Map (思维导图插件)
- Draw.io (流程图插件)
- Splash (随机切换登录背景图)
- External storage support (外部存储插件)
- 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协议操作云盘内容