Persyaratan server
PHP, basis data, ekstensi, web server dan FFmpeg opsional — semua yang Anda butuhkan sebelum memasang.
TubePress berjalan di stack LAMP atau LEMP biasa. Tidak ada framework yang perlu diinstal, tidak ada langkah build Composer atau Node, dan tidak ada ionCube loader — jika host Anda sudah menjalankan WordPress, kemungkinan besar juga dapat menjalankan TubePress.
Halaman ini mencakup kebutuhan minimum, pengaturan yang kami rekomendasikan untuk produksi, dan beberapa komponen opsional (FFmpeg, akun TubePress) yang hanya diperlukan untuk fitur tertentu. Installer web akan memeriksa semuanya untuk Anda pada langkah System Check.
Persyaratan minimum
Ini adalah batas minimum. Installer tidak akan melanjutkan hingga setiap item yang diperlukan terpenuhi.
| Komponen | Minimum | Catatan |
|---|---|---|
| PHP | 8.2 | 8.4 direkomendasikan; aktifkan OPcache |
| Database | MySQL 5.7+ / MariaDB 10.4+ | InnoDB, utf8mb4 |
| Web server | Apache 2.4+ atau Nginx | Dengan URL rewriting |
| Ekstensi yang diperlukan | pdo_mysql, mbstring, fileinfo | Ditambah PHP sessions yang berfungsi |
| Ekstensi yang direkomendasikan | curl, zip, GD atau Imagick | Katalog, instalasi add-on, thumbnail |
| Jalur yang dapat ditulis | config/, storage/, public/uploads/ | Dimiliki oleh pengguna web server |
Ekstensi PHP yang diperlukan
Pengaturan akan diblokir jika ketiga ekstensi ini tidak tersedia:
PHP sessions yang berfungsi dan URL rewriting sisi server (Apache mod_rewrite atau aturan Nginx try_files) juga diperlukan — installer akan memeriksa keduanya.
Pengaturan yang direkomendasikan
Untuk situs produksi yang lancar:
- PHP 8.4 dengan OPcache — versi yang digunakan untuk membangun dan menguji TubePress, dengan bytecode cache aktif untuk kecepatan.
- memory_limit 256 MB atau lebih — ruang yang cukup untuk impor massal dan pemrosesan gambar.
- curl, zip dan GD (atau Imagick) — opsional tetapi direkomendasikan: unduhan katalog dan marketplace menggunakan
curl, menginstal tema dan plugin dari panel memerlukanzip, dan pembuatan thumbnail memerlukan GD atau Imagick. - HTTPS — sajikan situs melalui TLS dan atur URL situs Anda ke alamat
https.
Pekerjaan terjadwal berjalan secara otomatis melalui pseudo-cron bawaan TubePress, sehingga tidak diperlukan crontab sistem. Situs dengan lalu lintas tinggi tetap dapat menggunakan cron nyata — lihat Cron & CLI.
Batas unggahan untuk video
TubePress membatasi unggahan langsung hingga 500 MB secara default (dapat disesuaikan di /admin/settings). Batas PHP dan web server Anda harus setidaknya sebesar itu, atau file besar akan ditolak sebelum mencapai aplikasi:
; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 256M
max_execution_time = 300Pada Nginx, naikkan juga client_max_body_size; pada Apache, LimitRequestBody. Untuk pustaka yang sangat besar, lakukan transcode dan sajikan dari penyimpanan jarak jauh — lihat Transcoding dan Storage.
Web server
Root web adalah direktori public/, dan setiap permintaan dirutekan melalui satu front controller, public/index.php. Simpan config/, src/, dan storage/ di atas document root (satu tingkat di atas public/) sehingga tidak pernah dapat diakses secara langsung.
Apache
Arahkan document root ke public/ dan biarkan file .htaccess yang disertakan melakukan tugasnya:
DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
AllowOverride All
Require all granted
</Directory>Nginx
Gunakan try_files untuk URL yang bersih, buat alias untuk folder tema dan template, dan tolak jalur yang sensitif:
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;
}Kedua server adalah pilihan utama — installer secara otomatis mendeteksi mana yang Anda jalankan.
Opsional: FFmpeg & transcoding
Anda hanya memerlukan FFmpeg jika ingin TubePress melakukan transcode video secara lokal — mengonversi unggahan ke format yang ramah web dan menghasilkan thumbnail pratinjau. Jika Anda mengimpor file yang sudah dikodekan atau menyajikan dari penyimpanan eksternal atau CDN, Anda dapat melewatinya sepenuhnya. Lihat Transcoding.
Opsional: akun TubePress
CMS ini lengkap dan gratis sendiri. Akun TubePress gratis membuka fitur tambahan berbayar sesuai penggunaan — credits AI, katalog video 400k+, marketplace dan dukungan. Anda mulai dengan 150 credits gratis dan tidak pernah memerlukan akun untuk menjalankan situs penuh.
Langkah selanjutnya
Masih kesulitan?
Buka tiket dari dasbor Anda dan tim kami akan membantu Anda.