網盤推薦
由於百度網盤非會員用戶限速,因此有必要找一些免費的不限速雲盤來代替百度雲盤。
其實,免費的雲盤還是有很多的,例如:奶牛快傳網盤
、堅果雲網盤
、微雲
、天翼雲盤
、和彩雲
、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協議操作雲盤內容