# 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