莫忘少年凌云志
曾许天下第一流

rutorrent+h5ai搭建离线下载在线观看

水平比较low,面向百度弄的。

1.rutorrent的话参考 这里 ,先用这篇教程搭好。主要就是负责从PT下东西用的。

2.搭建h5ai 目录程序,他可以把对应目录下的文件和文件夹全部显示在web页面上,只需点击即可下载对应的资料。 也可以直接在web里面点开视频,不过PT的资源一般都是没有内置字幕的,所以基本用途就是拿来看那种不需要字幕的,你懂的。

2.1.h5ai安装过程

程序来源:https://github.com/wulabing/h5ai_onekey_install-lnp-

安装方式:安装过程会让你输入域名什么的,需要先把你的域名解析到你的服务器,一般就用阿里或者dnspod接管域名解析之后,把www记录和@记录解析到服务器。然后在下面的安装过程,输入你的域名就行了。比如我的www.300003.xyz

准备工作1,在阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解析页面后选择【添加解析】按钮会弹出的页面里,主机记录这里选择@,记录值就是服务器ip地址,确认。再顺手加个www记录吧,不会就群里问下。做这一步之前,需要把域名解析托管在阿里,参考 这篇

准备工作2,申请证书:在阿里云控制台-产品与服务-域名-域名解析列表,点击你要申请的域名的右侧的更多—ssl证书,如下

选择右侧的免费证书, 要申请的域名:空格里填www,然后按申请,大概几几秒钟吧刷新一下页面,从已签发里面点下载,右侧出现好几个下载的选项,选Nginx右侧的下载,会得到一个压缩包,打开里面有2个文件,分辨以.pem和.key结尾,解压出来名字改短点,后缀别动。比如改成1.pem和1.key。随你自己喜欢,但是要记住,后面要用到。

弄好之后开始跑脚本:

git clone https://github.com/yanshibin/h5ai_onekey_install-lnp-.git h5ai
cd h5ai
bash h5ai.sh |tee h5ai.log

默认安装路径:

  • Nginx:/etc/nginx
  • PHP: /etc/php/7.0
  • h5ai目录:/home/wwwroot/your_domain

装好以后访问自己的域名,以我的为例 www.300003.xyz,打开以后会显示 nginx的欢迎页面,如下:

重启一下Nginx,h5ai好了,rutorrent的页面404了,这就是翻车了啊。so检查一下Nginx的配置文件吧,rutorrent搭建过程中,php啊,Nginx啊都是默认需要的,已经安装了的,所以直接去 /etc/nginx/看下配置文件,cat /etc/nginx/nginx.conf,看到

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

哦,会加载2个地方的配置文件,所以都看下吧,发现/etc/nginx/sites-enabled/这边是rutorrent安装过程中生成的,/etc/nginx/conf.d/这边有个h5ai.conf,显然是h5ai的Nginx配置文件,大概看了一下,2个都开在80端口上。然后h5ai的配置写在前面,所以冲突的情况下rutorrent的配置文件估计直接被忽略了。

3.解决冲突

那就改下h5ai的服务的端口就好了,反正443还空着的,就把h5ai解析到443吧,这样ip/rutorrent继续跑rt的web页面,https://域名,跑h5ai。两边都不耽误。

修改/etc/nginx/conf.d/h5ai.conf为如下:

server {
    listen 443 ssl;

    server_name www.你的域名;
    root rutorrent的下载目录;
    index index.html /_h5ai/public/index.php;        
    ssl_certificate /etc/ssl/你的证书.pem;
    ssl_certificate_key /etc/ssl/private/你的证书.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location ~ \.php$ {
        client_max_body_size 40m;
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.htpasswd;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
    location / {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.htpasswd;

} 
}

这里说明一下上面的配置文件

1.是 你的证书.pem 和 你的证书.key这2个东西去哪里搞。就是准备工作2里让你解压出来改名的那2个东西,用winscp分别放到/etc/ssl/和/etc/ssl/private/下面。pem文件和key文件的位置别放错了。

2.是我把网站根目录改成了rutorrent的下载目录,所以需要把h5ai原来的目录下的文件拷过来,原目录在/home/wwwroot/your_domain下面,用cp命令搞来,cp命令不会用就百度吧,大概说下 “cp -r 原目录/* rt下载目录”,大概这样。

弄好以后,再把/etc/nginx/sites-enabled/default完善一下,主要是访问http的时候rewrite到https

所以在第一个server {}结束后添加2个新的server {},代码如下:

server {
    listen 80;
    server_name www.你的域名;
    rewrite ^(.*)$ https://$host$1 permanent;
}
server {
    listen 80;
    server_name 你的域名;
    rewrite ^(.*)$ https://www.$host$1 permanent;
}

这2个的作用就是访问http://www.你的域名 和http://你的域名(带不带www的区别)。都给你跳到https://www.你的域名。以我的为例,不管你访问 http://www.300003.xyz,还是直接访问 http://300003.xyz,都会跳到 https://www.300003.xyz 。

但是直接访问ip/rutorrent还是rt的web页面,本来准备搞个别的域名专门来给rt当域名的,懒得搞了,就ip访问算了。

最后重启一下Nginx

/etc/init.d/nginx restart

不出意外的话就好了。h5ai按照这个方式配置,是默认有访问密码的,就是rt管理页面的用户名和密码。

具体效果就是访问 域名 是打开h5ai,可以在线看视频,打开ip/rutorrent还是rt的管理页面。离线下载和在线看两不耽误。

最后放2个效果图:


赞(0) 打赏
未经允许不得转载:面条的小博客 »
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏