日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

armbian宝塔_斐讯N1+Armbian+宝塔+Apache+Mysql+PHP+cloudreve+aria2实现云存储+离线下载服务器...

發(fā)布時間:2024/3/26 数据库 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 armbian宝塔_斐讯N1+Armbian+宝塔+Apache+Mysql+PHP+cloudreve+aria2实现云存储+离线下载服务器... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

看到很多人提到不建議在N1的armbian中安裝寶塔,因為無法安裝WEB環(huán)保,于是寫一個簡單的內(nèi)容來給大家提供一些靈感。

寫在前面:

因為寶塔環(huán)境安裝Arm系統(tǒng)的兼容性并不好,所以需要做的工作會稍多一些,但安裝完成后的使用體驗還是很不錯的!

我的使用場景是簡易的家庭存儲+低功耗離線下載服務(wù)器

使用到了N1+250G SSD硬盤

當(dāng)然使用U盤也可以,但容量會較小,用于離線下載會有些捉襟見肘,所以推薦使用硬盤,因為供電的問題不推薦使用機械移動硬盤!(雖然有一塊320G的2.5吋硬盤,我沒有實際測試過。)

本教程從刷入Armbian開始,未涉及降級部分

教程開始:

安裝Armbian系統(tǒng)。

這部分網(wǎng)上的教程非常的多,所以我只簡單的介紹下。

1.下載地址:N1選擇S905

孤島下載:https://cloud.feiji.work/s/zwk5zugu?(已經(jīng)開啟了X-Sendfile我自己測試下載速度有所提升)

下載完成后刷入到硬盤/U盤

這兒使用的是balenaEtcher,比較推薦

然后重新插拔一次硬盤,這時電腦上會多出一個分區(qū)“BOOT”

進入到目錄:/boot/dtb

替換為恩山論壇大佬的dtb文件(注:我在寫這篇文章的時候基于5.77版,這個版本的內(nèi)核雖然已經(jīng)很不錯,但是空閑時負(fù)載較高,所以還是換為大佬的dtb)

將下載好的meson-gxl-s905d-phicomm-n1.dtb?替換掉dtb目錄的同名文件,也可以將原文件備份一下

返回目錄:/boot

編輯文件:uEnv.ini

替換第一行內(nèi)容為:

dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb

如果不進行配置很可能出現(xiàn)無網(wǎng)絡(luò)的情況。

將硬盤接入N1的USB接口啟動。

設(shè)置好armbian的密碼后開始

環(huán)境配置

我在寫內(nèi)容時操作均在/root目錄進行。

開始安裝寶塔(此處請使用我提供的這個腳本進行安裝,刪除了官方腳本的防火墻部分,避免安裝后端口被封而無法鏈接SSH,當(dāng)然也可以安裝官方原版,后使用鍵盤連接N1,手動關(guān)閉防火墻。):

注,如果安裝過程中出錯,建議選擇最新的版本進行安裝!已經(jīng)同步至6.9.4

6.9.1版安裝:

wget https://www.feiji.work/n1/bt/install.sh && sudo bash install.sh

6.9.3版安裝:

wget https://www.feiji.work/n1/bt/6.9.3/install.sh && sudo bash install.sh

6.9.4版安裝:

wget https://www.feiji.work/n1/bt/6.9.4/install.sh && sudo bash install.sh

會自動安裝相關(guān)的依賴,比較簡單。

但過程中很可能出錯,基本都是網(wǎng)絡(luò)原因,不建議更換軟件源,因為科大或aliyun,163的源arm版都不太完整,而官方源在網(wǎng)絡(luò)高峰時期會非常緩慢,而導(dǎo)致下載失敗而使得安裝失敗或過程中有錯誤。

避開網(wǎng)絡(luò)高峰時段安裝還是不錯的選擇(注意中/美日夜相反哦)

安裝完成后進入后臺登錄后提示程序異常,則說明安裝過程中出錯了,再次執(zhí)行安裝腳本,網(wǎng)絡(luò)閑時通常一次就可以安裝通過。

安裝完成后不要立即在后臺開始安裝WEB環(huán)境,因為PHP和Mysql缺乏依賴而不可能成功。

下載libiconv:

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

如果下載非常緩慢,可以從我提供的下載地址,下載完成后通過SFTP或?qū)毸笈_將文件上傳到/root目錄。

解壓下載回來的libiconv,并進入到該目錄。

tar zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1

配置libiconv

./configure -prefix=/usr/local

如果失敗指定arm機型使用(網(wǎng)友反饋):

./configure -prefix=/usr/local --build arm-pc-linux

編譯安裝

make

make install

創(chuàng)建一個文件鏈接到Libiconv庫

ln -s /usr/local/lib/libiconv.so /usr/lib

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

然后就可以進入寶塔后臺安裝WEB環(huán)境了

過程中依然很可能,基本都還是與源之間的網(wǎng)絡(luò)原因。

推薦安裝Apache 2.4 / PHP 7.2 / Mysql 5.6

內(nèi)存占用還可以接受。

下面是截圖:

創(chuàng)建網(wǎng)站

如果是寬帶用戶,很可能封80、8080端口,建議自定義端口,沒有域名就直接用IP,僅內(nèi)網(wǎng)用用,就啥也不用干了!如果是移動寬帶,很可能是個大局域網(wǎng),就需要做內(nèi)容穿透了,但如果把外網(wǎng)服務(wù)器放在國內(nèi)就得B案,且費用不會很便宜,放在國外延時速度太慢,意義真的不大,所以這個教程就不寫了!

電信寬帶基本都可以直接80端口,部分可能需要改端口。

注意:如果是IPv6網(wǎng)絡(luò),綁定域名或可能會出現(xiàn)Apache因為端口沖突無法啟動的問題。

我的解決辦法簡單粗暴。

例如我就直接IPv6用999端口,IPv4用80/666端口(測試環(huán)境是移動寬帶,封80,所以外網(wǎng)我用了其它端口)

Listen 80

Listen 81

Listen [::]:82

保存,重新加載配置再點啟動就OK了!

在軟件管理中開啟PHPinfo擴展

禁用函數(shù)可根據(jù)自身實際情況去修改,我自身準(zhǔn)備做一個云轉(zhuǎn)碼,所以開啟了比較多高風(fēng)險的函數(shù)(純折騰,畢竟N1這配置還要啥自行車?)

到此環(huán)境配置就完成了

安裝Cloudreve+Aria2

Cloudreve是國產(chǎn)的云存儲中表現(xiàn)非常不錯的一個,持續(xù)維護更新中。有官方論壇可以答疑,體驗非常不錯,但使用了Mysql,對N1來說有些壓力。不過實測效果還不錯,不想安裝Mysql的話也可以直接用可道云,體驗也是非常好的,但不能結(jié)合aria2實現(xiàn)離線下載,很是遺憾。

直接在寶塔后臺下載或電腦端下載后上傳都可以,直接將壓縮包上傳到網(wǎng)站根目錄后用寶塔解壓即可。

輸入:http://你的域名或IP/CloudreveInstaller

按提示完成安裝就可以了

Aria2的編譯安裝與配置

下載并解壓最新的aria2

cd /root

wget https://github.com/aria2/aria2/releases/download/release-1.34.0/aria2-1.34.0.tar.bz2

tar -jxv -f aria2-1.34.0.tar.bz2

編譯并安裝

cd aria2-1.34.0

./configure

make

make install

安裝完成后就可以開始配置Aria2了

注:以下為簡單配置,如果使用過程中出現(xiàn)問題,請轉(zhuǎn)到下方使用官方完整的配置辦法!

簡單配置方式:

在/etc/aria2/中新建一個aria2.conf文件

mkdir /etc/aria2

yum install nano

nano /etc/aria2/aria2.conf

寫入以下內(nèi)容:其它配置內(nèi)容可以根據(jù)自身的需要進行修改,我這是一個極為簡單的配置。

#是否啟用RPC服務(wù),設(shè)置為true

trueenable-rpc=true

#RPC服務(wù)端口,默認(rèn)是6800

rpc-listen-port=6800

#設(shè)置PRC服務(wù)的密鑰,在后的配置中會用到,可以自己設(shè)定具體內(nèi)容

rpc-secret=feiji.work

#這段內(nèi)容不要刪除,用于解決Aria2與Cloudreve系統(tǒng)對接的權(quán)限問題!

on-download-complete=/root/hook.sh

完成后按Ctrl+X?退出?再按“Y”不要修改文件名,直接回車保存即可。

標(biāo)準(zhǔn)配置方式:

下載配置文件

wget --no-check-certificate -O "/etc/aria2/aria2.conf" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/aria2.conf"

下載DHT文件

wget --no-check-certificate -O "/etc/aria2/dht.dat" "https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/other/Aria2/dht.dat"

新建aria2.session 用于存儲任務(wù),防止重啟后任務(wù)丟失!

touch /etc/aria2/aria2.session

編輯aria2.conf文件的密碼以及添加離線下載后續(xù)處理的腳本路徑。

修改的內(nèi)容:

修改:

dir=/www/wwwroot/www.xxx.com/downloads

rpc-listen-port=6800

底部添加:

on-download-complete=/root/hook.sh

也可直接復(fù)制我以下帶碼完全覆蓋下載來的aria2.conf配置文件!

## '#'開頭為注釋內(nèi)容, 選項都有相應(yīng)的注釋說明, 根據(jù)需要修改 ##

## 被注釋的選項填寫的是默認(rèn)值, 建議在需要修改時再取消注釋 ##

## 文件保存相關(guān) ##

# 文件的保存路徑(可使用絕對路徑或相對路徑), 默認(rèn): 當(dāng)前啟動位置

dir=/www/wwwroot/www.xxx.com/downloads

# 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認(rèn):16M

#disk-cache=32M

# 文件預(yù)分配方式, 能有效降低磁盤碎片, 默認(rèn):prealloc

# 預(yù)分配所需時間: none < falloc ? trunc < prealloc

# falloc和trunc則需要文件系統(tǒng)和內(nèi)核支持

# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項

# file-allocation=none

# 斷點續(xù)傳

continue=true

## 下載連接相關(guān) ##

# 最大同時下載任務(wù)數(shù), 運行時可修改, 默認(rèn):5

max-concurrent-downloads=10

# 同一服務(wù)器連接數(shù), 添加時可指定, 默認(rèn):1

max-connection-per-server=5

# 最小文件分片大小, 添加時可指定, 取值范圍1M -1024M, 默認(rèn):20M

# 假定size=10M, 文件為20MiB 則使用兩個來源下載; 文件為15MiB 則使用一個來源下載

min-split-size=10M

# 單個任務(wù)最大線程數(shù), 添加時可指定, 默認(rèn):5

split=20

# 整體下載速度限制, 運行時可修改, 默認(rèn):0

#max-overall-download-limit=0

# 單個任務(wù)下載速度限制, 默認(rèn):0

#max-download-limit=0

# 整體上傳速度限制, 運行時可修改, 默認(rèn):0

max-overall-upload-limit=1M

# 單個任務(wù)上傳速度限制, 默認(rèn):0

#max-upload-limit=1000

# 禁用IPv6, 默認(rèn):false

disable-ipv6=false

## 進度保存相關(guān) ##

# 從會話文件中讀取下載任務(wù)

input-file=/root/.aria2/aria2.session

# 在Aria2退出時保存`錯誤/未完成`的下載任務(wù)到會話文件

save-session=/root/.aria2/aria2.session

# 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認(rèn):0

save-session-interval=60

## RPC相關(guān)設(shè)置 ##

# 啟用RPC, 默認(rèn):false

enable-rpc=true

# 允許所有來源, 默認(rèn):false

rpc-allow-origin-all=true

# 允許非外部訪問, 默認(rèn):false

rpc-listen-all=true

# 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統(tǒng)默認(rèn)值不同

#event-poll=select

# RPC監(jiān)聽端口, 端口被占用時可以修改, 默認(rèn):6800

rpc-listen-port=6800

# 設(shè)置的RPC授權(quán)令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 選項

rpc-secret=feiji.work

# 設(shè)置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用 --rpc-secret 選項

#rpc-user=

# 設(shè)置的RPC訪問密碼, 此選項新版已廢棄, 建議改用 --rpc-secret 選項

#rpc-passwd=

# 是否啟用 RPC 服務(wù)的 SSL/TLS 加密,

# 啟用加密后 RPC 服務(wù)需要使用 https 或者 wss 協(xié)議連接

#rpc-secure=true

# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時的證書文件(.pem/.crt)

#rpc-certificate=/root/xxx.pem

# 在 RPC 服務(wù)中啟用 SSL/TLS 加密時的私鑰文件(.key)

#rpc-private-key=/root/xxx.key

## BT/PT下載相關(guān) ##

# 當(dāng)下載的是一個種子(以.torrent結(jié)尾)時, 自動開始BT任務(wù), 默認(rèn):true

follow-torrent=true

# BT監(jiān)聽端口, 當(dāng)端口被屏蔽時使用, 默認(rèn):6881-6999

listen-port=51413

# 單個種子最大連接數(shù), 默認(rèn):55

#bt-max-peers=55

# 打開DHT功能, PT需要禁用, 默認(rèn):true

enable-dht=true

# 打開IPv6 DHT功能, PT需要禁用

#enable-dht6=false

# DHT網(wǎng)絡(luò)監(jiān)聽端口, 默認(rèn):6881-6999

#dht-listen-port=6881-6999

# 本地節(jié)點查找, PT需要禁用, 默認(rèn):false

#bt-enable-lpd=true

# 種子交換, PT需要禁用, 默認(rèn):true

enable-peer-exchange=true

# 每個種子限速, 對少種的PT很有用, 默認(rèn):50K

#bt-request-peer-speed-limit=50K

# 客戶端偽裝, PT需要

peer-id-prefix=-TR2770-

user-agent=Transmission/2.77

# 當(dāng)種子的分享率達到這個數(shù)時, 自動停止做種, 0為一直做種, 默認(rèn):1.0

seed-ratio=0.1

# 強制保存會話, 即使任務(wù)已經(jīng)完成, 默認(rèn):false

# 較新的版本開啟后會在任務(wù)完成后依然保留.aria2文件

force-save=true

# BT校驗相關(guān), 默認(rèn):true

#bt-hash-check-seed=true

# 繼續(xù)之前的BT任務(wù)時, 無需再次校驗, 默認(rèn):false

bt-seed-unverified=true

# 保存磁力鏈接元數(shù)據(jù)為種子文件(.torrent文件), 默認(rèn):false

#bt-save-metadata=true

# 服務(wù)器列表可自行添加

bt-tracker=

on-download-complete=/root/hook.sh

再新建一個aria2.service服務(wù)文件

nano /lib/systemd/system/aria2.service

直接命令執(zhí)行就可以了,不要在寶塔后臺去建,如果習(xí)慣在寶塔后臺建,記得建好了之后修改權(quán)限!

寫入內(nèi)容:

[Unit]

Description=aria2c

[Service]

User=root

#此處的配置路徑不要修改,跟著教程操作下來,已經(jīng)為大家配置好了的

ExecStart=/usr/local/bin/aria2c --conf-path=/etc/aria2/aria2.conf

Restart=on-abort

[Install]

WantedBy=multi-user.target

返回root目錄(當(dāng)然在任意目錄都可以,但如果不喜歡在root目錄,可以修改前面的腳本位置,如果不會,就按我默認(rèn)的來即可)

cd /root/

新建hook.sh

touch hook.sh

輸入內(nèi)容:

#!/bin/sh

chmod -R 777 /www/wwwroot/xxx.com/downloads/

“/wwwroot/xxx.com/downloads/”此處實際錄入你已經(jīng)建立好的臨時下載目錄。

賦予文件執(zhí)行權(quán)限

chmod +x hook.sh

重載daemon,讓新的服務(wù)文件生效

systemctl daemon-reload

systemctl enable aria2

啟動Aria2

systemctl start aria2

登入Cloudreve后臺開始配置離線下載功能

RPC Server不要修改,如果使用的是非本機,記得開放防火墻端口。

RPC Token就是上面設(shè)置的密碼了

設(shè)置好后保存設(shè)置即可。

測試離線下載通過:

特別說明:如果BT沒有速度,如果你的N1在內(nèi)網(wǎng),那么應(yīng)該是由于沒有做端口映射。在路由器上做好映射端口:51413

如果速度很慢 那就嘗試更新BT trackerslist

剩下的事情就是盡情去玩耍吧!!!

【轉(zhuǎn)載請注明出處:http://feiji.work】

總結(jié)

以上是生活随笔為你收集整理的armbian宝塔_斐讯N1+Armbian+宝塔+Apache+Mysql+PHP+cloudreve+aria2实现云存储+离线下载服务器...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。