Image

Bilgi Veritabanı → YouphpTube Kurulumu - VPS Üzerinde Kendi Video Hosting Platformunuz

AVideo/YouphpTube kurulumu Linux SSH konsolu ile birkaç komut kullanılarak gerçekleştirilir. Örnek olarak önceden yapılandırılmış LAMP ile Ubuntu 20.04 kullandık. Tüm işlemler root kullanıcısı altında gerçekleştirildi.

1.1. Uygulamayı indirin ve kurun:

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 görevini ekleyin:  

crontab -e

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

Dosyanın sonuna görevi ekleyin.


1.3. Veri tabanını hazırlayın:  

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


1.4. Web sunucusunu hazırlayın, burada Apache FPM kullanıyoruz  

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

Dosyaya ekleyin ve alan adınızı değiştirin. Alan adınız yoksa localhost olarak bırakın.


Yapılandırmayı etkinleştirin:

a2ensite avideo.conf
a2enmod rewrite
systemctl restart apache2
a2dissite 000-default.conf


1.5. Tarayıcıdan kuruluma geçin: http://your-server-ip/


Kırmızı ile işaretlenmiş uyarıları düzeltin:

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


Dosyalarda aşağıdaki satırları bulun:

post_max_size = 8M
upload_max_filesize = 2M


Ve aşağıdaki değerlere değiştirin:

post_max_size = 1024M
upload_max_filesize = 1024M


Hizmetleri yeniden başlatın:

systemctl restart apache2
systemctl restart php7.4-fpm


1.6. Veritabanı bilgilerini doldurun:

Database User = AVideo
Database Name = AVideo
Database Password = sifre


Kurulumdan sonra kurulum klasörünü kaldırın:

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


2. Video kodlayıcı kurulumunu gerçekleştirin. Yoğun yüklemeler için ayrı bir sunucu kullanmanızı öneririz. Bu adım CPU kaynaklarını yoğun kullanır, bu nedenle genellikle ayrı sunucularda yapılır.

http://your-server-ip/upload adresine gidin ve php değerlerini güncelleyin:

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


Değiştirilmesi gereken değerler:

max_execution_time = 30
memory_limit = 128M


Aşağıdaki değerlere değiştirin:

max_execution_time = 7200
memory_limit = 512M


Değişiklikleri uygulayın:

systemctl restart apache2
systemctl restart php7.4-fpm


2.1 Sayfayı güncelleyin ve ikinci veritabanı bilgilerini doldurun:

Database User = AVideoEncoder
Database Name = AVideoEncoder
Database Password = sifre


Ek ayarlar

Allowed Avideo Streamers Sites = http://your-server-ip/
AVideo Streamer Site URL = http://your-server-ip/
AVideo Streamer Site admin = admin
AVideo Streamer Site admin = 1.5 aşamasında oluşturduğunuz admin şifresi


Kurulumdan sonra güvenlik için yükleme klasörünü silin

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


3. Ana URL’de ayarlara gidin: http://your-server-ip/

Yönetim menüsünde ayarlar -> site ayarları -> ek ayarlara gidin. Kodlayıcı URL'sini http://your-server-ip/upload/ olarak güncelleyin, ayarları kaydedin ve önbelleği temizleyin.


Çıkış yapıp tekrar giriş yapın. Sağ üst köşedeki video ve ses kodlama butonuna tıklayarak videoları yükleyebilirsiniz. Kodlama hızı, CPU gücünüze bağlıdır.


Test dosyaları yüklendikten sonra ana sayfa şöyle görünecektir:


Yönetim menüsü


Temel kurulum tamamlandı. Bu CMS, Youtube’dan video aktarma gibi birçok özelliğe sahiptir.





No Comments Yet