Skip to content Skip to sidebar Skip to footer

Membangun WEB Server dengan Docker (Nginx, PHP, MySQL) | Ubuntu 20.04

 


Pada artikel ini saya akan sharing bagaimana cara install Web Server seperti Nginx, PHP dan MySQL di Docker yang telah kta buat. Jika anda belum menginstall Docker silahkan ikuti tutorial pada link dibawah ini :

https://nokenlab.blogspot.com/2022/08/cara-install-docker-di-server-debian-11.html


Pengertian Web dan Database Server

Web server adalah sebuah software (perangkat lunak) yang memberikan layanan berupa data. Berfungsi untuk menerima permintaan HTTP atau HTTPS dari klien atau kita kenal dengan web browser (Chrome, Firefox). Selanjutnya ia akan mengirimkan respon atas permintaan tersebut kepada client dalam bentuk halaman web.

Database server memiliki pengertian yang berbeda jika dua kata tersebut dipisah. Database sendiri merupakan kumpulan data dalam beragam bentuk seperti tabel, objek, query, view, dll yang sudah terorganisir atau tersusun dengan baik.

Database server adalah suatu program komputer yang menyediakan layanan pengelolaan dan penyimpanan dengan basis data yang menggunakan model klien server. Dalam database server terdapat sistem yang membantunya bekerja, nama sistem tersebut adalah Database Management System (DBMS).


Persiapan Kebutuhan

Oke untuk server disini saya menggunakan layanan VPS lokal di indonesia, saya memilih server ubuntu 20.04 dan docker saya sudah menginstall versi terbaru.


Langkah Kerja

Connect to server

Jika anda mengerjakan diluar perangkat server lakukan remote terlebih dahulu, disini saya menggunakan remote ssh

$ ssh <Username>@<IPServer>

Setelah berhasil di remote selanjutnya Update server anda

# apt update

Set up the Docker Image

Sebelum menginstall kita harus menyiapkan image dari aplikasi yang akan kita install ke dalam docker kita, disini saya akan menggunakan image dari repositori docker hub.

Docker image — Kumpulan file yang menunjang sebuah aplikasi.

https://hub.docker.com/


1. Image Nginx

# docker pull nginx:stable


2. Image PHP

docker pull php:8.0.24RC1-zts-bullseye


3. Image Mysql

docker pull mysql:5.7.39


4. Image phpMyAdmin

docker pull phpmyadmin:5.2.0


Cek image yang telah kita pull dan untuk versi(TAG) aplikasi silahkan sesuaikan dengan kebutuhan anda.

# docker images



Docker Run

Docker run adalah perintah untuk menjalankan aplikasi dari image yang ada dan akan dibuat menjadi sebuah kontainer.

Docker container — Wadah untuk mengemas dan menjalankan aplikasi. Wadah ini mencakup kode, runtime, system tools, dan pengaturan. Container hanya bisa mengakses resource yang telah ditentukan dalam Docker image.

1. Container Nginx

docker run --name some-nginx -d -p 8080:80 nginx:stable





1 comment for "Membangun WEB Server dengan Docker (Nginx, PHP, MySQL) | Ubuntu 20.04"