Koot
自我完善中~
回主页
注册一个免费域名并在LNMP环境下搭建Youtube镜像站

#为什么要搭建Youtube镜像站

由于墙的存在,中国大陆网络无法访问youtube,而我们可以通过海外主机抓取youtube的内容,由于该海外主机并未被墙,所以我们可以正常访问youtube的内容,该主机相当于一个代理,起中转作用,但主机IP或CDN服务不能被TCP阻断

TCP阻断
keyboard_arrow_down

TCP重置是TCP的一种消息,用于重置连接。一般来说,例如服务器端在没有客户端请求的端口或者其它连接信息不符时,系统的TCP协议栈就会给客户端回复一个RESET通知消息,可见RESET功能本来用于应对例如服务器意外重启等情况。
防火长城切断TCP连接的技术实际上就是发送连接重置消息。对于防火长城而言,发送连接重置封包比直接将数据包丢弃要好,因为如果是直接丢弃数据包的话客户端并不知道具体网络状况,基于TCP协议的重发和超时机制,客户端就会不停地等待和重发,加重防火长城审查的负担,但当客户端收到RESET消息时就可以知道网络被断开不会再等待了。而实际上防火长城通过将TCP连接时服务器发回的SYN/ACK封包中服务器向用户发送的序列号改为0从而使客户端受骗认为服务器重置了连接而主动放弃向服务器发送请求,故这种封锁方式不会耗费太多防火长城的资源而效果很好,成本也相当的低。

引用自维基百科

 

#注册域名

要搭建网站,首先需要一个域名(xxx.xx的形式),常见的域名供应商商有很多,但由于某些众所周知的原因,推荐选用国外域名(可在GodaddyNamecheapNamesilo等网站注册)我使用的是Freenom提供的免费域名

首先我们到域名供应商的主页输入任何你想注册的域名名称,点击右侧按钮确认其可用性

查找到一个可用域名,点Get it now

选择12个月

到这里,你可以使用自己的邮箱注册一个新账号或者用Google/Facebook账号登陆,并点击底部按钮确认订单;由于是免费域名,注册时可以不填写自己的真实信息

进入域名的设置页面

添加DNS记录,它可以帮助我们解析到正常的网站地址

最后保存所有设置,一般需要等待几分钟到几个小时使之生效;至此,域名部分的配置已完成

#安装并配置LNMP

以下以Debian系统为例

由于我没有使用过虚拟主机,故此处以VPS(虚拟个人服务器)为例;VPS比虚拟主机性能更强且拥有根目录权限

#安装LNMP一键包

在VPS的命令行界面输入如下指令

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
2 tar zxf lnmp1.5.tar.gz
3 cd lnmp1.5
4 ./install.sh lnmp

出现如下提示,选2:MySQL 5.5.60

设置MySQL根密码,请牢记此密码

是否开启InnoDB引擎,它是一个基于MySQL的高可扩展性和高性能存储引擎,如果VPS的内存足够建议开启

PHP版本选择5

内存优化工具选2,可以选择不安装

经过漫长的编译及安装后,出现如下提示即代表安装成功

#配置LNMP

新建虚拟主机

输入如下指令

1 lnmp vhost add

填入你自己的域名

选择网页文件的存放目录,这里我选默认

是否允许覆写规则及其类型(y、other)

开启PHP Pathinfo

关闭访问记录,防止日志过多

添加一个新的数据库并创建用户名及密码,这里要求确认我们安装LNMP时输入的根密码

为MySQL新用户设置密码

添加SSL证书,防止被第三方读取通信内容(请确保你在域名设置的过程中配置了正确的DNS记录),LNMP默认申请Let’s encrypt的免费证书,确认后按回车

出现如下提示则代表创建虚拟主机成功

#安装You2PHP

下载并解压安装文件

1 apt-get install unzip wget
2 mkdir /root/youtube/
3 cd /root/youtube
4 wget https://github.com/You2php/you2php/archive/master.zip
5 unzip master.zip

把安装文件复制到网站目录

1 cd /root/youtube/you2php-master/
2 cp -r * /home/wwwroot/www.youtubemirror.ga/

设置网站目录权限

1 cd /home/wwwroot/www.youtubemirror.ga
2 chattr -i .user.ini
3 cd /home/wwwroot/ && chown -R www www.youtubemirror.ga/

在浏览器中输入http://www.你的.域名/install.php,打开如下页面,点继续完成安装

获取Youtube API KEY

首先需要到该页面登陆你的谷歌账号并点击如下按钮:https://console.developers.google.com/

如果无,可以先注册或者直接到马云家购买(误)

输入你自己的项目名称,点击创建

点击打开API服务

找到Youtube项,选择YouTube Data API V3,点击启用

点击创建凭据,参照下图填写后点击“我需要什么凭据”后会显示API KEY,把它复制并保存

我们回到之前的安装页面,如下图所示填好对应参数后点继续,等待几分钟后就可以进入首页了

#补充

关于播放视频时出现“无法加载媒体,因为服务器或网络出现故障或者不支持该格式”的提示

由于Youtube接口升级导致视频解析失效,等待作者后续更新

临时解决方法

点击页面右下角4K播放按钮即可

 

<完>


参考:

逗比根据地

Homepage      主机教程      注册一个免费域名并在LNMP环境下搭建Youtube镜像站

Leave a Reply

textsms
account_circle
email

回主页

注册一个免费域名并在LNMP环境下搭建Youtube镜像站
由于墙的存在,中国大陆网络无法访问youtube,而我们可以通过海外主机抓取youtube的内容,由于该海外主机并未被墙,所以我们可以正常访问youtube的内容...
Scan QR code to continue reading
2018-12-05