Debian8/Centos7: オフラインダウンロードとオンラインクラウドブロードキャストワンクリックインストールパッケージ

Debian8/Centos7: オフラインダウンロードとオンラインクラウドブロードキャストワンクリックインストールパッケージ

Centos7ではPHP7とNGINX 1.10の組み合わせが使用されます。
コード内のドメイン名部分を変更し、xxx.sh として保存してからサーバー上で実行してください。

Centos7でのコード:

 clear echo ' ************************************************************ ***** ***** ***** 本腳本只在Centos7 x64上通過測試***** ***** ***** ************************************************************ -Powered by HMP博客-小表弟' ##設置域名read -p '請輸入離線下載地址(例如dl.xxx.com): ' dl; read -p '請輸入網盤下載地址(例如pan.xxx.com): ' pan; [ -z "$dl" ] && echo "你是豬嗎,讓你填域名已經給你設置為www.baidu.com,自己改" && dl="www.baidu.com" [ -z "$pan" ] && echo "你是豬嗎,讓你填域名已經給你設置為www.baidu.com,自己改" && pan="www.baidu.com" ##設置完畢#更新php7 nginx1.10 ffmpeg源yum update -y yum install wget unzip -y yum install epel-release -y yum update -y rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #php源rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm #nginx源rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm #ffmpeg源yum update -y #安裝PHP NGINX yum install nginx -y yum install php70-php-fpm php70-php php70-php-gd -y yum install ffmpeg -y #啟動PHP NGINX systemctl start nginx systemctl start php70-php-fpm systemctl enable nginx systemctl enable php70-php-fpm mkdir -p /home/wwwroot/${dl} mkdir -p /home/wwwroot/${pan} cd /etc/nginx/ rm -rf fastcgi_params echo ' fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param REDIRECT_STATUS 200; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; ' >> fastcgi_params cd conf.d echo " server { listen 80; server_name ${dl}; root /home/wwwroot/${dl}; location / { index index.html index.php; } location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/wwwroot/${dl}$fastcgi_script_name; fastcgi_split_path_info ^(.+\.php)(.*)$; include fastcgi_params; } } " >> ${dl}.conf echo " server { listen 80; server_name ${pan}; root /home/wwwroot/${pan}; location / { index index.html index.php /_h5ai/public/index.php; } location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/wwwroot/${dl}$fastcgi_script_name; fastcgi_split_path_info ^(.+\.php)(.*)$; include fastcgi_params; } } " >> ${pan}.conf ##開始配置程序echo '開始安裝程序' cd yum install aria2 screen -y mkdir .aria2 echo " ## '#'開頭為注釋內容, 選項都有相應的注釋說明, 根據需要修改## ## 被注釋的選項填寫的是默認值, 建議在需要修改時再取消注釋## ## 文件保存相關## # 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啟動位置dir=/home/wwwroot/${pan} # 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認:16M #disk-cache=32M # 文件預分配方式, 能有效降低磁盤碎片, 默認:prealloc # 預分配所需時間: none < falloc ? trunc < prealloc # falloc和trunc則需要文件系統和內核支持# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項file-allocation=none # 斷點續傳continue=true ## 下載連接相關## # 最大同時下載任務數, 運行時可修改, 默認:5 max-concurrent-downloads=10 # 同一服務器連接數, 添加時可指定, 默認:1 max-connection-per-server=5 # 最小文件分片大小, 添加時可指定, 取值范圍1M -1024M, 默認:20M # 假定size=10M, 文件為20MiB 則使用兩個來源下載; 文件為15MiB 則使用一個來源下載min-split-size=10M # 單個任務最大線程數, 添加時可指定, 默認:5 split=20 # 整體下載速度限制, 運行時可修改, 默認:0 #max-overall-download-limit=0 # 單個任務下載速度限制, 默認:0 #max-download-limit=0 # 整體上傳速度限制, 運行時可修改, 默認:0 #max-overall-upload-limit=0 # 單個任務上傳速度限制, 默認:0 #max-upload-limit=0 # 禁用IPv6, 默認:false disable-ipv6=true ## 進度保存相關## # 從會話文件中讀取下載任務input-file=/root/aria2.session # 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件save-session=/root/aria2.session # 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認:0 #save-session-interval=60 ## RPC相關設置## # 啟用RPC, 默認:false enable-rpc=true # 允許所有來源, 默認:false rpc-allow-origin-all=true # 允許非外部訪問, 默認:false rpc-listen-all=true # 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統默認值不同#event-poll=select # RPC監聽端口, 端口被占用時可以修改, 默認:6800 #rpc-listen-port=6800 # 設置的RPC授權令牌, v1.18.4新增功能, 取代--rpc-user 和--rpc-passwd 選項#rpc-secret= # 設置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用--rpc-secret 選項#rpc-user= # 設置的RPC訪問密碼, 此選項新版已廢棄, 建議改用--rpc-secret 選項#rpc-passwd= ## BT/PT下載相關## # 當下載的是一個種子(以.torrent結尾)時, 自動開始BT任務, 默認:true #follow-torrent=true # BT監聽端口, 當端口被屏蔽時使用, 默認:6881-6999 listen-port=51413 # 單個種子最大連接數, 默認:55 #bt-max-peers=55 # 打開DHT功能, PT需要禁用, 默認:true enable-dht=true # 打開IPv6 DHT功能, PT需要禁用#enable-dht6=false # DHT網絡監聽端口, 默認:6881-6999 #dht-listen-port=6881-6999 # 本地節點查找, PT需要禁用, 默認:false #bt-enable-lpd=true # 種子交換, PT需要禁用, 默認:true enable-peer-exchange=true # 每個種子限速, 對少種的PT很有用, 默認:50K #bt-request-peer-speed-limit=50K # 客戶端偽裝, PT需要peer-id-prefix=-TR2770- user-agent=Transmission/2.77 # 當種子的分享率達到這個數時, 自動停止做種, 0為一直做種, 默認:1.0 seed-ratio=0.1 # 強制保存會話, 即使任務已經完成, 默認:false # 較新的版本開啟后會在任務完成后依然保留.aria2文件#force-save=false # BT校驗相關, 默認:true #bt-hash-check-seed=true # 繼續之前的BT任務時, 無需再次校驗, 默認:false bt-seed-unverified=true # 保存磁力鏈接元數據為種子文件(.torrent文件), 默認:false bt-save-metadata=false " >> /root/.aria2/aria2.conf screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c echo '' > /root/aria2.session cd /home/wwwroot/${dl} wget --no-check-certificate https://raw.githubusercontent.com/godzlalala/onlineplayer/master/yaaw.zip unzip yaaw.zip cd /home/wwwroot/${pan} wget --no-check-certificate https://raw.githubusercontent.com/godzlalala/onlineplayer/master/_h5ai.zip unzip _h5ai.zip chmod 777 /home/wwwroot/${pan}/_h5ai/public/cache chmod 777 /home/wwwroot/${pan}/_h5ai/private/cache #啟動程序echo '配置完畢,啟動程序' systemctl restart nginx echo " ************************************************************ * * * 程序安裝完畢* * 離線下載域名${dl} * * 在線觀看域名${pan} * * 感謝使用* ************************************************************ -Powered by HMP博客-小表弟"

Debian8 のコード:

 #!/bin/sh clear echo ' ************************************************************ ***** ***** ***** 本腳本只在debian8 x64上通過測試***** ***** ***** ************************************************************ -Powered by HMP博客-小表弟' ##設置域名read -p '請輸入離線下載地址(例如dl.xxx.com): ' dl; read -p '請輸入網盤下載地址(例如pan.xxx.com): ' pan; [ -z "$dl" ] && echo "你是豬嗎,讓你填域名已經給你設置為www.baidu.com,自己改" && dl="www.baidu.com" [ -z "$pan" ] && echo "你是豬嗎,讓你填域名已經給你設置為www.baidu.com,自己改" && pan="www.baidu.com" ##設置完畢##開始配置環境echo '開始配置環境' echo "deb ftp://ftp.deb-multimedia.org jessie main" >>/etc/apt/sources.list apt-get update -y >/dev/null 2>&1 apt-get install -y --force-yes deb-multimedia-keyring >/dev/null 2>&1 apt-get update -y >/dev/null 2>&1 apt-get install -y -t jessie nginx php5 php5-fpm php5-gd ffmpeg unzip >/dev/null 2>&1 mkdir -p /home/wwwroot/${dl} mkdir -p /home/wwwroot/${pan} cd /etc/nginx/ rm -rf fastcgi_params echo ' fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param REDIRECT_STATUS 200; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; ' >> fastcgi_params cd conf.d echo " server { listen 80; server_name ${dl}; root /home/wwwroot/${dl}; location / { index index.html index.php; } location ~* \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; include fastcgi_params; } } " >> ${dl}.conf echo " server { listen 80; server_name ${pan}; root /home/wwwroot/${pan}; location / { index index.html index.php /_h5ai/public/index.php; } location ~* \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; include fastcgi_params; } } " >> ${pan}.conf ##開始配置程序echo '開始安裝程序' cd apt-get install aria2 screen -y >/dev/null 2>&1 mkdir .aria2 echo " ## '#'開頭為注釋內容, 選項都有相應的注釋說明, 根據需要修改## ## 被注釋的選項填寫的是默認值, 建議在需要修改時再取消注釋## ## 文件保存相關## # 文件的保存路徑(可使用絕對路徑或相對路徑), 默認: 當前啟動位置dir=/home/wwwroot/${pan} # 啟用磁盤緩存, 0為禁用緩存, 需1.16以上版本, 默認:16M #disk-cache=32M # 文件預分配方式, 能有效降低磁盤碎片, 默認:prealloc # 預分配所需時間: none < falloc ? trunc < prealloc # falloc和trunc則需要文件系統和內核支持# NTFS建議使用falloc, EXT3/4建議trunc, MAC 下需要注釋此項file-allocation=none # 斷點續傳continue=true ## 下載連接相關## # 最大同時下載任務數, 運行時可修改, 默認:5 max-concurrent-downloads=10 # 同一服務器連接數, 添加時可指定, 默認:1 max-connection-per-server=5 # 最小文件分片大小, 添加時可指定, 取值范圍1M -1024M, 默認:20M # 假定size=10M, 文件為20MiB 則使用兩個來源下載; 文件為15MiB 則使用一個來源下載min-split-size=10M # 單個任務最大線程數, 添加時可指定, 默認:5 split=20 # 整體下載速度限制, 運行時可修改, 默認:0 #max-overall-download-limit=0 # 單個任務下載速度限制, 默認:0 #max-download-limit=0 # 整體上傳速度限制, 運行時可修改, 默認:0 #max-overall-upload-limit=0 # 單個任務上傳速度限制, 默認:0 #max-upload-limit=0 # 禁用IPv6, 默認:false disable-ipv6=true ## 進度保存相關## # 從會話文件中讀取下載任務input-file=/root/aria2.session # 在Aria2退出時保存`錯誤/未完成`的下載任務到會話文件save-session=/root/aria2.session # 定時保存會話, 0為退出時才保存, 需1.16.1以上版本, 默認:0 #save-session-interval=60 ## RPC相關設置## # 啟用RPC, 默認:false enable-rpc=true # 允許所有來源, 默認:false rpc-allow-origin-all=true # 允許非外部訪問, 默認:false rpc-listen-all=true # 事件輪詢方式, 取值:[epoll, kqueue, port, poll, select], 不同系統默認值不同#event-poll=select # RPC監聽端口, 端口被占用時可以修改, 默認:6800 #rpc-listen-port=6800 # 設置的RPC授權令牌, v1.18.4新增功能, 取代--rpc-user 和--rpc-passwd 選項#rpc-secret= # 設置的RPC訪問用戶名, 此選項新版已廢棄, 建議改用--rpc-secret 選項#rpc-user= # 設置的RPC訪問密碼, 此選項新版已廢棄, 建議改用--rpc-secret 選項#rpc-passwd= ## BT/PT下載相關## # 當下載的是一個種子(以.torrent結尾)時, 自動開始BT任務, 默認:true #follow-torrent=true # BT監聽端口, 當端口被屏蔽時使用, 默認:6881-6999 listen-port=51413 # 單個種子最大連接數, 默認:55 #bt-max-peers=55 # 打開DHT功能, PT需要禁用, 默認:true enable-dht=true # 打開IPv6 DHT功能, PT需要禁用#enable-dht6=false # DHT網絡監聽端口, 默認:6881-6999 #dht-listen-port=6881-6999 # 本地節點查找, PT需要禁用, 默認:false #bt-enable-lpd=true # 種子交換, PT需要禁用, 默認:true enable-peer-exchange=true # 每個種子限速, 對少種的PT很有用, 默認:50K #bt-request-peer-speed-limit=50K # 客戶端偽裝, PT需要peer-id-prefix=-TR2770- user-agent=Transmission/2.77 # 當種子的分享率達到這個數時, 自動停止做種, 0為一直做種, 默認:1.0 seed-ratio=0.1 # 強制保存會話, 即使任務已經完成, 默認:false # 較新的版本開啟后會在任務完成后依然保留.aria2文件#force-save=false # BT校驗相關, 默認:true #bt-hash-check-seed=true # 繼續之前的BT任務時, 無需再次校驗, 默認:false bt-seed-unverified=true # 保存磁力鏈接元數據為種子文件(.torrent文件), 默認:false bt-save-metadata=false " >> /root/.aria2/aria2.conf screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c >/dev/null 2>&1 echo '' > /root/aria2.session cd /home/wwwroot/${dl} wget --no-check-certificate https://raw.githubusercontent.com/godzlalala/onlineplayer/master/yaaw.zip >/dev/null 2>&1 unzip yaaw.zip >/dev/null 2>&1 cd /home/wwwroot/${pan} wget --no-check-certificate https://raw.githubusercontent.com/godzlalala/onlineplayer/master/_h5ai.zip >/dev/null 2>&1 unzip _h5ai.zip >/dev/null 2>&1 chmod 777 /home/wwwroot/${pan}/_h5ai/public/cache chmod 777 /home/wwwroot/${pan}/_h5ai/private/cache #啟動程序echo '配置完畢,啟動程序' service nginx restart >/dev/null 2>&1 service php5-fpm restart >/dev/null 2>&1 echo " ************************************************************ * * * 程序安裝完畢* * 離線下載域名${dl} * * 在線觀看域名${pan} * * 感謝使用* ************************************************************ -Powered by HMP博客-小表弟"

出典: https://www.hmp.wiki/php/428.html

<<:  Keenweb: £7.49/年/100GB SSD スペース/無制限トラフィック/無制限ドメイン名/英国

>>:  Sentris: $20/年/2GB メモリ/30GB スペース/2TB トラフィック/KVM/シアトル

推薦する

OneTechCloud 1GB RAM 20Mbps 帯域幅 ロサンゼルス Cera CN2 GIA 高防御 KVM VPS レビュー

詳細: OneTechCloud: 63元/四半期/1GBメモリ/20GB SSDスペース/1TBト...

OneTechCloud: Double 11 イベント、ロサンゼルスの Cera GIA KVM VPS など。

アクティビティ 1: すべての VPS 製品は、割引コード otc10off を使用すると、月払いで...

Contabo: 月額 4.99 ユーロ/4 コア/8GB メモリ/200GB SSD スペース/無制限トラフィック/200Mbps-1000Mbps ポート/KVM/ドイツ

ドイツの老舗ホスティング会社であるContaboは、主にドイツのKVM VPSと専用サーバーを提供し...

armorshark: $24/年/1 コア/512M/20G SSD/1T/1 IP/KVM

Armorshark はこれまでに以下を導入しました: https://zhujiwiki.com...

お名前.comドメインが1円で手に入る

お名前.comは日本最大級のドメイン名登録サービスです。最近はcomドメイン名が1円引きになるキャン...

BackupDragon: $8.1/年/256MB のスペース/50GB のスペース/500GB のトラフィック/OpenVZ/Tampa

SecureDragon の子会社である BackupDragon は、バックアップ スペースの提...

CloudFlareはCNAMEを使用してSaaS経由でドメイン名解決を無料でアクセスします

1. 前提条件1. NS 経由で CF に接続されたドメイン名が必要です。これはフォールバック ソー...

LetBox: 月額 7 ドル / 4GB RAM / 30GB ストレージ / 5TB 帯域幅 / KVM / ロサンゼルス / ダラス

LetBox は特別価格の KVM VPS モデル 3 つを発売しました。データセンターにはロサンゼ...

RU-TLD: 月額 99 ドル / 8G メモリ / 12TB ハードディスク / 10 TB トラフィック / 香港 / シンガポール

ロシアのホスティングプロバイダーであるRU-TLDは、主にドイツ、オランダなどで専用サーバーを提供し...

千悦クラウド: 1499 元/年/1GB メモリ/5GB SSD スペース/5TB トラフィック/300Mbps-1Gbps ポート/KVM/香港 BGP

LightMoonCloud は主に香港 BGP VPS、IEPL VPS などのサービスを提供し...

インパクト: 年間 6 ドル / 512 MB / 10 GB SSD スペース / 500 GB 帯域幅 / OpenVZ / シアトル / ダラス

安定した商人であるImpactの最新の割引は、わずか6米ドルから始まります。同時に、チャージした分だ...