Image

ナレッジベース → VPS 上に独自のビデオ ホスティング プラットフォームである YouphpTube をインストールする

AVideo/YouphpTubeのインストールは、LinuxのSSHコンソールを使用して数コマンドで行います。例として、LAMPが事前に設定されたUbuntu 20.04を使用しました。すべての操作は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. ウェブサーバーの準備、ここではApache FPMを使用します  

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

ServerName your-site.com DocumentRoot /var/www/AVideo

 DirectoryIndex index.php  Options +FollowSymLinks  AllowOverride All  Require all granted

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

ドメインを自分のものに変更し、もしドメインがない場合は、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 = AVideo
Database Name = AVideo
Database Password = your-password


インストールが成功したら、インストールフォルダを削除します:

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


2. ビデオデコーダのインストール、この例では、同じサーバーにインストールしますが、大量のビデオをアップロードする場合は、別のサーバーを使用することをお勧めします。工業規模では、最初のサーバーはデコードされたビデオの視聴および保存用に使用され、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 ページをリフレッシュし、2つ目のデータベース用のデータを入力します:

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/に変更します。設定を保存し、キャッシュディレクトリをクリアし、新しいサイトマップを作成します。


ログアウトして再度ログインします。右上のビデオとオーディオのエンコードボタンをクリックすると、自分のエンコーダに移動してビデオをダウンロードできます。エンコード速度はサーバーのCPUパワーに依存します。RAMはあまり必要ありません。なぜなら、エンコーダがビデオを一時ファイルとしてアップロードディレクトリ(/var/www/AVideo/upload/videos)にコピーするからです。


テストファイルのダウンロード後、メインページは次のようになります:


管理メニュー


これで基本的なインストールと設定が完了しました。ビデオとオーディオファイルが正常にエンコードされ、視聴可能になります。このCMSには、Youtubeからのビデオのインポートやエクスポートを含む、多数の設定と機能があります。





No Comments Yet