Hosting server web di internet bisa sangat menantang bagi pemula tanpa panduan yang tepat. Penyedia layanan cloud telah menyediakan banyak cara untuk dengan mudah memutar server apa pun di cloud.
AWS adalah salah satu opsi berbasis cloud terbesar dan paling andal untuk menerapkan server. Inilah cara Anda menjalankan server berbasis Linux di cloud dengan AWS EC2.
Apa itu Amazon EC2?
Amazon Elastic Cloud Compute (EC2) adalah salah satu layanan web terpopuler yang ditawarkan oleh Amazon. Dengan EC2, Anda dapat membuat mesin virtual di cloud dengan sistem operasi berbeda dan kapasitas komputasi yang dapat diubah ukurannya. Ini sangat berguna untuk meluncurkan server web yang aman dan membuatnya tersedia di internet.
Cara Membuat Instans EC2 Linux
Konsol web AWS menyediakan antarmuka yang mudah dinavigasi yang memungkinkan Anda meluncurkan instans tanpa menggunakan skrip atau kode apa pun. Berikut adalah panduan langkah demi langkah untuk meluncurkan instans EC2 berbasis Linux di AWS. Anda juga akan mempelajari cara menghubungkannya dengan aman melalui konsol.
Masuk ke akun AWS Anda yang sudah ada atau kunjungi portal.aws.amazon.com untuk mendaftar yang baru. Kemudian, cari dan arahkan ke EC2 dasbor.
Temukan Luncurkan instance tombol di sudut kanan atas layar dan klik untuk meluncurkan panduan peluncuran EC2.
Langkah pertama yang diperlukan adalah memasukkan nama instans Anda; selanjutnya, Anda memilih gambar dan versi sistem operasi (Amazon Machine Image-AMI) dari distribusi Linux yang ingin Anda gunakan. Anda bebas untuk mengeksplorasi lainnya merekomendasikan sistem operasi server Linux selain Ubuntu.
Pilih Jenis Instans
Jenis instans EC2 yang berbeda terdiri dari berbagai kombinasi daya CPU, memori, penyimpanan, dan jaringan. Ada hingga 10 jenis instans berbeda yang dapat Anda pilih, bergantung pada kebutuhan Anda. Untuk demonstrasi, kami akan menggunakan default (t2.micro) jenis contoh.
AWS memiliki artikel tentang memilih jenis instans yang tepat untuk mesin virtual EC2 Anda, yang dapat Anda gunakan sebagai referensi.
Pilih Pasangan Kunci
Dalam kebanyakan kasus, setidaknya untuk tujuan pengembangan dan debugging, Anda mungkin perlu mengakses instans Anda melalui SSH, dan untuk melakukannya dengan aman, Anda memerlukan pasangan kunci. Ini adalah konfigurasi opsional, tetapi karena Anda mungkin terhubung ke instans Anda melalui SSH nanti, Anda harus menambahkan pasangan kunci.
Anda dapat menggunakan pasangan kunci yang ada atau membuat yang baru. Untuk membuat yang baru, klik Buat pasangan kunci baru, dan Anda akan melihat layar popup di bawah ini.
Beri nama pasangan kunci Anda, dan pilih jenis enkripsi (RSA adalah opsi yang paling populer dan direkomendasikan, karena didukung di berbagai platform). Anda juga perlu memilih format file (PEM atau PPK) untuk kunci privat yang akan diunduh di mesin lokal Anda tergantung pada klien SSH yang Anda gunakan.
Itu Pengaturan jaringan untuk instans EC2 Anda muncul berikutnya. Secara default, Anda perlu membuat grup keamanan baru untuk menentukan aturan firewall guna membatasi akses hanya ke port tertentu pada instans Anda.
Disarankan untuk membatasi koneksi SSH hanya ke alamat IP Anda untuk mengurangi kemungkinan Anda server diretas. Anda juga harus mengizinkan lalu lintas HTTP jika Anda telah membuat instance untuk menjadi server web.
Anda selalu dapat kembali mengedit aturan grup keamanan untuk menambahkan atau menghapus aturan masuk dan keluar. Misalnya, menambahkan aturan masuk untuk lalu lintas HTTPS saat Anda menyiapkan sertifikat SSL untuk koneksi HTTP yang aman.
Pengaturan Penyimpanan
Secara default, EC2 akan mengalokasikan penyimpanan berdasarkan jenis instans yang dipilih. Namun Anda memiliki opsi untuk memasang volume Amazon Elastic Block Storage (yang berfungsi seperti disk penyimpanan eksternal) ke instans Anda.
Ini tidak wajib, tetapi jika Anda menginginkan disk virtual yang dapat Anda gunakan di beberapa instance atau bergerak dengan mudah, Anda harus mempertimbangkannya. Sekarang Anda dapat meninjau konfigurasi instans untuk memastikan semuanya telah diatur dengan benar, lalu klik Luncurkan Instans tombol untuk membuat mesin virtual Linux Anda.
Anda akan diarahkan ke layar tempat Anda memiliki Lihat Mesin Virtual tombol. Klik untuk melihat instans Anda yang baru diluncurkan.
Cara Menghubungkan ke Instans EC2 Linux
Sekarang setelah mesin virtual aktif dan berjalan, Anda dapat menyiapkan server web di dalamnya. Itu bisa berupa server Apache, server Node.js, atau server apa pun yang ingin Anda gunakan. Ada hingga empat cara berbeda untuk terhubung ke instans EC2, yaitu:
- koneksi instans EC2
- Manajer sesi
- Klien SSH
- Konsol seri EC2
Metode koneksi yang paling umum adalah koneksi instans EC2 Dan Klien SSH. Koneksi instans EC2 adalah cara tercepat dan termudah untuk terhubung ke instans EC2 Anda dan menjalankan operasi yang Anda inginkan pada instans tersebut.
Untuk terhubung ke instans Linux Anda melalui koneksi instans EC2, pilih di dasbor dan klik Menghubung.
Pilih koneksi instans EC2 tab dan klik pada Menghubung tombol. Ini secara otomatis akan membuka layar yang terlihat seperti antarmuka baris perintah.
Ini mengonfirmasi login yang berhasil ke mesin Linux Anda, dan sekarang Anda dapat mulai mengaturnya untuk kebutuhan server web Anda. Misalnya, untuk membuat server web Apache sederhana, jalankan perintah berikut:
sudo apt-mendapatkan perbarui -y
sudo apt-mendapatkan instal apache2 -y
sudosystemctlawalapache2.melayani
Untuk memverifikasi bahwa semuanya berjalan dengan baik dan server Apache aktif dan berjalan, periksa statusnya menggunakan sudo systemctl status apache2.service. Jika semuanya baik-baik saja, Anda harus memiliki keluaran yang mirip dengan yang di bawah ini:
Terakhir, Anda dapat menguji server dengan menyalin file DNS IPv4 publik dari tab properti instance dan menempelkannya ke browser Anda. Anda akan melihat halaman demo Apache.
Selamat telah berhasil menyiapkan server Linux Anda di cloud AWS. Anda sekarang dapat membangun dan menerapkan aplikasi Anda ke produksi dengannya.
Menerapkan Aplikasi di Cloud Dengan AWS
Sekarang Anda dapat dengan mudah menyiapkan server web Linux di cloud dengan Amazon EC2. Meskipun Ubuntu adalah sistem operasi yang paling banyak digunakan untuk server Linux, proses pembuatan instans EC2 sama untuk semua distribusi Linux lainnya.
Anda juga dapat menyiapkan berbagai jenis server web seperti Node.js, Git, Golang, atau wadah Docker. Yang harus Anda lakukan hanyalah menghubungkan ke instans Anda dan melakukan langkah-langkah untuk menyiapkan server aplikasi pilihan Anda.