一、alltube简要说明
相关地址
官方Demo地址:https://alltubedownload.net/
GitHub地址:https://github.com/Rudloff/alltube (2.5k star)
二、手动搭建
从项目主页下载后解压:
AllTube服务器下载
wget https://github.com/Rudloff/alltube/releases/download/3.1.0/alltube-3.1.0.zip
unzip alltube-3.1.0.zip
mv alltube /www/wwwroot/
chmod 777 -R /www/wwwroot/alltube
chown www-data -R /www/wwwroot/alltube
chgrp www-data -R /www/wwwroot/alltube
将解压后的目录复制到web服务目录,然后nginx反代,这里要注意,用http模式是无法解析视频的,一定要用https模式(需要证书)方可。
附:nginx:
server {
listen 80;
server_name xx.xxx.xx;
rewrite ^(.*) https://xx.xxx.xx$1 permanent;
}
server {
server_name xx.xxx.xx;
listen 443 ssl;
root /www/wwwroot/alltube;
index index.php;
access_log /var/log/nginx/alltube.access.log;
error_log /var/log/nginx/alltube.error.log;
types {
text/html html htm shtml;
text/css css;
text/xml xml;
application/x-web-app-manifest+json webapp;
}
# Deny access to dotfiles
location ~ /\. {
deny all;
}
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
try_files $uri /index.php?$args;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
include fastcgi_params;
}
}
重启nginx应用
sudo systemctl restart nginx
三、docker搭建
version: '3.3'
services:
alltube:
container_name: alltube
ports:
- '5993:80' # 5993可以改成任意vps上未使用过的端口,80不要改
environment:
- PUID=0 # 稍后在终端输入id可以查看当前用户的id
- PGID=0 # 同上
- TZ=Asia/Shanghai
restart: always
image: rudloff/alltube
四、其他视频下载站
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 vault@coolxy.cn