- Hostname: nomorurut-test.awscloud.svara.fm
- Username: ubuntu
- Login tanpa password, menggunakan PEM key yang sudah disediakan
Ubuntu 18.04
Goal: Berhasil melakukan deployment aplikasi web berbasis php dan mysql sederhana yang bisa diakses melalui alamat nomorurut-test.awscloud.svara.fm
Batas Pengerjaan: 90 menit
Langkah:
- Install web server (pilihan: apache webserver/nginx)
- Install php 7. Jika pilihan 1 memilih untuk menggunakan nginx, maka perlu juga menginstall php-fpm
- Install database MariaDB
- Buat user di MariaDB dengan ketentuan berikut:
- username:
svara
- password:
testadminserversvara
- username:
- Buat database
svaraapp
dan beri akses ke usersvara
supaya bisa baca/tulis ke database tersebut - Simpan direktori
app
di folder ini kedalam root directory web server yang dipilih (bisa menggunakanscp
atau menggunakan cara lain) - Didalam direktori
app
terdapat fileconfig.php
. Konfigurasi parameter username dan password sesuai dengan user yang dibuat di MariaDB sebelumnya - Lakukan instalasi/inisiasi database aplikasi dengan cara akses ke alamat http://nomorurut-test.awscloud.svara.fm/install.php. Pastikan di langkah ini tidak ada pesan error seperti
General error:
dan sebagainya. Jika muncul error, pastikan kembali langkah-langkah sebelumnya sudah dilakukan dengan benar. - Jika sudah selesai, akses alamat http://nomorurut-test.awscloud.svara.fm/public dan coba membuat user baru sesuai dengan data diri.
- Melapor bahwa sudah selesai mengerjakan
Tugas Tambahan:
- Implementasikan HTTPS di web server pilihan anda menggunakan Certbot/Let's Encrypt SSL dengan cara yang sesuai dengan web server yang dipilih, supaya alamat url menjadi https://nomorurut-test.awscloud.svara.fm
Catatan:
- Jika memilih nginx, mampu mengimplementasikan https menggunakan let's encrypt, dan mampu mengerjakan dengan cepat sesuai target waktu akan mendapat nilai plus, tapi goalnya adalah keberhasilan
- Diperkenankan untuk mencari referensi di google, diperkenankan pula untuk memberitahu keyword yang digunakan untuk mencari referensi di google, namun tidak diperkenankan untuk melihat pekerjaan ataupun membantu pekerjaan orang lain.
Batas Pengerjaan: 15 menit
Langkah:
-
Buat direktori /home/ubuntu/soal
-
Masuk ke direktori tersebut, lalu buat shell script dengan nama nomorurut.sh
-
Isi shell script dengan fungsi yang menghasilkan output yang diharapkan:
-
Terbentuk 10 file txt yang diberi nama: nomorurut * 10 + {0-9}
Contoh: Nomor Urut 1, maka terbentuk file: 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt
-
Terbentuk 10 direktori yang diberi nama nomorurut * 100 + {0-9}
Contoh: Nomor Urut 1, maka terbentuk direktori: 100, 101, 102, 103, 104, 105, 106, 107, 108, 109
-
-
Pada shell script harus mengandung unsur looping
-
Untuk ujicoba, silahkan eksekusi shell script. Namun sebelum melapor selesai mengerjakan, hapus semua hasil output terlebih dahulu.
Catatan:
- Jika mengerjakan dengan cepat sesuai target waktu akan mendapat nilai plus, tapi goalnya adalah keberhasilan
- Diperkenankan untuk mencari referensi di google, diperkenankan pula untuk memberitahu orang lain keyword yang digunakan untuk mencari referensi di google, namun tidak diperkenankan untuk melihat pekerjaan ataupun membantu pekerjaan orang lain.