AWS Elastic Compute Cloud : Bagian 2 Connect SSH dan Install PHP, MySQL, dan phpMyAdmin di AWS EC2

AWS

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

aws management console ec2

 

Running Instances

Silahkan klik Running Instances

 

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)

Connect ke SSH AWS EC2

 

Setelah itu akan muncul pop up seperti di bawah ini

Panduan connect ke SSH AWS EC2

 

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.

Cara mengarahkan pemkey di terminal

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.

Telah tersambung ke server aws ec2 melalui SSH pemkey

 

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.

Connect ke SSH AWS EC2

 

Geser kursor ke samping kanan, dan temukan kolom security groups.

Di bawah kolom security groups, klik launch wizard.

Security group - launch wizard

Makan akan diarahkan ke halaman security group.

Arahkan kursor ke bawah dan klik tab “inbound” selanjutnya klik tombol “edit”.

Inbound rule port 80 http

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.

Melihat IP Public di Instance EC2

 

Akses IP kamu di browser dan jika terlihat seperti di bawah ini maka kamu berhasil menginstall LAMP di server.

Akses IP AWS di browser

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/wwwdan kontennya ke apachegrup.

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/wwwdan 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/wwwdan subdirektori-nya:

find /var/www -type f -exec sudo chmod 0664 {} \;

Selamat sekarang ec2-user(dan anggota apachegrup 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.

 

phpmyadmin_login

Selamat kamu sudah berhasil menginstal LAMP dan phpMyAdmin di AWS EC 2.

Andry Lubis

Content Developer of Web Development

all author posts