Membangun aplikasi web di era modern memerlukan pondasi yang kokoh. Framework modern memberikan fleksibilitas luar biasa bagi developer untuk menghadirkan fitur kompleks secara cepat tanpa mengabaikan aspek keamanan dan keandalan sistem.
Tahapan Implementasi & Walkthrough Kode
Berikut adalah langkah demi langkah teknis yang dapat Anda ikuti langsung pada codebase Anda:
Tahap 1: Penulisan Kode & Konfigurasi
dnf install nginx
Tahap 2: Penulisan Kode & Konfigurasi
=======================================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================================
Installing:
nginx x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 569 k
Installing dependencies:
nginx-all-modules noarch 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 23 k
nginx-filesystem noarch 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 24 k
nginx-mod-http-image-filter x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 34 k
nginx-mod-http-perl x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 45 k
nginx-mod-http-xslt-filter x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 33 k
nginx-mod-mail x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 64 k
nginx-mod-stream x86_64 1:1.14.1-8.module_el8.0.0+5+258f653c AppStream 85 k
Enabling module streams:
nginx 1.14
Transaction Summary
=======================================================================================================================================================
Install 8 Packages
Total download size: 877 k
Installed size: 2.0 M
Is this ok [y/N]: y
Tahap 3: Penulisan Kode & Konfigurasi
systemctl enable --now nginx
Tahap 4: Penulisan Kode & Konfigurasi
status sistemctl nginx
Tahap 5: Penulisan Kode & Konfigurasi
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-10-09 02:57:23 EDT; 10s ago
Process: 29029 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 29027 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 29026 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 29031 (nginx)
Tasks: 2 (limit: 11512)
Memory: 9.6M
CGroup: /system.slice/nginx.service
├─29031 nginx: master process /usr/sbin/nginx
└─29032 nginx: worker process
...
Tahap 6: Penulisan Kode & Konfigurasi
firewall-cmd --add-port=80/tcp --permanent
Tahap 7: Penulisan Kode & Konfigurasi
firewall-cmd --reload
Tahap 8: Penulisan Kode & Konfigurasi
firewall-cmd: command not found
Tahap 9: Penulisan Kode & Konfigurasi
sudo dnf install firewalld
Tahap 10: Penulisan Kode & Konfigurasi
sudo systemctl enable firewalld --now
Tahap 11: Penulisan Kode & Konfigurasi
dnf install mariadb-server
Tahap 12: Penulisan Kode & Konfigurasi
systemctl enable --now mariadb
Tahap 13: Penulisan Kode & Konfigurasi
sudo mysql_secure_installation
Tahap 14: Penulisan Kode & Konfigurasi
Set root password? (Y/n) y
New password:
Tahap 15: Penulisan Kode & Konfigurasi
mysql -u root -p
Tahap 16: Penulisan Kode & Konfigurasi
exit;
Tahap 17: Penulisan Kode & Konfigurasi
dnf install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring
Tahap 18: Penulisan Kode & Konfigurasi
systemctl start php-fpm
Tahap 19: Penulisan Kode & Konfigurasi
systemctl enable php-fpm
Tahap 20: Penulisan Kode & Konfigurasi
systemctl status php-fpm
Tahap 21: Penulisan Kode & Konfigurasi
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disable>
Active: active (running) since Wed 2018-12-05 03:06:01 EST; 22s ago
Main PID: 18631 (php-fpm)
Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 6 (limit: 11512)
Memory: 29.6M
CGroup: /system.slice/php-fpm.service
├─18631 php-fpm: master process (/etc/php-fpm.conf)
├─18632 php-fpm: pool www
Tahap 22: Penulisan Kode & Konfigurasi
dnf install nano
Tahap 23: Penulisan Kode & Konfigurasi
nano / usr/share/nginx/html/info.php
Tahap 24: Penulisan Kode & Konfigurasi
<? php phpinfo (); ?>
Selalu gunakan pendekatan deklaratif, validasi input seawal mungkin di boundary layer, dan lakukan logging terstruktur untuk memudahkan observability ketika sistem dijalankan di lingkungan cloud produksi.
Kesimpulan
Dengan mengikuti langkah-langkah terstruktur di atas, implementasi modul Anda akan jauh lebih rapi, aman dari bug umum, serta siap diskalakan ke lingkungan produksi.
Nantikan artikel tutorial praktis lainnya seputar fullstack development, microservices, dan otomasi AI di Blog Engineering SiHubung. Selamat mencoba!