Menggunakan Docker dengan OpenLiteSpeed dan PHP 8.2

Docker adalah platform terkenal yang memungkinkan pengembang untuk mengemas, mendistribusikan, dan menjalankan aplikasi dalam lingkungan kontainer. Dalam tutorial ini, kita akan membahas cara menggunakan Docker untuk membuat lingkungan pengembangan dengan OpenLiteSpeed sebagai server web dan PHP 8.2 sebagai bahasa pemrograman.

Persyaratan

Sebelum kita mulai, pastikan Anda telah menginstal Docker di sistem Anda. Anda dapat mengunduh dan menginstal Docker dari situs resminya: https://www.docker.com/get-started.

Langkah 1: Persiapan Struktur Proyek

Buat direktori baru untuk proyek Anda. Di dalam direktori tersebut, buat file bernama Dockerfile dan docker-compose.yml.

mkdir docker-openlitespeed-php
cd docker-openlitespeed-php
touch Dockerfile docker-compose.yml

Langkah 2: Konfigurasi Dockerfile

Buka file Dockerfile dengan editor teks pilihan Anda dan tambahkan konfigurasi berikut:

# Gunakan gambar resmi OpenLiteSpeed dengan PHP 8.2
FROM litespeedtech/openlitespeed:latest

# Menjalankan perintah update dan instal PHP 8.2
RUN apt-get update && apt-get install -y \
    php8.2 \
    php8.2-common \
    php8.2-cli \
    php8.2-mysql \
    php8.2-curl \
    php8.2-json \
    php8.2-cgi \
    php8.2-xml \
    php8.2-mbstring \
    php8.2-bcmath

# Menyalin konfigurasi OpenLiteSpeed
COPY ./conf/ /usr/local/lsws/conf/

# Menyalin konfigurasi virtual host
COPY ./vhost/ /usr/local/lsws/conf/vhosts/

# Port yang digunakan oleh OpenLiteSpeed
EXPOSE 8088

Langkah 3: Konfigurasi docker-compose.yml

Buka file docker-compose.yml dan tambahkan konfigurasi berikut:

version: '3'

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8088:8088"
    volumes:
      - ./html:/var/www/html
    restart: always

Langkah 4: Konfigurasi Virtual Host

Buat direktori vhost di dalam direktori proyek dan tambahkan file localhost.conf dengan konfigurasi berikut:

virtualhost localhost {
    vhroot /var/www/html
    allowSymbolLink 1
    enableScript 1
    restrained 0
    setUIDMode 0

    # Konfigurasi untuk PHP 8.2
    scriptHandler {
        add lsapi:lsphp8.2
    }
}

Langkah 5: Menjalankan Kontainer

Buka terminal dan pindah ke direktori proyek. Jalankan perintah berikut untuk membangun dan menjalankan kontainer:

docker-compose up -d

Langkah 6: Uji Coba

Buka browser dan akses http://localhost:8088. Anda seharusnya melihat halaman selamat datang OpenLiteSpeed.

Buat file PHP sederhana di dalam direktori html untuk menguji PHP:

echo "<?php phpinfo(); ?>" > ./html/index.php

Akses http://localhost:8088/index.php untuk melihat informasi PHP.

Selamat! Anda telah berhasil mengatur lingkungan Docker dengan OpenLiteSpeed dan PHP 8.2. Anda sekarang dapat mengembangkan dan menguji aplikasi web dengan cepat dan mudah menggunakan kontainer Docker.

0
Subscribe to my newsletter

Read articles from Fatkul Nur Koirudin directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Fatkul Nur Koirudin
Fatkul Nur Koirudin

Seorang Senior Backend yang punya hobi mancing ikan. 65% Software Engineer, 25% DevOps, 5% frontend & 5% Keuangan