Lewati ke konten
TubePress — gratis, self-hosted & aktif dikembangkan
Memulai

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.

Aturan umum. Jika Anda dapat menjalankan WordPress di server Anda, maka Anda dapat menjalankan TubePress. Shared host biasa, VPS, atau managed server semuanya bisa digunakan.

Persyaratan minimum

Ini adalah batas minimum. Installer tidak akan melanjutkan hingga setiap item yang diperlukan terpenuhi.

KomponenMinimumCatatan
PHP8.28.4 direkomendasikan; aktifkan OPcache
DatabaseMySQL 5.7+ / MariaDB 10.4+InnoDB, utf8mb4
Web serverApache 2.4+ atau NginxDengan URL rewriting
Ekstensi yang diperlukanpdo_mysql, mbstring, fileinfoDitambah PHP sessions yang berfungsi
Ekstensi yang direkomendasikancurl, zip, GD atau ImagickKatalog, instalasi add-on, thumbnail
Jalur yang dapat ditulisconfig/, storage/, public/uploads/Dimiliki oleh pengguna web server

Ekstensi PHP yang diperlukan

Pengaturan akan diblokir jika ketiga ekstensi ini tidak tersedia:

pdo_mysql
Menghubungkan ke database MySQL/MariaDB Anda (PDO beserta driver MySQL).
mbstring
Penanganan yang benar untuk aksen, URL, dan teks internasional.
fileinfo
Mendeteksi tipe file saat Anda mengunggah video dan gambar.

PHP sessions yang berfungsi dan URL rewriting sisi server (Apache mod_rewrite atau aturan Nginx try_files) juga diperlukan — installer akan memeriksa keduanya.

Penjaga PHP parse-safe. TubePress dilengkapi dengan penjaga versi kecil yang berjalan sebelum aplikasi dimulai. Pada server dengan PHP di bawah 8.2, server akan menampilkan halaman “PHP upgrade required” yang bersih alih-alih error fatal, sehingga host yang terlalu lama atau yang di-downgrade gagal dengan aman. Lihat Maintenance.

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 memerlukan zip, 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  = 300

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

Coba demo langsung → Unduh TubePress →