İçeriğe atla
TubePress — ücretsiz, kendi sunucunda & aktif olarak geliştirilen
Başlarken

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.

Pratik kural. Sunucunuzda WordPress çalıştırabiliyorsanız TubePress'i de çalıştırabilirsiniz. Sıradan bir paylaşımlı hosting, VPS veya yönetilen sunucu hepsi uygundur.

Asgari gereksinimler

Bu, alt sınırdır. Yükleyici, gerekli her öğe geçişi tamamlanana kadar devam etmeyi reddeder.

BileşenAsgariNotlar
PHP8.28.4 önerilir; OPcache etkinleştirin
VeritabanıMySQL 5.7+ / MariaDB 10.4+InnoDB, utf8mb4
Web sunucusuApache 2.4+ veya NginxURL yeniden yazma ile
Zorunlu eklentilerpdo_mysql, mbstring, fileinfoAyrıca çalışan PHP oturumları
Önerilen eklentilercurl, zip, GD veya ImagickKatalog, eklenti kurulumları, küçük resimler
Yazılabilir yollarconfig/, storage/, public/uploads/Web sunucusu kullanıcısına ait

Zorunlu PHP eklentileri

Kurulum, bu üçü mevcut olmadıkça engellenir:

pdo_mysql
MySQL/MariaDB veritabanınıza bağlanır (PDO ve MySQL sürücüsü).
mbstring
Aksanların, URL'lerin ve uluslararası metnin doğru işlenmesi.
fileinfo
Video ve resim yüklediğinizde dosya türlerini algılar.

Ç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.

Parse-safe PHP koruması. TubePress, uygulama başlamadan önce çalışan küçük bir sürüm kapısı içerir. PHP 8.2'nin altındaki bir sunucuda, ölümcül hata yerine temiz bir “PHP yükseltmesi gerekiyor” sayfası gösterir; bu sayede çok eski veya sürümü düşürülmüş bir sunucu güvenli biçimde başarısız olur. Bkz. Bakım.

Ö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 curl kullanır, panelden tema ve eklenti yüklemek için zip gerekir, küçük resim oluşturma için GD veya Imagick gerekir.
  • HTTPS — siteyi TLS üzerinden sunun ve site URL'nizi https adresiyle 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  = 300

Nginx'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.

Canlı demoyu deneyin → TubePress'i indirin →