# Ariz | Membuat automasi bash script
# 2. Membuat Bash Script Untuk Automasi Web Server
> Gambar tersebut adalah bash script yang dibuat khusus untuk web server dimana sudah otomatis setup project web apps yang di clone dari github.
## Isi perintah dalam bash script.
> `sudo apt-get update && sudo apt-get upgrade -y`
> Meng update dan upgrade repository ubuntu server dan selalu setuju "yes/y" ketika permintaan persetujuan ketika melakukan upgrade.
> `sudo apt-get install -y nginx php-mysqli mysql-server php-fpm git unzip`
> Menginstall nginx, php-mysqli, mysql-server, php-fpm, git dan unzip.
>`sudo tee /etc/nginx/sites-available/pesbuk <<EOF
server {
listen 80;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
index index.php index.html index.htm;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files \$uri \$uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
EOF`
> Melakukan konfigurasi pada nginx sites-available dengan membuat konfigurasi baru dengan nama pesbuk dan memasukan isi konfigurasi kedalam file pesbuk.
>`sudo rm -rf /var/www/html/*`
>memaksa untuk manghapus semua file yang ada pada alamat direktori /var/www/html/*(lokasi semua file dihapus).
>`cd /var/www/html`
>Masuk ke alamat direktori html.
>`sudo git clone https://github.com/sdcilsy/sosial-media.git`
>Melakukan clone file dari github.
>`cd sosial-media`
>Masuk ke direktori sosial-media.
>`sudo mv * ../`
>Memindahkan semua isi file ke direktori sebelumnya dari posisi saat ini.
>`sudo ln -s /etc/nginx/sites-available/pesbuk /etc/nginx/sites-enabled/pesbuk`
>Melakukan link terhadap konfigurasi nginx ke file pesbuk yang sebelumnya telah dibuat.
>`sudo unlink /etc/nginx/sites-enabled/default`
>Melakukan unlink terhadap konfigurasi default nginx karena konfigurasi yang digunakan saat ini adalah file dengan nama pesbuk.
>`sudo nginx -t`
> Melakukan pengecekan terhadap nginx apakah berfungsi normal atau tidak
>`sudo systemctl restart nginx`
>Melakukan restart terhadap nginx.
>`sudo systemctl restart nginx.service`
>Melakukan restart terhadap nginx.service
>`sudo systemctl restart php7.2-fpm`
>Melakukan restart terhadap php7.2-fpm