本文将向你展示如何在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,将出现设置向导,在左侧,你可以查看你的服务器是否符合要求:
如你所见,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数据库名称、用户和密码。(注意:你应该使用主数据库,而不是编码器数据库,还要注意区分大小写。)并设置系统管理员密码:
单击立即安装按钮,应成功安装YouPHPTube:
现在我们需要删除/var/www/YouPHPTube/install/目录: sudo rm /var/www/YouPHPTube/install/ -r 单击转到主页按钮,你将看到YouPHPTube主页面:
你可以单击左侧的下拉菜单,然后以管理员用户身份登录,并使用你刚刚设置的密码:
四、设置编码器 转到https://tube.yourdomain.com/upload/,你将被重定向到编码器设置向导,如果未自动重定向,则可以手动输入设置向导URL: https://tube.yourdomain.com/upload/install/index.php/ 如果你的服务器符合YouPHPTube Encoder的要求,左侧将显示:
如你所见,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数据库名称、用户和密码,请注意区分大小写并输入流媒体网站的管理员密码:
单击立即安装按钮,将安装YouPHPTube Encoder。 删除安装目录: sudo rm /var/www/YouPHPTube/upload/install/ -r 然后转到主页面:
至此,配置完成。
相关主题 |