OLAINDEX+Aria2+Aria2Ng+下載完后自動上傳至OneDrive腳本

秋水易冷


準(zhǔn)備

  • OneDrive賬號一枚
  • SSH能連上的服務(wù)器一臺
  • 域名兩枚,并將域名解析到服務(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_status 、 exec 、 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)入后臺,默認(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




下載完自動上傳腳本

簡介

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

安裝

  • vi 命令寫入自動上傳腳本
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)盤里的文件夾(自動創(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)盤里的文件夾(自動創(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容