Skip to content

Instantly share code, notes, and snippets.

@aifaiz aifaiz/build-webserver.sh Secret
Last active Oct 6, 2019

Embed
What would you like to do?
Configure Webserver Dari Kosong
# 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 xxxxxxxx@xxxx.com
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.