Setup Stack FrankenPHP di Ubuntu
Setup Stack FrankenPHP di Ubuntu

Setup Stack FrankenPHP di Ubuntu 24.04

FrankenPHP merupakan salah satu teknologi web server modern yang dapat digunakan untuk menjalankan aplikasi berbasis PHP dengan performa dan efisiensi yang lebih baik.

Berbeda dengan konfigurasi PHP tradisional yang umumnya menggunakan Nginx atau Apache bersama PHP-FPM, FrankenPHP mengintegrasikan runtime PHP dengan web server Caddy.

Dengan menggunakan FrankenPHP, pengembang dapat menjalankan aplikasi PHP melalui satu komponen server yang sudah mendukung berbagai fitur modern, seperti HTTP/2, HTTP/3, HTTPS otomatis, dan Worker Mode.

Mengenal FrankenPHP

Web Server Arsitektur Tradisional dan FrankenPHP
Web Server Arsitektur Tradisional dan FrankenPHP

FrankenPHP adalah application server PHP modern yang dibangun di atas web server Caddy. Teknologi ini memungkinkan aplikasi PHP dijalankan tanpa harus menggunakan PHP-FPM sebagai proses terpisah.

Salah satu fitur unggulan FrankenPHP adalah Worker Mode.

Fitur ini memungkinkan aplikasi PHP tetap berada di memori sehingga tidak perlu memuat ulang seluruh aplikasi pada setiap permintaan HTTP.

Pendekatan tersebut dapat membantu meningkatkan efisiensi dan performa aplikasi, terutama untuk aplikasi dengan permintaan tinggi.

Beberapa fitur FrankenPHP antara lain:

  • Caddy Web Server: Menggunakan Caddy sebagai fondasi web server.
  • Worker Mode: Menjalankan aplikasi PHP dalam proses worker yang berjalan terus-menerus.
  • Automatic HTTPS: Mendukung konfigurasi sertifikat HTTPS otomatis melalui Caddy.
  • HTTP/2 dan HTTP/3: Mendukung protokol HTTP modern.
  • PHP Extensions: Mendukung berbagai ekstensi PHP sesuai kebutuhan aplikasi.
  • Docker Support: Dapat dijalankan menggunakan container Docker.

Persiapan Server Ubuntu 24.04

Sebelum melakukan instalasi, pastikan server menggunakan Ubuntu 24.04 LTS dan memiliki akses pengguna dengan hak sudo.

Spesifikasi server yang disarankan untuk kebutuhan pengujian:

Persiapan Server Ubuntu 24.04
Persiapan Server Ubuntu 24.04

Lakukan koneksi ke server melalui SSH:

ssh USERNAME@IP_SERVER

Perbarui daftar paket dan sistem Ubuntu:

sudo apt update && sudo apt upgrade -y

Instalasi FrankenPHP

Salah satu cara untuk menjalankan FrankenPHP adalah menggunakan binary resmi yang disediakan oleh proyek FrankenPHP.

Untuk mengunduh dan memasangnya, gunakan dokumentasi resmi FrankenPHP sebagai acuan agar binary yang digunakan sesuai dengan arsitektur server dan versi rilis terbaru.

Kemudian unduh binary FrankenPHP, secara otomatis melakukan install.

sudo curl https://frankenphp.dev/install.sh | sh

Periksa apakah FrankenPHP sudah berhasil dipasang.

frankenphp --version

Jika perintah tersebut menampilkan informasi versi FrankenPHP, berarti binary sudah berhasil dan siap digunakan.

Instalasi MariaDB Server

Selanjutnya, instal MariaDB Server menggunakan perintah berikut:

sudo apt install mariadb-server mariadb-client -y

Keterangan:

  • mariadb-server: Menginstal layanan database MariaDB.
  • mariadb-client: Menginstal aplikasi command line untuk mengakses database.

Setelah proses instalasi selesai, aktifkan layanan MariaDB:

sudo systemctl enable --now mariadb

Periksa status layanan:

sudo systemctl status mariadb

Jika muncul status active (running), berarti MariaDB berhasil berjalan pada Ubuntu 24.04.

Periksa versi MariaDB:

mariadb --version

Konfigurasi Keamanan MariaDB

Setelah instalasi berhasil, lakukan konfigurasi keamanan untuk melindungi database dari akses yang tidak diinginkan.

Jalankan perintah:

sudo mariadb-secure-installation

Ikuti pertanyaan konfigurasi yang muncul pada terminal. Beberapa pengaturan yang perlu diperhatikan meliputi:

  1. Pengaturan autentikasi administrator database.
  2. Penghapusan akun anonim.
  3. Menonaktifkan akses root dari jarak jauh.
  4. Menghapus database pengujian.
  5. Memuat ulang tabel hak akses.

Pilih konfigurasi keamanan sesuai kebutuhan server.

Mengakses MariaDB

Untuk masuk ke MariaDB menggunakan akun administrator lokal, jalankan:

sudo mariadb

Jika berhasil, terminal akan menampilkan prompt MariaDB:

MariaDB [(none)]>

Periksa versi database:

SELECT VERSION();

Untuk melihat seluruh database:

SHOW DATABASES;

Untuk keluar dari MariaDB:

EXIT;

Kesimpulan

Setup stack FrankenPHP di Ubuntu 24.04 merupakan salah satu alternatif untuk membangun lingkungan server aplikasi PHP modern.

Dengan integrasi Caddy, FrankenPHP mendukung berbagai fitur seperti HTTPS otomatis, HTTP/2, HTTP/3, dan Worker Mode sehingga pengelolaan aplikasi menjadi lebih sederhana dan efisien.

MariaDB berfungsi sebagai database yang dapat diintegrasikan dengan FrankenPHP untuk menyimpan dan mengelola data aplikasi.

Proses instalasi dan konfigurasi yang tepat, termasuk pembuatan akun database khusus aplikasi, membantu meningkatkan keamanan serta mempermudah pengelolaan hak akses.

Dengan kombinasi FrankenPHP, Caddy, dan MariaDB, Ubuntu 24.04 dapat digunakan sebagai lingkungan server aplikasi PHP yang modern, stabil, dan efisien.

Pastikan konfigurasi keamanan, HTTPS, pengelolaan database, serta backup rutin diterapkan agar server siap digunakan untuk kebutuhan production.