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.