Pada tutorial sebelumnya kita telah belajar membuat instance di AWS.
Pada situs resminya, instance terdiri dari berbagai kombinasi CPU, memori, penyimpanan, dan kapasitas jaringan dan memberi fleksibilitas untuk memilih campuran sumber daya yang sesuai untuk aplikasi. Setiap jenis instance mencakup satu atau lebih ukuran instance, memungkinkan kita untuk menskala sumber daya dengan persyaratan beban kerja aplikasi yang akan kita bangun.
Pada tutorial ini kita akan belajar bagaimana komputer bisa terhubung ke server dan dapat menginstal beberapa aplikasi yang akan kita butuhkan disana atau dalam hal ini adalah virtual machine yang telah kita setup di tutorial sebelumnya dengan judul AWS Elastic Compute Cloud : Bagian 1 Membuat Instance AWS EC2. Baiklah selanjutnya mari kita masuk ke step by stepnya.
Login
Pertama-tama silahkan login ke akun AWS anda
Menu Services
Silahkan klik menu services dan pilih EC2
Running Instances
Silahkan klik Running Instances
Pada halaman instance pastikan di samping kolom name dalam keadaan terchecklist atau berwarna biru.
Selanjutnya untuk melihat bagaimana cara connect ke SSH silahkan klik menu connect (di samping tombol actions)
Setelah itu akan muncul pop up seperti di bawah ini
Contoh diatas adalah karena saya telah membuat pemkey dengan nama “awsandry.pem” maka instruksinya menampilkan seperti diatas. Tentunya instruksi ini akan berbeda dengan yang kamu punya. Selain pemkey IP Public yang diberikan AWS ke kamu tentunya berbeda dengan yang saya punya. Silahkan menyesuaikannya dengan instruksi akun aws yang kamu miliki.
Terminal
Pastikan kamu telah mendownload pemkey dan simpan di tempat yang mudah di temukan.
Selanjutnya buka terminal dan arahkan ke directory pemkey berada. Misalkan kamu menyimpan pemkey di folder document dengan nama FreeTier. Maka arahkan terlebih dahulu ke directory tersebut.
Contohnya seperti di bawah ini.
Ketika terminal sudah berada di directory pemkey, silahkan ketik instruksi yang muncul di pop up tadi.
chmod 400 awsandry.pem
Lalu tekan Enter, dan ketik perintah di bawah ini lagi di terminal dan tekan enter.
ssh -i "awsandry.pem" ec2-user@ec2-18-222-42-92.us-east-2.compute.amazonaws.com
Jika ada pertanyaan silahkan ketik yes dan tekan enter, tunggu beberapa saat dan kamu akan tersambung ke server. Jika berhasil maka akan terlihat seperti contoh di bawah ini.
Setelah tersambung ke server saatnya kita menginstall beberapa aplikasi yang kita butuhkan.
Pada tutorial ini saya akan menginstal web server Apache yang terdiri dari PHP dan MYSQL serta menginstal phpMyAdmin. Baiklah mari kita ikuti tutorialnya.
Masih di Terminal
Masih di terminal silahkan ketik perintah di bawah ini.
sudo yum update -y
Perintah di atas adalah untuk memastikan bahwa semua paket perangkat lunak uptodate. Tunggu sampai proses selesai dan silahkan ketik perintah di bawah ini.
sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd
Tunggu hingga proses selesai dan ketik perintah di bawah ini. perintah di bawah adalah untuk menjalankan server web apache kita.
sudo service httpd start
Selanjunya ketik perintah di bawah ini untuk mengkonfigurasi server web Apache untuk memulai pada setiap boot sistem.
sudo chkconfig httpd on
Kita juga bisa memverifikasi bahwa httpd aktif dengan menjalankan perintah di bawah ini. Silahkan ketik perintah di bawah ini.
chkconfig --list httpd
Maka akan muncul seperti di bawah ini.
Konfigurasi Port 80
Selanjutnya setting Instance dengan menambahkan port 80 untuk koneksi HTTP.
Kembali ke browser dan arahkan pada halaman instance.
Geser kursor ke samping kanan, dan temukan kolom security groups.
Di bawah kolom security groups, klik launch wizard.
Makan akan diarahkan ke halaman security group.
Arahkan kursor ke bawah dan klik tab “inbound” selanjutnya klik tombol “edit”.
Silahkan tambahkan seperti gambar di atas dan klik tombol save.
Akses Server
Selanjutnya uji server yang baru saja di setup dengan mengetik IP Public di browser.
Untuk melihat IP public yang di berikan, kamu dapat melihatnya di instance.
Akses IP kamu di browser dan jika terlihat seperti di bawah ini maka kamu berhasil menginstall LAMP di server.
Penting:
Agar bisa mengedit atau memanipulasi file dalam direktori ini server. Kita harus merubah authentication izin direktori. Sebaiknya kita setting terlebih dahulu authentication tersebut.
Silahkan ketik perintah di bawah ini.
sudo usermod -a -G apache ec2-user
Selanjutnya silahkan logout dari terminal dengan cara mengetik perintah di bawah ini.
exit
Silahkan login kembali dengan pemkey seperti sebelumnya.
ssh -i "awsandry.pem" ec2-user@ec2-18-222-42-92.us-east-2.compute.amazonaws.com
Selanjutnya ketik perintah di bawah ini
groups
Ubah kepemilikan grup /var/www
dan kontennya ke apache
grup.
sudo chown -R ec2-user:apache /var/www
Untuk menambahkan izin menulis grup dan untuk menetapkan ID grup di kemudian hari, ubah izin direktori /var/www
dan subdirektori dengan perintah di bawah ini.
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
Untuk menambahkan izin menulis grup, ubah izin file secara otomatis dari /var/www
dan subdirektori-nya:
find /var/www -type f -exec sudo chmod 0664 {} \;
Selamat sekarang ec2-user
(dan anggota apache
grup dikemudian hari ) dapat menambah, menghapus, dan mengedit file di root dokumen Apache. Ini membuat kita bisa menambahkan konten, seperti situs web statis atau aplikasi PHP.
Mengamankan Server MySQL
Pertama-tama kita jalankan dahulu servicenya dengan perintah di bawah ini.
sudo service mysqld start
Selanjutnya jalankan mysql_secure_installation dengan perintah di bawah ini.
sudo mysql_secure_installation
Saat diminta ketikkan username untuk akun root silahkan ketik root.
Ketik Y saat diminta ingin membuat password dan silahkan isi password tersebut.
Ketik Y untuk menghapus anonymous user accounts
Ketik Y untuk disable remote root login.
Ketik Y untuk menghapus test database.
Ketik Y untuk memuat ulang privilege tables dan menyimpan perubahan.
Install phpMyAdmin
Selanjutnya kita akan belajar cara menginstal phpMyAdmin di EC2. Namun sebaiknya untuk dimasa mendatang atau untuk kebutuhan production disarankan kamu menginstall SSL terlebih dahulu dan menggunakan port aman HTTPS agar data anda tidak dapat diambil dan dilihat oleh orang yang tidak bekepentingan. Namun untuk kebutuhan belajar mengetahui cara instal phpMyAdmin tanpa SSL kamu bisa mengikuti tutorial di bawah ini.
Peringatan terkait keamanan AWS memberikan informasi terkait hal tersebut yaitu:
Kami tidak menyarankan menggunakan phpMyAdmin untuk mengakses server LAMP kecuali Anda telah mengaktifkan SSL / TLS di Apache; jika tidak, kata sandi administrator basis data Anda dan data lainnya dikirimkan secara tidak aman di internet.
Baiklah saya anggap disini kita ingin belajar menginstal phpMyAdmin tanpa SSL. Selanjutnya silahkan ikuti panduan di bawah ini.
masih di terminal silahkan ketik perintah di bawah ini.
sudo yum install php70-mbstring.x86_64 php70-zip.x86_64 -y
Selanjutnya kita restart Apache dengan perintah di bawah ini
sudo service httpd restart
Selanjutnya arahkan ke root directory Apache di /var/www/html
dengan perintah di bawah ini
cd /var/www/html
Selanjutnya ketik perintah di bawah ini untuk mendownload phpmyadmin dan menyimpannya ke directory tersebut.
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.tar.gz
Buat folder phpmyAdmin dan ekstrak paket yang di download ke folder yang di buat dengan perintah berikut
mkdir phpMyAdmin && tar -xvzf phpMyAdmin-4.8.5-all-languages.tar.gz -C phpMyAdmin --strip-components 1
Hapus phpMyAdmin-4.8.5-all-languages.tar.gz dengan perintah di bawah ini
rm phpMyAdmin-4.8.5-all-languages.tar.gz
Akses phpmyadmin di browser dengan IP yang kamu miliki lalu /phpMyAdmin.
Contohnya: http://127.000.000/phpMyAdmin
Login dengan username root dan password yang kamu buat tadi.
Selamat kamu sudah berhasil menginstal LAMP dan phpMyAdmin di AWS EC 2.