Hamizulfaiz

Tech Entrepreneur / System Builder

Bina Web Server Dari Kosong (centOS atau AWS ec2)

Published:

Updated:

linux dns AWS

Hai semua,

Kalini kita nak share macam mana nak bina basic web server dari KOSONG!

Yeap, kita nak capai perkara ni:

  1. Spin satu server fresh (centOS atau AWS EC2 AMI linux ) [atau mana2 yang boleh guna YUM command]
  2. Install Web Server
  3. Configure Web Server

anda boleh pilih mana-mana VPS provider. samada DigitalOcean atau AWS. Lepas spin fresh server. masuk ke terminal dan run command dibawah. selamat mencuba!

Untuk senangkan kerja, nah. ni GIST dari GitHub yang dah sy buat. Boleh Copy & Paste ;)

P/S : Copy satu-satu line yer, jangan copy semua terus pulak. ini command line interface. Step-by step.

P/S: contoh dibawah adalah dari AWS EC2 Linux AMI

# STEP 1: Mula disini. Update core server dulu

sudo yum -y update

# STEP 2: restart machine
sudo reboot

# STEP 3: install keperluan package server untuk bina web server
sudo yum install -y httpd24 php73 mysql56-server php73-mysqlnd php73-mbstring.x86_64 php73-zip.x86_64 mod24_ssl php73-gd git gcc tcl vsftpd

# STEP 4: setting untuk sentiasa "run" webserver walaupun selepas machine reboot.
sudo chkconfig httpd on

# STEP 5: assign user linux ke group yang mempunyai akses ke permission webserver
sudo usermod -a -G apache ec2-user

# STEP 6: buat folder baru dekat ROOT "/" untuk webserver run. ini akan jadi direktori utama untuk webserver.
sudo mkdir /webserver

# STEP 7: set linux user permission webserver kepada folder baru kita
sudo chown -R ec2-user:apache /webserver

# STEP 8: setup folder web permission untuk folder kita
sudo chmod 2775 /webserver/

# STEP 9: start webserver kita!
sudo service httpd start

# STEP 10: sekarang kite akan buat setting webserver. command ni akan bolehkan kite edit httpd.conf file
sudo nano /etc/httpd/conf/httpd.conf

# 
# STEP 11: masuk dalam editor httpd.conf file tu, cari dan tukar bahagian file tu seperti dibawah.
#

# ServerAdmin [email protected]

# DocumentRoot "/webserver/public_html"
# <Directory>
#	    AllowOverride All
# </Directory>

# kena tambah code ini dekat line paling bawah sekali untuk POINT domain kite kepada folder dalam server.
# <VirtualHost *:80>
#    DocumentRoot "/webserver/public_html"
#    ServerName YOURDOMAINNAME.COM
#    ErrorLog /webserver/error_log
# </VirtualHost>

# NOTE: to exit the editor. ctrl + x 

# STEP 12: restart service httpd. dan siap! kita boleh bubuh static web / html / wordpress / laravel kat folder tu dan jadi website! wooho!
sudo service restart httpd


# TAMAT! END OF LINE! TERTIB

Nak buat sistem?

Jom bincang untuk develop sistem yang custom untuk anda.

nak buat sistem bisnes? hubungi saya

Post Berkaitan

29 Apr 2026 Security Lepas Launch App: Chapter Sebenar Bermula Selepas Deploy
Security Lepas Launch App: Chapter Sebenar Bermula Selepas Deploy

App dah live bukan bermaksud selamat. Ketahui kenapa Cloudflare penting lindungi server dari scan, bot dan request jahat.

19 Feb 2026 Macam Mana Saya Debug Production Issue Tanpa Panik, Tanpa Main Teka
Macam Mana Saya Debug Production Issue Tanpa Panik, Tanpa Main Teka

Teknik praktikal debug sistem guna Laravel log dan Nginx log. Selesaikan isu server dengan tenang berdasarkan proses sebenar.

15 Feb 2026 Server Anda Bukan "Sekadar Hosting”. Dia Tentukan Kos & Prestasi Bisnes Anda
Server Anda Bukan "Sekadar Hosting”. Dia Tentukan Kos & Prestasi Bisnes Anda

Server bukan sekadar hosting. Ketahui kesan setup server terhadap kos, keselamatan, dan prestasi jangka panjang sistem bisnes anda.

03 Feb 2026 Perbezaan Antara cPanel dan VPS (Bare Metal Linux) Sebagai Hosting Anda
Perbezaan Antara cPanel dan VPS (Bare Metal Linux) Sebagai Hosting Anda

Bandingkan cPanel dan bare metal Linux. Ketahui cara VPS beri kawalan penuh dan prestasi lebih padu untuk website/aplikasi anda.

01 Jun 2020 Server - Perkara asas untuk web developer
Server - Perkara asas untuk web developer

Perkara asas mengenai hal-hal server bagi web developer

28 Dec 2019 Kenapa anda yang perlu beli domain dan bukannya website developer yang beli?
Kenapa anda yang perlu beli domain dan bukannya website developer yang beli?

Ramai buat silap biar developer beli domain. Ketahui risiko dan cara lindungi aset digital bisnes anda.

03 Nov 2019 Cara pastikan web developer ikut keperluan bisnes anda
Cara pastikan web developer ikut keperluan bisnes anda

Inilah cara praktikal untuk beri web developer faham apa keperluan website/sistem yang anda inginkan.

03 Nov 2019 PHP - Convert date dd/mm/yyyy kepada Y-m-d
PHP - Convert date dd/mm/yyyy kepada Y-m-d

convert tarikh dari input html dd/mm/yyyy kepada yyyy-mm-dd

16 Oct 2019 Cara Install SSL Letsencrypt pada ec2 aws
Cara Install SSL Letsencrypt pada ec2 aws

Cara install SSL kedalam webserver. Step by step dari terminal

HAMIZULFAIZ