---
# System prepended metadata

title: Ariz | Membuat automasi bash script

---

# 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