秋水易冷
準(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_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)入后臺(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').'/';
- 圖床上傳限制修改
- 兩分鐘內(nèi)只能上傳10張圖片的限制
./routes/web.php
(50~51行)
Route::post('image/upload', 'ManageController@uploadImage')
->name('image.upload')->middleware('throttle:100,1', 'checkImage');
- 一次只能上傳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搭建
一忆植、創(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