Sunucu gereksinimleri
PHP, veritabanı, eklentiler, web sunucusu ve isteğe bağlı FFmpeg — kurulumdan önce ihtiyacınız olan her şey.
TubePress, sıradan bir LAMP veya LEMP ortamında çalışır. Kurulacak bir framework, Composer veya Node derleme adımı yoktur; ionCube loader gerekmez — sunucunuz zaten WordPress çalıştırıyorsa, neredeyse kesinlikle TubePress'i de çalıştırabilir.
Bu sayfa, gereken asgari koşulları, üretim ortamı için önerilen kurulumu ve yalnızca belirli özellikler tarafından ihtiyaç duyulan birkaç isteğe bağlı bileşeni (FFmpeg, bir TubePress hesabı) ele alır. Web yükleyicisi, Sistem Kontrolü adımında tüm bunları sizin için denetler.
Asgari gereksinimler
Bu, alt sınırdır. Yükleyici, gerekli her öğe geçişi tamamlanana kadar devam etmeyi reddeder.
| Bileşen | Asgari | Notlar |
|---|---|---|
| PHP | 8.2 | 8.4 önerilir; OPcache etkinleştirin |
| Veritabanı | MySQL 5.7+ / MariaDB 10.4+ | InnoDB, utf8mb4 |
| Web sunucusu | Apache 2.4+ veya Nginx | URL yeniden yazma ile |
| Zorunlu eklentiler | pdo_mysql, mbstring, fileinfo | Ayrıca çalışan PHP oturumları |
| Önerilen eklentiler | curl, zip, GD veya Imagick | Katalog, eklenti kurulumları, küçük resimler |
| Yazılabilir yollar | config/, storage/, public/uploads/ | Web sunucusu kullanıcısına ait |
Zorunlu PHP eklentileri
Kurulum, bu üçü mevcut olmadıkça engellenir:
Çalışan PHP oturumları ve sunucu taraflı URL yeniden yazma (Apache mod_rewrite veya bir Nginx try_files kuralı) da zorunludur — yükleyici her ikisini de denetler.
Önerilen kurulum
Sorunsuz bir üretim sitesi için:
- OPcache ile PHP 8.4 — TubePress'in üzerine inşa edilip test edildiği sürüm; hız için bytecode önbelleği açık.
- 256 MB veya daha fazla memory_limit — toplu içe aktarmalar ve görüntü işleme için yeterli alan.
- curl, zip ve GD (veya Imagick) — isteğe bağlı ancak önerilir: katalog indirmeleri ve market
curlkullanır, panelden tema ve eklenti yüklemek içinzipgerekir, küçük resim oluşturma için GD veya Imagick gerekir. - HTTPS — siteyi TLS üzerinden sunun ve site URL'nizi
httpsadresiyle ayarlayın.
Zamanlanmış işler, TubePress’in yerleşik pseudo-cron mekanizması aracılığıyla otomatik olarak çalışır, dolayısıyla sistem crontab'ı gerekmez. Yüksek trafikli siteler yine de gerçek bir cron bağlayabilir — bkz. Cron & CLI.
Video için yükleme limitleri
TubePress, doğrudan yüklemeleri varsayılan olarak 500 MB ile sınırlar (/admin/settings altında ayarlanabilir). PHP ve web sunucusu limitleriniz en az bu kadar büyük olmalıdır; aksi takdirde büyük dosyalar uygulamaya ulaşmadan reddedilir:
; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 256M
max_execution_time = 300Nginx'te ayrıca client_max_body_size değerini; Apache'de LimitRequestBody değerini artırın. Çok büyük kütüphaneler için, uzak depodan transcode edip sunmayı tercih edin — bkz. Transcoding ve Depolama.
Web sunucusu
Web kökü public/ dizinidir ve her istek tek bir ön denetleyici olan public/index.php üzerinden yönlendirilir. config/, src/ ve storage/ dizinlerini belge kökünün üzerinde tutun (public/'ten bir üst seviyede yer alırlar) böylece hiçbir zaman doğrudan sunulamazlar.
Apache
Belge kökünü public/ dizinine yönlendirin ve gönderilen .htaccess dosyalarının işini yapmasına izin verin:
DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
AllowOverride All
Require all granted
</Directory>Nginx
Temiz URL'ler için try_files kullanın, tema ve şablon klasörlerini alias ile tanımlayın ve hassas yolları engelleyin:
server {
root /var/www/tubepress/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
# Serve theme and template assets
location /themes/ { alias /var/www/tubepress/themes/; }
location /templates/ { alias /var/www/tubepress/templates/; }
# Never expose application internals
location ~ ^/(config|src|storage)/ { deny all; }
client_max_body_size 512M;
}Her iki sunucu da birinci sınıf desteklenir — yükleyici hangisini çalıştırdığınızı otomatik olarak algılar.
İsteğe bağlı: FFmpeg & transcoding
FFmpeg'e yalnızca TubePress'in videoyu yerel olarak transcode etmesini istiyorsanız ihtiyacınız vardır — yüklemeleri web dostu formatlara dönüştürmek ve önizleme küçük resimleri oluşturmak için. Zaten kodlanmış dosyaları içe aktarıyor veya harici depolama ya da CDN üzerinden sunuyorsanız tamamen atlayabilirsiniz. Bkz. Transcoding.
İsteğe bağlı: TubePress hesabı
CMS kendi başına eksiksiz ve ücretsizdir. Ücretsiz bir TubePress hesabı, kullandıkça öde ekstraların kilidini açar — AI kredileri, 400k'dan fazla video içeren katalog, market ve destek. 150 ücretsiz krediyle başlarsınız ve tam bir site çalıştırmak için asla hesaba ihtiyacınız olmaz.
Sonraki adımlar
Hâlâ takıldınız mı?
Kontrol panelinizden bir destek talebi açın, ekibimiz size yardımcı olacaktır.