Bina Web Server Dari Kosong (centOS atau AWS ec2)
Published:
Updated:
Hai semua,
Kalini kita nak share macam mana nak bina basic web server dari KOSONG!
Yeap, kita nak capai perkara ni:
- Spin satu server fresh (centOS atau AWS EC2 AMI linux ) [atau mana2 yang boleh guna YUM command]
- Install Web Server
- 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