Tomcat Server Cloud Hosting
Apache Tomcat menempati posisi terdepan di antara server Java untuk menjalankan aplikasi web. Mengingat permintaan tersebut, kami mengumpulkan detail utama tentang pengelolaan server web Tomcat di platform ini - instalasi, konfigurasi, load balancing, deployment aplikasi, dan peningkatan keamanan.
Template ini menggunakan daemon inisialisasi modern systemd.
Create Tomcat Server
Platform-as-a-Service menyediakan langkah mudah untuk instalasi Tomcat.
1. Masuk ke dashboard PaaS pada penyedia layanan hosting pilihan Anda dan klik tombol New Environment.
2. Pilih versi Tomcat yang diinginkan untuk server aplikasi Anda, seperti yang ditunjukkan pada gambar di bawah ini. Platform cloud memungkinkan Anda menggunakan versi Apache Tomcat mulai dari 7 hingga Tomcat 10 terbaru, tergantung pada kebutuhan aplikasi Anda. Anda hanya perlu memilih dari versi yang tersedia di daftar drop-down:
Setelah lingkungan dibuat, Anda siap menggunakan server aplikasi Tomcat yang diinstal di sana. Untuk memeriksa apakah Tomcat berjalan, klik tombol Open in Browser di sebelah server aplikasi.
Jika Anda dapat melihat halaman sambutan Tomcat di browser Anda, server diinstal dengan benar.
Server aplikasi beroperasi di container terpisah (node), sebagai instance virtual yang terisolasi. Setiap container Tomcat memiliki IP pribadi dan catatan DNS yang unik.
Change Tomcat Version
Jika Anda perlu mengubah (memperbarui) versi server, Anda dapat melakukannya kapan saja tanpa kehilangan data atau konfigurasi.
Cukup klik tombol Redeploy Containers di sebelah node server Apache Tomcat.
Pilih versi engine Tomcat dan JDK baru dalam dialog yang muncul dan konfirmasi perubahannya.
Tomcat Clustering and Scaling
Platform ini membuat hosting Tomcat benar-benar fleksibel berkat penskalaan otomatis (baik vertikal maupun horizontal) dan clustering.
Untuk penyesuaian manual server Tomcat yang ada, klik Change Environment Topology:
Automatic Vertical Scaling
Penskalaan vertikal otomatis dimungkinkan karena kemampuan platform untuk secara dinamis mengubah sumber daya yang dialokasikan (RAM dan CPU) untuk sebuah server. Penyesuaian dilakukan secara otomatis, sesuai dengan permintaan server Tomcat saat ini. Fitur ini menjamin Anda tidak pernah membayar lebih untuk sumber daya yang tidak digunakan dan menghemat waktu Anda dengan menghilangkan kebutuhan untuk penanganan manual penyesuaian terkait beban.
Untuk mengatur penyediaan sumber daya otomatis untuk server Tomcat Anda, buka wizard topologi environment dan tentukan batas penskalaan atas dalam cloudlets (masing-masing 128 MiB dan 400 MHz):
Aplikasi Anda akan bekerja dalam batas ini dengan mengurangi alokasi sumber daya saat beban turun dan meningkat saat beban naik. Dengan demikian, Anda hanya membayar untuk sumber daya yang benar-benar digunakan. Untuk informasi lebih lanjut, silakan lihat dokumentasi tentang automatic vertical scaling.
Manual Horizontal Scaling
Anda dapat menyesuaikan jumlah node Tomcat melalui bagian Horizontal Scaling di wizard topologi. Gunakan tombol +/- atau berikan jumlah yang diperlukan melalui bagian tengah. Klik ikon gear di sebelah slider untuk mengakses opsi manajemen lanjutan.
Juga, berdasarkan kebutuhan Anda, Anda dapat memilih salah satu dari dua mode penskalaan untuk lapisan ini:
- Stateless - secara bersamaan membuat semua node baru dari template gambar dasar
- Stateful - secara berurutan menyalin sistem file dari master container ke dalam node baru
Jumlah maksimum server tipe yang sama dalam satu lapisan environment tergantung pada pengaturan penyedia hosting tertentu (biasanya, batas ini mencapai 16 node dan dapat disesuaikan dengan mengirim permintaan ke dukungan). Anda dapat memeriksa nilai pastinya dalam frame informasi Quotas & Pricing > Account Limits.
Ketika memperbesar satu node, NGINX (Anda dapat menggantinya secara manual dengan yang lain) load balancing ditambahkan secara otomatis. Load Balancer mewakili frontend yang menerima semua permintaan masuk dan mendistribusikannya secara merata di antara backends (server aplikasi).
Silakan temukan lebih banyak detail tentang horizontal scaling dalam dokumentasi.
Automatic Horizontal Scaling
Penskalaan horizontal otomatis dapat diimplementasikan melalui pemicu yang dapat diatur, yang memantau perubahan dalam beban aplikasi dan meningkatkan atau mengurangi jumlah node.
Untuk mengkonfigurasi pemicu untuk penskalaan horizontal otomatis, gunakan tombol Settings untuk environment yang diinginkan dan beralih ke bagian Auto Horizontal Scaling untuk melanjutkan.
Klik tombol Add untuk mengkonfigurasi pemicu untuk lapisan dan jenis sumber daya tertentu (CPU, RAM, Jaringan, Disk) dalam environment Anda. Tentukan kondisi penskalaan yang diperlukan dan Apply perubahan.
Pelajari lebih lanjut tentang automatic horizontal scaling dalam dokumen terkait.
Automatic Tomcat Clustering
Platform ini dapat secara otomatis mengkonfigurasi Tomcat Cluster yang andal dengan topologi berikut dalam satu klik:
Cukup aktifkan opsi Auto-Clustering melalui dashboard, seperti yang ditunjukkan dalam gambar di bawah ini:
Fitur Auto-Clustering untuk Tomcat dan TomEE tersedia sejak versi stack berikut: Tomcat-10.0.5; 9.0.45; 8.5.64; 7.0.108 TomEE-9.0.0-M3; 8.0.5 Versi yang lebih lama masih dapat beroperasi dengan fungsi clustering dan replikasi sesi sebelumnya.
Deploy Application to Tomcat Environment
Ada beberapa opsi untuk mendeploy aplikasi di platform, tetapi cara paling sederhana adalah mengunggah archive ke Deployment Manager.
Server Tomcat dan TomEE disediakan dengan variabel khusus HOT_DEPLOY (tidak diatur secara default) yang menentukan apakah server harus di-restart (false, disabled, 0) atau tidak (true, enabled, 1) selama proses deployment aplikasi. Hot deploy (tanpa restart) relatif lebih cepat dan memungkinkan untuk menghindari downtime selama proses deployment. Namun, ini tidak didukung oleh beberapa aplikasi dan oleh karena itu dinonaktifkan secara default.
1. Buka Deployment Manager di bagian bawah dashboard dan klik tombol Upload di tab Archive.
2. Jelajah file lokal Anda dan Upload proyek Anda (atau sediakan melalui URL). Archive Java umum memiliki ekstensi WAR , EAR , atau ZIP.
3. Arahkan ke paket yang diperlukan dalam daftar dan klik tombol Deploy to yang muncul:
4. Pilih environment yang sesuai, tentukan nama konteks (atau biarkan nilai ROOT default) dan mulai deploy aplikasi.
Pada langkah ini, Anda juga dapat menambahkan hooks deployment untuk menjalankan skrip kustom Anda sebelum atau sesudah deployment aplikasi.
5. Ketika proses selesai, Anda dapat melihat proyek Anda dalam deployment environment tersebut.
Ada lebih banyak opsi untuk mendeploy aplikasi Anda ke Tomcat, misalnya, melalui Git/SVN menggunakan Maven build node. Untuk informasi lebih lanjut, lihat Deployment Guide.
Tomcat Configurations
Bab ini akan membahas beberapa pengaturan dan fitur yang membantu mengoptimalkan kerja Anda dengan server web Tomcat.
Environment Variables
Untuk membuat aplikasi Anda lebih portabel dan fleksibel, Anda dapat menggunakan environment variables sebagai pengganti menetapkan nilai yang diperlukan dalam kode aplikasi setiap kali. Platform ini menyediakan Anda dengan banyak default environment variables Tomcat untuk data stack yang paling umum. Anda juga dapat menambahkan custom environment variables untuk node Tomcat Anda guna membuat manajemennya lebih nyaman.
Configuration Files
File konfigurasi Tomcat tersedia untuk diedit langsung dari dashboard. Untuk mengaksesnya, klik tombol Config di sebelah server.
Direktori yang paling sering digunakan ditambahkan ke daftar Favorites untuk akses cepat. Anda dapat mempelajari lebih lanjut tentang konfigurasi server Tomcat dalam dokumen terkait.
Tomcat Security Settings
Untuk membatasi akses ke proyek Anda yang dideploy ke server Tomcat, kami merekomendasikan dua solusi yang mungkin: mengatur user authentication dan menolak akses ke aplikasi web Anda dari alamat IP tertentu. Instruksi terperinci dijelaskan dalam artikel tentang cara Secure Tomcat Hosting.
Cara lain untuk memastikan keamanan aplikasi Anda adalah dengan fitur Container Firewall. Ini memungkinkan Anda untuk mengontrol ketersediaan node Anda baik dari dalam maupun luar platform. Konfigurasi container firewall Tomcat menggunakan informasi dari artikel Container Firewall Management.
Multiple Domains on Single Tomcat Server
Anda dapat mengatur beberapa nama domain pada server Tomcat untuk meningkatkan kegunaan, efisiensi, dan skalabilitas aplikasi Anda, serta menghemat biaya tanpa harus mengonfigurasi instance terpisah. Untuk ini, sesuaikan file konfigurasi Tomcat seperti yang dijelaskan dalam instruksi multiple domains.
Seperti yang Anda lihat, platform ini membuat hosting Tomcat menjadi mudah dan fleksibel. Platform cloud ini menyediakan berbagai pengaturan yang sudah ditentukan sebelumnya agar Anda tidak perlu khawatir tentang tugas rutin. Pada saat yang sama, platform ini membuat server sepenuhnya dapat disesuaikan untuk konfigurasi kompleks tertentu.