OLAINDEX+Aria2+Aria2Ng+下載完后自動(dòng)上傳至OneDrive腳本

秋水易冷


準(zhǔn)備

  • OneDrive賬號一枚
  • SSH能連上的服務(wù)器一臺(tái)
  • 域名兩枚动壤,并將域名解析到服務(wù)器上(子域名也行)
  • 對Linux的幾個(gè)常用命令了解扔罪,例如:cd ls rm mv vi echo
  • 另外請自備一瓶六個(gè)核桃
  • 耗時(shí)半個(gè)小時(shí)左右


OLAINDEX搭建

一、安裝寶塔面板

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

注:bt 命令可調(diào)出控制面板

  • 腳本執(zhí)行完后劲妙,登錄網(wǎng)頁 http://ip:8888
  • 登錄之后,安裝 LNMP (左邊),需要注意的是读拆,PHP 版本請選擇 PHP 7.2 ,MySQL可以不選擇(服務(wù)器配置低的鸵闪,不推薦安裝MySQL檐晕,不安裝MySQL對本教程無任何影響,另外可節(jié)省大量安裝時(shí)間)

二蚌讼、PHP 配置

  • 點(diǎn)擊左側(cè)菜單 軟件管理–>PHP-7.2 設(shè)置–>安裝擴(kuò)展–>安裝 fileinfo
  • 然后點(diǎn)擊 禁用函數(shù)–>找到 proc_open辟灰、 proc_get_statusexec 篡石、 shell_exec 函數(shù),并刪除
  • 刪除完后重啟PHP

三芥喇、安裝 Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

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

  • 用寶塔創(chuàng)建一個(gè)網(wǎng)站并綁定域名凰萨,不需要數(shù)據(jù)庫继控,PHP版本選擇 PHP-72

五、安裝 OLAINDEX

cd /www/wwwroot/你的域名   #就是先進(jìn)入到你創(chuàng)建的web目錄下
rm -rf *
git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
mv tmp/.git . 
rm -rf tmp 
git reset --hard 
composer install -vvv   #這里確保已經(jīng)安裝composer成功
chmod -R 755 storage/
chown -R www:www *
php artisan od:install   #如果報(bào)權(quán)限問題胖眷,建議先執(zhí)行權(quán)限命令

chmod 777 storage/app/config.json   #賦予配置文件權(quán)限

注:為了防止域名導(dǎo)入出錯(cuò)武通,請想要一次全部輸入執(zhí)行的分上下兩次執(zhí)行

  • 提示輸入域名的時(shí)候,一定要這樣寫 https://你的域名

六瘦材、站點(diǎn)數(shù)據(jù)配置

  • 先綁定子目錄為 /public 厅须,再關(guān)閉 防跨站攻擊 (open_basedir)
  • 設(shè)置偽靜態(tài)為
location / {
    try_files $uri $uri/ /index.php?$query_string;
}
  • 設(shè)置域名SSL證書,開啟強(qiáng)制HTTPS

七食棕、綁定 OneDrive

  • 登錄網(wǎng)頁 https://你的域名 朗和,按照下圖操作
  • 網(wǎng)頁 https://你的域名/admin 進(jìn)入后臺(tái),默認(rèn)密碼為 12345678 進(jìn)行相關(guān)設(shè)置

八簿晓、其他

  • 網(wǎng)頁圖片更改 ./public 目錄下直接加 favicon.ico 圖片文件
  • 圖床上傳文件保存路徑格式修改 ./app/Http/Controllers/ManageController.php (64行)
$middleName = '/'.date('Y-m-d').'/'.date('A-h-i').'/';
  • 圖床上傳限制修改
  1. 兩分鐘內(nèi)只能上傳10張圖片的限制 ./routes/web.php (50~51行)
Route::post('image/upload', 'ManageController@uploadImage')
    ->name('image.upload')->middleware('throttle:100,1', 'checkImage');
  1. 一次只能上傳10張的限制 ./resources/views/default/image.blade.php (32行)
maxFiles: 100,
  • 如果遇到縮略圖無法打開的情況請關(guān)閉防盜鏈眶拉,并刪掉或注釋掉配置文件的如下部分(51~63行)
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#    {
#        expires      30d;
#        error_log off;
#        access_log /dev/null;
#    }
#    
#    location ~ .*\.(js|css)?$
#    {
#        expires      12h;
#        error_log off;
#        access_log /dev/null; 
#    }

其他請參考作者博客 GitHub: https://github.com/WangNingkai/OLAINDEX/wiki/其他




Aria2搭建

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
  • 端口、目錄默認(rèn)即可
  • 放行 6800 端口

注:為了方便管理Aria2下載的文件憔儿,你可以用寶塔創(chuàng)建一個(gè)指向下載目錄 /usr/local/caddy/www/aria2/Download 的FTP




Aria2Ng搭建

發(fā)布:https://github.com/mayswind/AriaNg/releases

一忆植、創(chuàng)建網(wǎng)站

  • 用寶塔創(chuàng)建一個(gè)網(wǎng)站并綁定域名,不需要數(shù)據(jù)庫,PHP版本選擇 純靜態(tài)

二朝刊、安裝 Aria2Ng

cd /www/wwwroot/你的另一個(gè)域名 #就是先進(jìn)入到你創(chuàng)建的web目錄下
wget https://github.com/mayswind/AriaNg/releases/download/1.0.0/AriaNg-1.0.0.zip
yum install unzip
unzip AriaNg-1.0.0.zip
rm -rf AriaNg-1.0.0.zip
  • 網(wǎng)頁 http://你的另一個(gè)域名 進(jìn)入耀里,并填寫Aria2密碼,刷新界面拾氓,連接成功
  • 如果想HTTPS訪問Aria2Ng界面冯挎,除了在寶塔去部署SSL外,還需執(zhí)行
echo "
rpc-secure=true
rpc-certificate=/www/server/panel/vhost/ssl/你的另一個(gè)域名/fullchain.pem
rpc-private-key=/www/server/panel/vhost/ssl/你的另一個(gè)域名/privkey.pem
" >> /root/.aria2/aria2.conf
service aria2 restart




下載完自動(dòng)上傳腳本

簡介

該腳本是通過Aria2的一個(gè)參數(shù) on-download-complete 調(diào)用的咙鞍,傳參 id 下載文件數(shù) 路徑

安裝

  • vi 命令寫入自動(dòng)上傳腳本
vi /root/.aria2/up.sh
  • i 房官,然后復(fù)制下面的內(nèi)容進(jìn)去,再按 ESC 鍵续滋,輸入 :wq 就能保存退出翰守; vi 命令相關(guān)用法自行了解( dd 刪除一行)
#!/bin/bash
downloadpath='/usr/local/caddy/www/aria2/Download'   #修改成Aria2下載文件夾
folder='/Aria2'   #上傳至網(wǎng)盤里的文件夾(自動(dòng)創(chuàng)建)

if [ $2 -eq 0 ];then
    exit 0
fi
path=$3   #取原始路徑
olaindex=`find /www/wwwroot -name artisan`   #OLAINDEX的artisan文件的絕對路徑
while(true);do   #path被賦值為Aria2下載目錄,filepath被賦值為下載文件的絕對路徑或第一層目錄
    filepath="$path"
    path="${path%/*}"
    if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ];then   #單文件
        php $olaindex od:upload "$filepath" "$folder/"   #上傳
        rm -rf "$filepath" "$filepath.aria2" "$path/*.torrent"   #刪除
        php $olaindex od:cache   #刷新
        exit 0
    elif [ "$path" = "$downloadpath" ];then   #文件夾
        cd "$filepath"
        for file in *;do   #第一層目錄
            php $olaindex od:upload "$file" "$folder/${filepath##*/}"
            rm -rf "$file"
        done
        for file in */* */*/*;do   #第二疲酌、三層目錄
            php $olaindex od:upload "$file" "$folder/${filepath##*/}/${file%/*}"
            rm -rf "$file"
        done
        rm -rf "$filepath" "$filepath.aria2" "$path/*.torrent"
        php $olaindex od:cache
        exit 0
    fi
done

下面這是OneIndex的腳本

#!/bin/bash
downloadpath='/usr/local/caddy/www/aria2/Download'   #修改成Aria2下載文件夾
folder='/Aria2'   #上傳至網(wǎng)盤里的文件夾(自動(dòng)創(chuàng)建)

if [ $2 -eq 0 ];then
    exit 0
fi
path=$3   #取原始路徑
olaindex=`find /www/wwwroot -name one.php`   #OneIndex的one.php文件的絕對路徑
while(true);do   #path被賦值為Aria2下載目錄蜡峰,filepath被賦值為下載文件的絕對路徑或第一層目錄
    filepath="$path"
    path="${path%/*}"
    if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ];then   #單文件
        php $olaindex upload:file "$filepath" "$folder/"   #上傳
        rm -rf "$filepath" "$filepath.aria2" "$path/*.torrent"   #刪除
        php $olaindex cache:refresh   #刷新
        exit 0
    elif [ "$path" = "$downloadpath" ];then   #文件夾
        php $olaindex upload:folder "$filepath" "$folder/"
        rm -rf "$filepath" "$filepath.aria2" "$path/*.torrent"
        php $olaindex cache:refresh
        exit 0
    fi
done
  • 修改Aria2配置文件
chmod +x /root/.aria2/up.sh
echo "
seed-time=0   #不做種
on-download-complete=/root/.aria2/up.sh
" >> /root/.aria2/aria2.conf
service aria2 restart
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市朗恳,隨后出現(xiàn)的幾起案子事示,更是在濱河造成了極大的恐慌,老刑警劉巖僻肖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卢鹦,居然都是意外死亡臀脏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門冀自,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揉稚,“玉大人,你說我怎么就攤上這事熬粗〔缶粒” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵驻呐,是天一觀的道長灌诅。 經(jīng)常有香客問我,道長含末,這世上最難降的妖魔是什么猜拾? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮佣盒,結(jié)果婚禮上挎袜,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好盯仪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布紊搪。 她就那樣靜靜地躺著,像睡著了一般全景。 火紅的嫁衣襯著肌膚如雪耀石。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天蚪燕,我揣著相機(jī)與錄音娶牌,去河邊找鬼。 笑死馆纳,一個(gè)胖子當(dāng)著我的面吹牛诗良,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲁驶,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼鉴裹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钥弯?” 一聲冷哼從身側(cè)響起径荔,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脆霎,沒想到半個(gè)月后总处,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睛蛛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年鹦马,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忆肾。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荸频,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出客冈,到底是詐尸還是另有隱情旭从,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布场仲,位于F島的核電站和悦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渠缕。R本人自食惡果不足惜摹闽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褐健。 院中可真熱鬧付鹿,春花似錦澜汤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坐梯,卻和暖如春徽诲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吵血。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工谎替, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹋辅。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓钱贯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侦另。 傳聞我的和親對象是個(gè)殘疾皇子秩命,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容