天天看點

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

作者:氣拔星

需求:做離線下載下傳直接儲存到網盤,需多使用者線上播放視訊,線上office文檔預覽編輯,能分享檔案連結,既能做個人網盤,又能做離線下載下傳伺服器。

環境:CentOS-7-x86_64-Minimal-1810

軟體及插件:寶塔面闆+Nextcloud+ocDownloader+aria2+AriaNg+onlyoffice

目錄

一、寶塔面闆

寶塔面闆安裝

二、添加網站

三、安裝Nextcloud應用

四、mysql建立使用者和資料庫

五、登陸使用nextcloud

六、安裝aria2

七、安裝AriaNg(可選安裝)

八、安裝ocDownloader

九、安裝onlyoffice

1、安裝onlyoffice插件

2、安裝onlyoffice文檔伺服器

3、onlyoffice插件啟用文檔服務

軟體使用版本及作用:

寶塔面闆(7.0.3)--面闆化管理linux系統,一鍵安裝LNMP或LAMP環境

Nextcloud(17.0.2)--開源網盤,個人認為很好的網盤軟體,UI适合,插件豐富

ocDownloader--Nextcloud網盤中的插件應用,可以連結aria2進行離線下載下傳

aria2--離線下載下傳核心程式,用于離線下載下傳,支援http,ftp,bt種子連結,但是沒有前台頁面,隻能使用指令行

AriaNg--用于aria2的頁面顯示,aria2是一個離線下載下傳程式,沒有前台頁面,此應用和ocDownloader功能類似

onlyoffice--一款用于網頁線上預覽和編輯office的應用

一、寶塔面闆

寶塔面闆安裝

寶塔官網教程腳本語句

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安裝完成後,會在最後顯示登陸位址,和使用者資訊,預設是外網位址,如果虛拟機需自己把位址更換成虛拟機IP

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

進入寶塔面闆,點選首頁,會提示安裝LNMP環境,要求:PHP必須為7.2及以上,如不确定,請按下圖所示的版本

必裝環境:nginx,mysql,php

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

二、添加網站

進入寶塔面闆-網站,添加網站名稱即可,格式:位址:端口,例如:192.168.1.5:8070,如不要端口,預設是80端口,加端口前請加入防火牆允許該端口

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

三、安裝Nextcloud應用

1、進入官網位址連結,下載下傳Nextcloud伺服器版本

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

2、安裝:下載下傳後的檔案上傳至伺服器解壓至網站的目錄,一般為/www/wwwroot/網站名稱/,直接解壓所有檔案至網站目錄

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器
CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

調整網站檔案夾權限為www使用者755,如不修改權限,通路網站時,會提示内部錯誤,讓你頭疼

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器
CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

四、mysql建立使用者和資料庫

可以登陸mysql指令行建立使用者和資料庫,這裡我用phpmyadmin工具建立,登陸到phpmyadmin,點選賬戶-新增使用者賬戶

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

根據你的需求,來建立使用者名和使用者密碼,這裡我建立的使用者名為mynextcloud,使用者名和密碼一定要記住

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

填寫完成後,把頁面拉到最下面,執行,就完成資料庫的建立了

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

五、登陸使用nextcloud

通路位址:http://192.168.1.5:8070,是寶塔面闆建立網站的位址,通路此位址,就可以登陸到nextcloud網盤頁面,按照下圖設定,進入網盤

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

進入nextcloud網盤首頁 ,現在你可以盡情使用網盤了

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

六、安裝aria2

使用yum安裝aria2

yum install aria2

等待安裝完成後,建立目錄/etc/aria2

mkdir /etc/aria2

chmod 777 /etc/aria2

建立aria2的配置檔案

touch /etc/aria2/aria2.conf

chmod 777 /etc/aria2/aria2.conf

vi /etc/aria2/aria2.conf

把以下内容,全部複制到aria2.conf中去,儲存。

#使用者名
#rpc-user=user
#密碼
#rpc-passwd=passwd
#上面的認證方式不建議使用,建議使用下面的token方式
#設定加密的密鑰
#rpc-secret=token
#允許rpc
enable-rpc=true
#允許所有來源, web界面跨域權限需要
rpc-allow-origin-all=true
#允許外部通路,false的話隻監聽本地端口
rpc-listen-all=true
#RPC端口, 僅當預設端口被占用時修改
rpc-listen-port=6800
#最大同時下載下傳數(任務數), 路由建議值: 3
max-concurrent-downloads=1000
#斷點續傳
continue=true
#同伺服器連接配接數
max-connection-per-server=5
#最小檔案分片大小, 下載下傳線程數上限取決于能分出多少片, 對于小檔案重要
min-split-size=10M
#單檔案最大線程數, 路由建議值: 5
split=10
#下載下傳速度限制
max-overall-download-limit=0
#單檔案速度限制
max-download-limit=0
#上傳速度限制
max-overall-upload-limit=0
#單檔案速度限制
max-upload-limit=0
#斷開速度過慢的連接配接
#lowest-speed-limit=0
#驗證用,需要1.16.1之後的release版本
#referer=*
#檔案儲存路徑, 預設為目前啟動位置
dir=/root/downloads
#檔案緩存, 使用内置的檔案緩存, 如果你不相信Linux核心檔案緩存和磁盤内置緩存時使用
#disk-cache=0
#另一種Linux檔案緩存方式
#enable-mmap=true
#檔案預配置設定, 能有效降低檔案碎片, 提高磁盤性能. 缺點是預配置設定時間較長
file-allocation=prealloc
#最小做種時間, 分鐘
seed-time=30
#bt伺服器設定
#bt-tracker=           

啟動aria2

加www的好處就是aria2下載下傳的預設權限是www使用者的,可以正常讀寫,删除操作,如果不加預設就是root使用者,而root使用者預設權限是644,也就是說www使用者隻能讀不能寫,不能删除的意思。之前我還納悶怎麼網盤裡離線下載下傳的檔案沒有删除按鈕。

sudo -u www aria2c --conf-path=/etc/aria2/aria2.conf -D

七、安裝AriaNg(可選安裝)

請注意:括号中是可選安裝,當你把本文章所有都安裝完成後,也許有疑問,我為啥還要安裝ariaNg。ariaNg和ocDownload的功能其實是一樣的,給aria2一個操作展示頁面,ariaNg可以檢視所有的下載下傳資訊,可以看到網盤你自己,和所有人的下載下傳資訊進度。我之前的想法就是離線下載下傳,做到aria2+ariaNg就行了,但後來又想線上播放,線上存檔案。

1、通路AriaNg網站,下載下傳安裝包

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

2、建立ariaNg網站

請參考目錄第二章,建立ariaNg網站,注意添加端口,和開放端口,否則無法通路網站

3、複制目錄至網站

解壓下載下傳好的檔案,然後複制到網站目錄,注意權限為www使用者755

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

複制完成後的目錄結構

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

4、通路ariaNg網站

位址欄輸入:http://伺服器位址:端口,例如:http://192.168.1.5:8060,打開網頁後,會自動連接配接aria2服務,就可以下載下傳了。後面會講,如何添加BT伺服器,并每周自動更新BT伺服器腳本。

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

八、安裝ocDownloader

1、插件安裝,從官網中下載下傳ocDownloader

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

2、下載下傳後解壓檔案至檔案夾,放檔案夾到網站的apps目錄,一般在www/wwwroot/網站名稱/apps

注意檔案夾權限,設定為www使用者755權限

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

3、網盤啟用ocDownloader插件

登陸網盤,應用-您的應用,找到這個插件名稱,啟用插件後,上面面闆重新整理下,就能看到功能項

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

4、使用離線下載下傳

點選應用,在下載下傳工作列輸入下載下傳位址,啟動,就可以離線下載下傳到網盤。

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

5、離線下載下傳路徑設定

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

儲存後,在檔案夾中,就會存在一個下載下傳檔案目錄。

九、安裝onlyoffice

nextcloud需要使用office線上編輯功能,需要安裝onlyoffice插件,插件需要onlyoffice文檔伺服器支援

1、安裝onlyoffice插件

方式一:可以在個人頭像-應用-office&text欄,選擇onlyoffice,直接安裝并使用

方式二:提前去官網下載下傳好安裝包,加載進nextcloud插件應用,啟用插件

直達nextcloud官網app連結,下載下傳檔案onlyoffice.tar.gz

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

下載下傳後解壓檔案至檔案夾,放檔案夾到網站的apps目錄,一般在www/wwwroot/網站名稱/apps

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

啟用onlyoffice插件

上傳好後,重新整理頁面,點開應用-您的應用,啟用,onlyoffice插件安裝完成。

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

2、安裝onlyoffice文檔伺服器

我們使用docker,來更便捷的安裝和使用onlyoffice

安裝docker

yum install docker

從docker中拉取onlyoffice,這個需要等待大約1小時,因onlyoffice伺服器在國外

sudo docker pull onlyoffice/documentserver

啟動docker服務

systemctl start docker

啟動onlyoffice服務至8090端口,請提前把8090端口加入防火牆,可以修改8090端口至任意端口

sudo docker run -i -t -d -p 8090:80 onlyoffice/documentserver

啟動後需要等待幾分鐘,網頁通路:http://本機位址:8090

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

3、onlyoffice插件啟用文檔服務

在設定-onlyoffice設定中,輸入上一步通路成功的網址,點選save儲存,有提示success成功,安裝成功,接下來就可以線上預覽和編輯office文檔

CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器
CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器
CentOS7安裝Nextcloud+ocDownloader+aria2做離線下載下傳伺服器

繼續閱讀