RU EN ES FR CN

域名和IP whois

Hosting托管 VPS HostingVPS / VDS SSL证书 Company 公司

VPS/VDS 主机 >  在 VPS 上安装 YOUphpTube - 您自己的视频托管平台

使用 linux 上的 ssh 控制台通过几个命令安装 AVideo/YouphpTube。
例如,我们使用 预配置了 LAMP 的 Ubuntu 20.04。 您可以订购干净的和预配置的 VPS 服务器,并按照上述链接自行设置 LAMP。 所有描述的操作都是从 root 用户执行的。

1.1. 下载并安装应用程序:


#cd /var/www/

#apt install git

#git clone https://github.com/WWBN/AVideo.git

#cd AVideo/

#git clone https://github.com/WWBN/AVideo-Encoder.git

#mv AVideo-Encoder upload

#chown www-data:www-data /var/www/AVideo/ -R

#apt install ffmpeg

#apt install libimage-exiftool-perl

#apt install php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-curl php7.4-gd php7.4-xml

#apt install python3-pip

#pip3 install youtube-dl


1.2. 让我们向 cron 添加一个任务:  


#crontab -e

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


将任务添加到文件的最后。

1.3. 为数据导入准备数据库:  


#mysql 

create database AVideo;
create user AVideo@localhost identified by 'your-password';
grant all privileges on AVideo.* to AVideo@localhost;
create database AVideoEncoder;
create user AVideoEncoder@localhost identified by 'your-password';
grant all privileges on AVideoEncoder.* to AVideoEncoder@localhost;
flush privileges;
exit;

1.4. 准备一个 Web 服务器,在我们的例子中是 Apache FPM  


#nano /etc/apache2/sites-available/avideo.conf 

<VirtualHost *:80>
    ServerName your-site.com
    DocumentRoot /var/www/AVideo

    <Directory /var/www/AVideo>
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/avideo.error.log
    CustomLog ${APACHE_LOG_DIR}/avideo.access.log combined

</VirtualHost>

添加到文件中并保存,将域改成自己的后,如果没有域,用localhost替换。

激活创建的配置:


#a2ensite avideo.conf

#a2enmod rewrite

#systemctl restart apache2

#a2dissite 000-default.conf


1.5. 我们通过打开继续在浏览器中安装 http://your-server-ip/

让我们修复标记为红色的警告:


#nano /etc/php/7.4/apache2/php.ini

#nano /etc/php/7.4/fpm/php.ini


找到文件中的行:


post_max_size = 8M

upload_max_filesize = 2M

并替换为以下值:

post_max_size = 1024M

upload_max_filesize = 1024M


然后你需要重启服务:


#systemctl restart apache2

#systemctl restart php7.4-fpm


1.6. 填写以下字段: Database User, Database Name, Database Password 创建数据库时指定的数据:


Database User = AVideo

Database Name = AVideo

Database Password = your-password


安装成功后,删除安装文件夹:


#rm /var/www/AVideo/install/ -r


2. 安装视频解码器,在我们的示例中,我们将其安装在同一台服务器上。 如果将大量视频上传到服务器,我们建议使用单独的服务器。 由于在工业规模上,第一台服务器用于查看和存储解码后的视频,第二台服务器用于转换文件。 由于解码步骤使用大量 CPU 资源,这些服务通常分布在不同的服务器上。

我们跟着链接,打开 http://your-server-ip/upload 并修复默认的 php 值:


#nano /etc/php/7.4/apache2/php.ini

#nano /etc/php/7.4/fpm/php.ini


查找选项:

max_execution_time = 30

memory_limit = 128M


从更改为这些:


max_execution_time = 7200

memory_limit = 512M


然后通过重新启动服务来应用设置:


#systemctl restart apache2

#systemctl restart php7.4-fpm


2.1 刷新页面,填写第二个数据库的数据:


Database User = AVideoEncoder

Database Name = AVideoEncoder

Database Password = your-password

还有其他参数

Allowed Avideo Sreamers Sites = http://your-server-ip/

AVideo Streamer Site URL = http://your-server-ip/

AVideo Streamer Site admin = admin

AVideo Streamer Site admin = 在步骤 1.5 中为管理员用户创建的密码


安装后,出于安全考虑,删除目录


#rm /var/www/AVideo/upload/install/ -r


3. 转到主 URL 上的设置 http://your-server-ip/

在管理菜单中,转到设置 -> 网站设置-> 其他设置。 将编码器 URL 更改为 http://your-server-ip/upload/。 保存您的设置,清除您的缓存目录,然后创建一个新的站点地图。

现在注销并重新登录。 如果您单击右上角的视频和音频编码按钮,您将被带到您自己的编码器下载视频。 应该注意的是,编码速度取决于服务器的处理器能力。 这不需要大量 RAM,因为编码器会将视频复制到上传目录 (/var/www/AVideo/upload/videos) 中的临时文件中。

下载测试文件后,主页面如下所示:

管理菜单

这样就完成了基本的安装和配置。 视频和音频文件已成功编码并显示以供查看。 此 CMS 具有大量设置和功能,包括从 Youtube 导入和导出视频。

客户专区

登录

忘记密码


报名


检查邮件:

邮件:
密码:

VPS应用目录

知识库

额外服务

VPS主机

我们被具有大量数据和高负载的领先媒体公司选中

计算关税

域名转移