Opsi Penerapan
Penerapan Otomatis (Terraform): Klik Run Now untuk membuka Terraform Explorer. Anda kemudian dapat menjalankan kode Terraform guna membuat dan mengonfigurasi lingkungan lengkap secara otomatis, termasuk Instance Elastic Compute Service (ECS), Alamat IP publik, serta aturan security group yang diperlukan.
Penerapan manual: Jika Anda lebih memilih menerapkan secara manual ke instans ECS yang sudah ada, ikuti langkah-langkah berikut.
Persiapan
Aktifkan akses publik: Tetapkan alamat IP publik tetap ke instans atau bind Elastic IP (EIP).
Tambahkan aturan security group:
Linux: Izinkan traffic inbound pada port TCP 22 (Secure Shell) dan 8080 (Tomcat).
Windows: Izinkan traffic inbound pada port TCP 3389 (RDP) dan 8080 (Tomcat).
Terapkan OpenJDK secara manual: Instal Java Runtime Environment (JRE) dan development kit di server Anda.
Prosedur
Linux
Langkah 1: Unduh dan instal Tomcat
Login ke instans ECS.
Buka ECS console - Instances. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya yang dituju.
Buka halaman detail instans target. Klik Connect dan pilih Workbench. Ikuti petunjuk di halaman untuk login ke terminal.
Unduh dan ekstrak paket instalasi Tomcat.
Contoh ini menggunakan Tomcat v9.0.91. Untuk menginstal versi berbeda, kunjungi situs resmi Tomcat untuk menemukan URL unduhan dan gantilah dalam perintah tersebut.
# Unduh paket instalasi Tomcat sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz --no-check-certificate # Ekstrak ke direktori /usr/local/ sudo tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/Buat tautan simbolik.
Hal ini memungkinkan Anda melakukan peningkatan Tomcat dengan mengubah target tautan ini tanpa mengubah file konfigurasi layanan.
sudo ln -s /usr/local/apache-tomcat-9.0.91 /usr/local/tomcat
Langkah 2: Konfigurasikan Tomcat sebagai layanan sistem
Konfigurasikan Tomcat sebagai layanan systemd agar otomatis dimulai saat startup sistem.
Dapatkan path JDK.
sudo readlink -f $(which java)Untuk JDK 8: Path JDK yang benar adalah direktori induk dari direktori
jredalam path yang dikembalikan.Untuk JDK 11 atau yang lebih baru: Path yang dikembalikan merupakan path JDK yang benar.
Buat file
tomcat.service.Ganti
JDK_PATHdengan path yang Anda peroleh pada langkah sebelumnya.sudo tee /etc/systemd/system/tomcat.service > /dev/null <<'EOF' [Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment="JAVA_HOME=JDK_PATH" Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target EOFJalankan layanan Tomcat dan aktifkan agar otomatis dimulai saat boot.
# Muat ulang konfigurasi systemd untuk menerapkan file layanan baru sudo systemctl daemon-reload # Jalankan layanan Tomcat sudo systemctl start tomcat # Aktifkan layanan Tomcat agar otomatis dimulai saat boot sudo systemctl enable tomcat
Langkah 3: Verifikasi penerapan
Periksa status layanan.
sudo systemctl status tomcatJika statusnya
active(running), Tomcat telah berhasil dimulai.Verifikasi akses.
Pada bilah alamat browser lokal Anda, masukkan
http://<Alamat IP publik instans ECS>:8080. Jika halaman selamat datang Tomcat muncul, lingkungan web Java telah berhasil diterapkan.
Windows
Contoh ini menerapkan Tomcat 9.0.113 pada Windows Server 2022 64-bit.
Langkah 1: Instal dan konfigurasikan Tomcat
Login ke instans ECS.
Buka ECS console - Instances. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya yang dituju.
Buka halaman detail instans target, klik Connect, lalu pilih Workbench. Atur metode koneksi ke Terminal, masukkan username dan password, lalu login ke halaman terminal grafis.
Unduh Tomcat 9.0.113 dan ekstrak.
Untuk menghindari potensi masalah pengenalan path, ekstrak paket ke path tanpa karakter non-ASCII, seperti
C:\Java\apache-tomcat-9.0.113.Untuk versi lainnya, kunjungi situs resmi Tomcat, pilih versi yang sesuai, lalu unduh dan ekstrak paket instalasinya.

Konfigurasikan variabel lingkungan.
Klik kanan This PC, lalu pilih .
Pada bagian System variables, klik New..., buat variabel sistem
CATALINA_HOME, atur nilainya ke path ekstraksi Tomcat, lalu klik OK.
Pada System variables, temukan variabel
Path, pilih, lalu klik Edit....
Pada jendela Edit environment variable, klik New, tambahkan
%CATALINA_HOME%\bin, lalu klik OK untuk menyimpan konfigurasi.
Langkah 2: Instal Tomcat sebagai layanan Windows dan jalankan
Agar Tomcat dapat berjalan stabil di latar belakang dan otomatis dimulai saat startup sistem, instal sebagai layanan Windows, bukan menjalankannya sementara dengan startup.bat.
Instal layanan.
Buka Command Prompt sebagai administrator, pindah ke direktori
binTomcat, lalu jalankan perintah instalasi.service.bat install Tomcat9Jika muncul pesan
The service 'Tomcat9' has been installed., instalasi berhasil.Tomcat9adalah nama layanan kustom. Anda akan menggunakan nama ini untuk mengelola layanan tersebut.Jalankan layanan dan atur agar otomatis dimulai.
Klik kanan
, klik Run, masukkan services.msc, lalu tekan Enter untuk membuka Services Manager.Temukan layanan
Apache Tomcat 9.0 Tomcat9, klik kanan layanan tersebut, pilih Properties, atur Startup type ke Automatic, lalu klik Start.
Jika Anda melihat karakter acak (garbled) pada log, lihat Log Tomcat menampilkan karakter acak.
Langkah 3: Verifikasi penerapan
Pada bilah alamat browser lokal Anda, masukkan http://<Alamat_IP_publik_instans_ECS>:8080. Jika halaman selamat datang Tomcat muncul, lingkungan web Java telah berhasil diterapkan.

Langkah selanjutnya
Unggah proyek web
Gunakan Workbench untuk mengunggah atau mengunduh file guna mengunggah aplikasi web (.war) ke direktori root situs web Tomcat (secara default adalah webapps). Tomcat secara otomatis mendeteksi dan menerapkan file WAR.
Setelah penerapan, akses aplikasi di http://<Alamat_IP_publik_instans_ECS>:8080/<nama_proyek>.
Konfigurasikan Tomcat
Ubah file konfigurasi
Buka folder
confdi direktori instalasi Tomcat dan buka fileserver.xml.Ubah konfigurasi Tomcat sesuai kebutuhan.
Tomcat menggunakan port
8080secara default. Untuk mengubah nomor port, ubah nilai atributport.Untuk mengizinkan traffic pada port baru, Anda harus menambahkan aturan security group ke security group instans.

Direktori root situs web default Tomcat adalah
webapps. Untuk mengubahnya, ubah nilai atributappBase.
Atur parameter memori JVM untuk Tomcat
Linux
Untuk mengelola parameter JVM secara terpusat, buat file
setenv.sh.Sesuaikan ukuran heap awal dan maksimum JVM berdasarkan tipe instans ECS dan beban aplikasi Anda.
sudo tee /usr/local/tomcat/bin/setenv.sh > /dev/null <<'EOF' #!/bin/bash # Contoh: Untuk instans ECS dengan memori 2 GB, alokasikan 512 MB JAVA_OPTS="-server -Xms512m -Xmx512m" export JAVA_OPTS EOFBuat file tersebut dapat dieksekusi.
sudo chmod +x /usr/local/tomcat/bin/setenv.shRestart Tomcat agar konfigurasi berlaku.
Windows
Buka folder
bindi direktori instalasi Tomcat dan buka filecatalina.bat.Tambahkan atau ubah parameter JVM.
Tambahkan atau ubah
JAVA_OPTSdi dekat awal file (biasanya setelahsetlocaldan sebelumcall "%CATALINA_HOME%\bin\setenv.bat"). Sesuaikan ukuran heap awal dan maksimum JVM berdasarkan tipe instans ECS dan beban aplikasi Anda.# Contoh: Untuk instans ECS dengan memori 2 GB, alokasikan 512 MB set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m"Jika
JAVA_OPTSsudah ada, tambahkan parameter baru tersebut ke dalamnya, dipisahkan dengan spasi.Restart Tomcat agar konfigurasi berlaku.
Penerapan di lingkungan produksi
Untuk mengurangi risiko keamanan di lingkungan produksi, kami merekomendasikan langkah-langkah berikut setelah penerapan.
Hapus aplikasi default
Untuk mengurangi permukaan serangan, hapus semua aplikasi contoh default (
docs,examples,manager,host-manager) dari direktoriwebapps.Linux:
sudo rm -rf /usr/local/tomcat/webapps/*Windows: Hapus secara manual semua subdirektori di direktori
CATALINA_HOME\webappsmenggunakan File Explorer.
Konfigurasikan HTTPS
Lingkungan produksi harus menggunakan HTTPS. Anda perlu menginstal Sertifikat SSL pada server Tomcat (Linux) dan menggunakan Nginx atau Server Load Balancer (SLB) sebagai reverse proxy untuk menangani Permintaan HTTPS.
FAQ
Browser timeout atau menampilkan "This site can't be reached"
Periksa security group: Pastikan aturan inbound pada security group instans ECS Anda mengizinkan traffic pada port
8080.Periksa firewall sistem operasi: Pastikan firewall tingkat OS (seperti
firewalldatauWindows Defender Firewall) dinonaktifkan atau memiliki aturan yang mengizinkan traffic pada port8080.Periksa pendengar port: Pastikan Tomcat sedang mendengarkan pada port
8080.Linux:
ss -lntp | grep 8080Windows:
netstat -ano | findstr ":8080"
Tomcat gagal dimulai
Periksa log: Log utama Tomcat berada di folder
logsdirektori instalasinya. Periksa filecatalina.out(Linux) ataucatalina.<date>.log(Windows) danlocalhost.<date>.log. Jika Anda menemukan errorAddress already in use, artinya port tersebut sedang digunakan oleh program lain. Untuk detailnya, lihat Pemecahan masalah konektivitas port pada instans ECS yang dapat di-ping.Path JDK salah: Periksa apakah variabel lingkungan
JAVA_HOMEdikonfigurasi dengan benar.
Log Tomcat menampilkan karakter acak
Masalah ini biasanya disebabkan oleh ketidaksesuaian antara encoding default Windows Command Prompt (biasanya GBK) dan encoding output log Tomcat (biasanya UTF-8).
Buka folder
confdi direktori instalasi Tomcat dan edit filelogging.properties.Ubah semua instance encoding default
UTF-8dalam file tersebut menjadiGBK.Simpan file tersebut dan restart Tomcat. Verifikasi bahwa karakter dalam log kini ditampilkan dengan benar.