Setting Up Environment
6 min read
Langkah pertama untuk menghosting aplikasi adalah membuat environment berisi container-container terisolasi sesuai kebutuhan. Platform ini menyediakan antarmuka (UI) yang intuitif dan lengkap untuk membuat serta mengatur environment sesuai dengan spesifikasi kamu. Dokumen ini akan memandu Kamu melalui semua langkah yang diperlukan, dengan penjelasan detail tentang fitur dan pengaturannya.
1. Masuk ke dashboard platform, lalu klik tombol New Environment di pojok kiri atas.

2. Di jendela topology wizard yang muncul, Kamu bisa melakukan semua penyesuaian yang dibutuhkan. Disarankan untuk mengikuti urutan pengaturan berikut :
- Pilih bahasa pemrograman atau solusi deployment khusus (seperti Docker Engine atau Kubernetes Cluster)
- Atur topologi dengan menambahkan software stack yang dibutuhkan
- Konfigurasikan resource dan detail masing-masing node
- Tinjau estimasi penggunaan, beri nama environment-nya, lalu konfirmasi pembuatan

Berikut ini, kita akan bahas setiap poin tersebut secara lebih rinci, lengkap dengan penjelasan dari semua opsi yang tersedia. Prosesnya mungkin terlihat rumit di awal, tapi setelah Kamu terbiasa, Kamu bisa mengatur environment baru (atau menyesuaikan yang sudah ada) hanya dalam waktu kurang dari satu menit.
Choosing Programming Language or Specific Deployment Option #
Sebagai langkah pertama dalam pembuatan environment, Kamu perlu memilih solusi deployment yang sesuai dengan kebutuhan proyekmu. Jagoan Cloud ini sangat fleksibel dan mendukung berbagai opsi untuk pengembangan dan hosting aplikasi, sehingga cocok bahkan untuk pengguna dengan kebutuhan yang kompleks.
1. Pilihan yang paling umum dan direkomendasikan (kecuali jika kamu memang punya kebutuhan khusus terhadap aplikasi atau arsitektur tertentu) adalah menggunakan certified containers. Stack ini sudah dikonfigurasi dan dikelola langsung oleh platform (misalnya untuk pembaruan versi dan patch keamanan).

Klik pada tab bahasa pemrograman yang kamu butuhkan (Java, PHP, Ruby, .NET, Node.js, atau Python) untuk melanjutkan menggunakan certified containers dari platform.
2. Opsi deployment lainnya tersedia di tab Custom. Semua varian yang ada di tab ini menggunakan sistem container dasar platform (disebut juga OS container), yang membuatnya kompatibel dengan sebagian besar fitur unggulan platform seperti vertical scaling dan horizontal scaling.

- Custom Container Images β yaitu image Docker apa pun (berbasis OS yang didukung) yang dijalankan dalam container sistem platform. Dibandingkan dengan managed container (yang sudah dikonfigurasi oleh platform), opsi ini memberikan fleksibilitas lebih luas karena kamu bisa mencari image dari seluruh Docker Hub atau memakai repository pribadi kamu sendiri.Β
Namun, perlu diingat bahwa kompatibilitas dan kelancaran software tidak dijamin karena isinya dikelola oleh pihak pembuat image, bukan oleh platform. Disarankan untuk membangun image kustom kamu berbasis image certified dari platform dengan instruksi FROM.
- Docker Engine β menjalankan Docker Engine Community Edition di dalam container sistem. Opsi ini membuka semua fitur asli Docker, termasuk deployment image, scaling container, dan manajemen banyak container aplikasi di dalam satu engine
- Kubernetes Cluster β ini adalah cluster Kubernetes yang siap pakai, dengan control plane dan worker node yang sudah dikonfigurasi, semuanya berbasis container sistem. Di sini deployment, scaling, dan orchestration dari microservices diatur langsung oleh Kubernetes, sedangkan platform akan mengatur dan meng-scale control plane dan worker node-nya.
Configuring Topology #
Kamu bisa mengatur topologi environment (struktur layer) lewat bagian kiri dari wizard. Anggap saja ini seperti konstruksi yang membantu Kamu membuat environment. Di bagian ini tersedia beberapa blok berikut :
- Load Balancers adalah stack yang berfungsi sebagai titik masuk ke environment untuk mendistribusikan permintaan yang masuk dan membagi beban secara merata ke node lain.
- Application Servers (compute nodes) adalah server web tempat aplikasi kamu dijalankan.
- Databases (SQL & NoSQL) adalah solusi database untuk menyimpan dan mengelola data.
- Cache Node adalah sistem caching Memcached yang digunakan untuk mempercepat aplikasi web dengan cara mengurangi beban pada database.
- Shared Storage adalah node penyimpanan khusus dengan dukungan NFSv4, kapasitas disk besar, dan performa yang dioptimalkan.
- Elastic VPS adalah virtual private server yang berbasis OS seperti CentOS, Ubuntu, Debian, dan Windows.
- Build Node adalah alat otomatisasi build untuk proyek Java.
- Extra (custom layers) adalah layer tambahan yang bisa diisi dengan stack mana pun dari yang disebutkan di atas.

π‘ TIP
Urutan blok yang ditampilkan di atas adalah urutan default. Tapi kamu bebas mencampur dan menyusunnya sesuai keinginan untuk membuat topologi environment yang sesuai kebutuhan kamu.

1. Platform menyediakan beberapa opsi paling populer untuk tiap bagian, berdasarkan peran default-nya. Kalau kamu ingin menambahkan stack dengan peran yang berbeda, klik opsi More di bagian bawah daftar. Kamu juga bisa menggunakan fitur Search untuk menemukan stack yang dikelola platform secara cepat.

π‘ TIP
Kalau Kamu tidak menemukan software yang dibutuhkan, Kamu bisa menambahkannya sebagai container kustom dari Docker Hub atau dari repository pribadimu.
2. Proteksi SSL bisa Kamu atur untuk environment melalui bagian yang bernama SSL. Di sini ada dua opsi yang bisa dipilih:
- Built-In SSL β menggunakan sertifikat SSL bawaan yang sudah dipercaya, jadi kamu tidak perlu melakukan validasi tambahan dan bisa langsung dipakai. Tapi, sertifikat ini hanya berlaku untuk domain default dari environment (biasanya domain milik penyedia layanan) dan tidak berfungsi jika server kamu memakai Public IP.
- Custom SSL β menampilkan syarat-syarat jika kamu ingin menggunakan sertifikat SSL milik sendiri untuk environment. Klik tombol Enable untuk mengaktifkan dan secara otomatis memenuhi syarat yang diperlukan (misalnya mengaktifkan Public IP), lalu ikuti panduan yang tersedia lewat tautan yang disediakan.
π‘ TIP
Kamu juga bisa menggunakan add-on Letβs Encrypt SSL setelah environment selesai dibuat. Add-on ini akan secara otomatis menerbitkan dan mengintegrasikan sertifikat SSL gratis ke environment kamu.

Configuring Node Resources and Specifics #
Setelah Kamu selesai mengatur struktur topologi, kamu bisa menyesuaikan setiap layer secara lebih detail lewat bagian tengah dari wizard. Berikut ini adalah opsi-opsi yang tersedia, dari atas ke bawah:
1. Kamu bisa mengaktifkan atau menonaktifkan layer tertentu, serta memberi alias khusus (nama panggilan) untuk layer tersebut.

2. Atur fitur vertical scaling otomatis dengan menentukan jumlah cloudlet yang dicadangkan (reserved) dan cloudlet dinamis untuk node di dalam layer. Satu cloudlet setara dengan 128 MiB RAM dan 400 MHz CPU.

Anggap saja ini seperti batas minimum dan maksimum CPU & RAM untuk tiap server. Perlu dicatat bahwa, berapa pun batas scaling yang kamu atur, Kamu hanya akan dikenakan biaya berdasarkan resource yang benar-benar digunakan. Ini sangat membantu untuk menangani lonjakan beban tanpa harus membayar lebih untuk memori atau CPU yang tidak terpakai.
3. Bagian Horizontal Scaling memungkinkan kamu menentukan jumlah node dalam satu layer, sekaligus memilih mode scaling yang diinginkan: stateful atau stateless.

π‘ TIP
Klik ikon gear (dilingkari pada gambar di bawah) untuk membuka opsi manajemen tambahan saat melakukan scaling.

4. Selanjutnya, Kamu perlu mengatur pengaturan tambahan.

Daftar pengaturan ini bisa berbeda-beda tergantung pada stack yang digunakan dan izin akun kamu:
- Auto-Clustering β fitur cluster otomatis untuk beberapa template resmi dari platform. Setelah diaktifkan, akan muncul kolom tambahan, misalnya pilihan skema (master-slave, master-master, atau galera) untuk cluster database.
- Disk Limit β batas ruang disk yang disediakan untuk tiap node. Biasanya, container dengan peran Shared Storage memiliki kapasitas penyimpanan yang lebih besar.
- Sequential restart delay β jeda waktu antar proses restart antar node. Digunakan untuk mencegah downtime total dengan memastikan minimal satu server tetap aktif. Isi β-1β jika kamu ingin semua node dalam layer restart secara bersamaan.
- High-Availability (fitur lama, tidak disarankan lagi digunakan) β mereplikasi sesi secara otomatis untuk server aplikasi Tomcat dan TomEE. Direkomendasikan untuk migrasi ke versi stack terbaru dan menggunakan Auto-Clustering.
- Access via SLB β menonaktifkan akses ke node di layer ini melalui Shared Load Balancer dari platform.
- Public IPv4/IPv6 β menambahkan jumlah IP publik tertentu ke setiap node dalam layer ini
5. Di bagian bawah, tersedia tombol untuk membuka berbagai alat konfigurasi container:
- Variables β melihat dan mengatur daftar environment variable untuk layer ini
- Links β menghubungkan layer satu dengan lainnya di dalam environment
- Volumes β mengelola volume data agar file tetap aman selama siklus hidup container
- Ports β melihat informasi tentang port yang digunakan oleh container
- CMD / Entry Point β mengatur perintah Entry Point dan Run Command untuk container

Reviewing and Confirming Environment Creation #
Setelah semua konfigurasi selesai, Kamu bisa meninjau jumlah resource yang dialokasikan dan estimasi biaya dari environment kamu.
1. Unit pengukuran resource utama di platform ini adalah cloudlet. Di sini kamu bisa melihat jumlah cloudlet yang sudah dipesan (reserved) dan batas scaling (dinamis) untuk seluruh environment.

Untuk mempermudah analisis, nilai-nilai ini dikelompokkan berdasarkan warna:
- hijau: load balancer
- biru: application server
- oranye: database dan cache node
- abu-abu: stack lainnya
2. Selanjutnya, kamu bisa melihat Estimasi Biaya dari environment. Widget ini menampilkan harga dengan skema warna yang sama seperti di atas, dan kamu bisa mengubah periode estimasi: per jam, harian, atau bulanan.

Tab FROM menunjukkan biaya minimum (yang pasti dibayar) karena mencakup cloudlet yang dicadangkan. Tab TO menunjukkan biaya maksimum, jika semua node menggunakan resource secara penuh sampai batas scaling selama periode penuh.
π‘ TIP
Arahkan kursor ke widget estimasi harga untuk melihat detail tambahan mengenai perhitungan biaya yang ditampilkan.
Kalau diperlukan, kamu bisa klik tautan di bawah widget untuk mendapatkan informasi lebih lanjut tentang cara kerja sistem harga dan apa saja yang dikenakan biaya di platform.
3. Terakhir, beri nama untuk environment kamu lalu klik tombol Create untuk melanjutkan.

Itu saja! Dalam beberapa menit, environment baru kamu akan muncul di dashboard.

Sekarang, kamu sudah siap untuk melakukan deployment aplikasi dan menggunakan environment cloud kamu lebih lanjut.
Powered by BetterDocs
