Ratodo

夜半观星

我的花园到处是星星的碎片
telegram
github
email
nintendo switch

建立NextCloud和Aria2離線

前言#

目前網上已經有很多搭建 NextCloud 的教程,這篇教程是我在搭建 NextCloud 過程中的一些心得,供參考。

NextCloud 由於其出色的跨平台協作能力以及簡潔易操作的界面,以下介紹通過 snap 的安裝方法。

P.S. 本篇文章所使用的伺服器為日本的 LightSail,操作系統為 Ubuntu18.04。

安裝過程#

登陸伺服器,獲取 root 權限

sudo -i

輸入以下命令

sudo apt-get update
sudo apt-get install
snap sudo apt-get install snapd
sudo snap install nextcloud

稍等片刻後,出現如下字樣即為安裝成功

Pic1

在瀏覽器裡輸入伺服器 ip 地址,進入配置界面

Pic2

至此已經完成安裝流程

啟用 HTTPS#

安裝完成 NextCloud 服務端,現在進行域名的設置。

首先要提前將要綁定的域名解析到你伺服器的 ip 地址,最好等到確定解析成功了再進行接下來的步驟。

輸入以下代碼執行申請 Let's Encrypt 的證書:

sudo nextcloud.enable-https lets-encrypt

Pic3

在這一步的時候出現了問題,部署完證書之後我無法訪問我的域名和 ip 地址,該問題在卸載重裝之後解決。

P.S. 卸載命令:snap remove nextcloud 
重裝後需重新執行申請證書命令

此時通過域名訪問會出現來自不受信任的域,如下圖所示:

Pic4

這時候只需要輸入下面的命令即可

將 domain.com 換成自己的域名,如需新增域名,將 1 改為 2,以此類推

sudo nextcloud.occ config:system:set trusted_domains 1 --value=domain.com

這樣就可以正常訪問了,至此 nextcloud 已經可以正常使用。

使用 Aria2 進行離線下載#

如果能用伺服器來離線下載視頻等資源,即可實現歷險下載,即點即看,但主要請勿違反伺服器所在國家法律法規,否則可能會因違反 TOS 規則被關閉伺服器。

首先要點擊右上角頭像選擇應用,再點擊已禁用的應用,將 External storage support 啟用。

回到伺服器上執行安裝 Aria2:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

Pic5

接下來修改 Aria2 的下載存儲路徑,打開:vi /root/.aria2/aria2.conf,找到:dir=XXX,建議修改為 /var/snap/nextcloud/common/nextcloud/data/xxx/files/Downloads(其中 xxx 是在安裝時候的用戶名)

Pic6

同時也建議將 rpc 令牌改為自己好記的字串。

Pic7

修改完畢後運行service aria2 restart重啟 aria2 服務。

現在返回 nextcloud 的設置界面,點擊管理下方的外部存儲,添加剛剛的本地的外部存儲。

Pic8

接下來下載一個 aria2 可視化程序
(以下內容引用自挖站否

引用開始

AriaNg 項目:

項目:https://github.com/mayswind/AriaNg
下載:https://github.com/mayswind/AriaNg/releases/latest

AriaNg 是一個前端 (HTML+JS 靜態) 控制面板,不需要和 Aria2 (後端 / 服務端) 放在一個伺服器或者設備中,你可以直接下載到你的本地電腦上解壓打開 index.html,或者放在伺服器訪問,伺服器只要有 Nginx 或者 Apache 就可以了。

點擊打開 AriaNg 設置 填入 RPC 別名、地址、協議、請求方法和密鑰。RPC 地址填寫 IP 或者域名,端口默認的是 6800,密鑰的話就是你剛剛在配置文件中修改過的。(點擊放大)

Pic9

設置完成後,點擊 Aria2 狀態你可以看到 Aria2 已經連接成功了。沒有連接成功的話,檢查一下 VPS 的防火牆有沒有開放兩個端口,一個是 RPC 監聽端口 6800(默認),一個是 BT 監聽端口 51413(默認)。當然修改了配置文件後記得重啟 VPS。

Pic9

打開 AriaNg 面板,你就可以添加 httpBT 磁力鏈接開始下載了。

Pic9

由於我們用的是 VPS 主機下載資源,所以速度基本上可以飛起來了。

Pic9

引用結束

!!記得確認下載位置是否為設置位置!!

下載完成的文件可能不會即時在 nextcloud 中顯示,需使用 nextcloud 自帶的 occ 功能來刷新文件夾中的文件。

首先在 root 目錄下創建一個可執行文件

vi /root/nextcloud.sh

輸入以下內容

#!/bin/bash
sudo nextcloud.occ files:scan --all

保存退出後

對其賦予權限,chmod 777 nextcloud.sh

運行crontab -e回車

在下面添加一段代碼:

*/1 * * * * /root/nextcloud.sh

按 Ctrl+X 退出,Y 確定回車即可。上述命令代表每分鐘執行一次 nextcloud.sh,你也可以改成 2 分鐘 30 分鐘都可以,可以根據實際需求修改。

總結#

不建議在日本的伺服器上 BT 下載,很容易掛掉~

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。