云网牛站
所在位置:首页 > Linux云服务器 > 在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

2019-08-12 15:54:36作者:戴进稿源:云网牛站

本文将向你展示如何在Debian 10 Buster上使用YouPHPTube运行你自己的视频共享网站。YouPHPTube是YouTube、Vimeo等视频共享网站的开源、自托管替代方案,使用YouPHPTube,你可以将视频上传到你自己的服务器并与Internet共享。在Debian 10 Buster上安装YouPHPTube的前提条件,需要一台至少具有2个CPU内核和4GB RAM的Debian服务器作为起点,同时需要PHP和MySQL/MariaDB,应该先设置LAMP堆栈或LEMP堆栈,本文使用Apache Web服务器,请安装LAMP堆栈,参考在Debian 10 Buster Server/Desktop上安装LAMP Stack的方法

 

一、在Debian 10 Buster服务器上下载YouPHPTube

通过SSH登录Debian 10 Buster服务器,然后转到Web根目录:

cd /var/www/

从Github克隆YouPHPTube流媒体存储库:

sudo apt install git

sudo git clone https://github.com/YouPHPTube/YouPHPTube.git

然后进入目录:

cd YouPHPTube/

从Github克隆YouPHPTube编码器存储库:

sudo git clone https://github.com/YouPHPTube/YouPHPTube-Encoder.git

它将保存为YouPHPTube-Encoder,我们将其重命名为上传,以便用户在上传视频时可以更好地了解此网址的用途:

sudo mv YouPHPTube-Encoder upload

接下来,我们需要将www-data(Web服务器用户)作为Web根目录的所有者:

sudo chown www-data:www-data /var/www/YouPHPTube/ -R

 

二、安装依赖项

YouPHPTube使用FFmpeg对视频进行编码,我们可以从默认的Debian存储库轻松安装FFmpeg:

sudo apt install ffmpeg

要读取和写入多媒体文件中的元信息,我们需要安装libimage-exiftool-perl软件包:

sudo apt install libimage-exiftool-perl

要从其他网站获取视频,我们需要安装YouTube-DL,虽然它包含在Debian存储库中,但它已经过时了,我们将从Python Package Index安装YouTube-DL,它始终包含最新版本的YouTube-DL:

sudo apt install python3-pip

sudo -H pip3 install youtube-dl

你使用最新版本非常重要,或者你可能无法从其他网站下载视频,我们可以创建一个Cron作业来自动检查和安装最新版本:

sudo crontab -e

在Crontab文件的末尾添加以下行,以尝试每天升级YouTube-DL:

@daily sudo -H pip3 install --upgrade youtube-dl > /dev/null

注:然后安装配置MariaDB、Web Server、HTTPS,请参考:

在Debian 10(Buster)上安装MariaDB 10.4的方法

在Debian 10 Linux上安装Apache Web Server的方法

使用Certbot:在Linux上安装letsencrypt的最简单方法

 

三、使用安装向导完成安装

现在转到tube.yourdomain.com,将出现设置向导,在左侧,你可以查看你的服务器是否符合要求:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

如你所见,PHP post_max_size应至少为100M,upload_max_filesize应至少为100M,我们需要编辑php.ini文件来更改这两个值,如果使用Apache Web服务器,那么:

sudo nano /etc/php/7.3/apache2/php.ini

找到以下两行:

post_max_size = 8M

upload_max_filesize = 2M

根据要上传的视频文件大小更改值,例如,如果你允许上传1G视频文件,那么:

post_max_size = 1024M

upload_max_filesize = 1024M

保存并关闭文件,重新启动Apache以使更改生效:

sudo systemctl restart apache2

现在刷新YouPHPTube安装向导页面,你的服务器应该通过所有要求,现在在右侧,你可以输入视频网站的标题,输入你之前创建的YouPHPTube数据库名称、用户和密码。(注意:你应该使用主数据库,而不是编码器数据库,还要注意区分大小写。)并设置系统管理员密码:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

单击立即安装按钮,应成功安装YouPHPTube:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

现在我们需要删除/var/www/YouPHPTube/install/目录:

sudo rm /var/www/YouPHPTube/install/ -r

单击转到主页按钮,你将看到YouPHPTube主页面:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

你可以单击左侧的下拉菜单,然后以管理员用户身份登录,并使用你刚刚设置的密码:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

 

四、设置编码器

转到https://tube.yourdomain.com/upload/,你将被重定向到编码器设置向导,如果未自动重定向,则可以手动输入设置向导URL:

https://tube.yourdomain.com/upload/install/index.php/

如果你的服务器符合YouPHPTube Encoder的要求,左侧将显示:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

如你所见,PHP max_execution_time应至少为7200,而PHP memory_limit应至少为512M,我们需要编辑php.ini文件来更改这两个值,如果使用Apache Web服务器,那么:

sudo nano /etc/php/7.3/apache2/php.ini

找到以下两行:

max_execution_time = 30

memory_limit = 128M

更改值:

max_execution_time = 7200

memory_limit = 512M

请注意,如果稍后的视频编码停止一半,则需要增加max_execution_time或升级CPU。

保存并关闭文件,重新启动Apache以使更改生效:

sudo systemctl restart apache2

现在刷新YouPHPTube Encoder安装向导页面,你的服务器应该通过所有要求,现在在右侧,你需要输入之前创建的YouPHPTubeEncoder数据库名称、用户和密码,请注意区分大小写并输入流媒体网站的管理员密码:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

单击立即安装按钮,将安装YouPHPTube Encoder。

删除安装目录:

sudo rm /var/www/YouPHPTube/upload/install/ -r

然后转到主页面:

在Debian 10 Buster上使用YouPHPTube运行自己的视频共享网站

至此,配置完成。

 

相关主题

FreeTube:注重隐私的开源桌面YouTube播放器

精选文章
热门文章