Instal dan konfigurasikan Jetty pada Instance ECS untuk menjalankan aplikasi web Java dalam kontainer servlet ringan.
Prasyarat
Instance ECS Anda harus memenuhi kondisi berikut:
-
Instance memiliki Alamat IP publik statis atau Elastic IP Address (EIP).
-
Grup keamanan mengizinkan akses inbound pada port untuk koneksi remote dan Jetty, seperti port 22, 3389, dan 8080. Lihat Tambahkan aturan grup keamanan.
-
Lingkungan Java telah diterapkan pada instance. Lihat Terapkan lingkungan Java.
Prosedur
Pilih prosedur berdasarkan sistem operasi Instance ECS Anda.
Linux
Topik ini menggunakan Jetty 12.0.16 sebagai contoh. Jika Anda menggunakan versi atau direktori yang berbeda, ganti nomor versi dan path-nya sesuai.
-
Login ke server Linux. Lihat Login ke instance Linux menggunakan Workbench.
-
Unduh dan ekstrak paket instalasi Jetty 12.
Penting-
Untuk menginstal versi yang berbeda atau jika tautan unduhan tidak valid, kunjungi situs web resmi Jetty untuk mendapatkan tautan unduhan yang benar dan ganti URL-nya.
-
Versi Jetty yang berbeda mendukung versi JDK yang berbeda. Periksa situs web resmi Jetty untuk memilih versi Jetty yang kompatibel dengan JDK Anda.

wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/12.0.16/jetty-home-12.0.16.tar.gz --no-check-certificate tar -zxvf jetty-home-12.0.16.tar.gz -
-
Pindahkan direktori Jetty.
sudo mv jetty-home-12.0.16 /usr/local/jetty/ -
Buat direktori
jetty-base.sudo mkdir /usr/local/jetty-base -
Atur variabel lingkungan.
-
Edit file
~/.bashrc.sudo vim ~/.bashrc -
Tekan
iuntuk masuk ke mode edit dan tambahkan konten berikut ke dalam file.CatatanAtur
JETTY_HOMEke direktori instalasi Jetty yang sebenarnya danJETTY_BASEke direktorijetty-base.export JETTY_HOME=/usr/local/jetty export JETTY_BASE=/usr/local/jetty-base -
Tekan
Esc, masukkan:wq, lalu tekanEnteruntuk menyimpan dan menutup file. -
Terapkan perubahan.
source ~/.bashrc
-
-
Aktifkan modul Jetty dan inisialisasi direktori
jetty-base.-
Masuk ke direktori
jetty-base.cd /usr/local/jetty-base -
Inisialisasi direktori
jetty-base. Ini akan membuat direktori$JETTY_BASE/start.d/dan direktori lain yang berisi konfigurasi server.Catatan-
Untuk melihat modul yang tersedia, jalankan perintah
java -jar $JETTY_HOME/start.jar --list-modules=*. -
Jika Anda menggunakan Jetty 9, ganti
--add-moduledengan--add-to-start.
sudo java -jar $JETTY_HOME/start.jar --add-module=server,http,deploy
-
-
-
Verifikasi penerapan.
PentingJalankan perintah berikut di direktori
jetty-base.-
Terapkan aplikasi web contoh Jetty.
-
Jika Anda menggunakan Jetty 11 atau 10, ganti
demosdengandemodalam perintah berikut. -
Jika Anda menggunakan Jetty 9, jalankan perintah
sudo mv $JETTY_HOME/demo-base/webapps/ROOT $JETTY_BASE/webappsuntuk menerapkan contoh tersebut.
CatatanAnda juga dapat mengunggah paket WAR lokal ke direktori
$JETTY_BASE/webappsuntuk pengujian. Lihat Unggah atau unduh file.sudo java -jar $JETTY_HOME/start.jar --add-module=demos -
-
Jalankan Jetty.
CatatanSecara default, Jetty mendengarkan pada port 8080. Jalankan
sudo netstat -tunlp | grep 8080untuk memeriksa apakah port tersebut sedang digunakan. Jika ya, tentukan port yang berbeda:nohup sudo java -jar $JETTY_HOME/start.jar jetty.http.port=8081 &.nohup sudo java -jar $JETTY_HOME/start.jar & -
Di browser Anda, masukkan
http://<Alamat IP publik>:8080. Jika halaman uji muncul, penerapan berhasil.Catatan-
Jika Anda mengubah port Jetty, ganti 8080 dengan nomor port baru dan izinkan port baru tersebut di grup keamanan. Lihat Tambahkan aturan grup keamanan.
-
Jika Anda mengunggah paket WAR lokal, akses
http://<Alamat IP publik>:8080/<Nama paket>untuk mengujinya.

-
-
Windows
Bagian ini hanya berlaku untuk Jetty 12, Jetty 11, dan Jetty 10.
Topik ini menggunakan Jetty 12.0.16 sebagai contoh. Jika Anda menggunakan versi atau direktori yang berbeda, ganti nomor versi dan path-nya sesuai.
-
Login ke server Windows. Lihat Gunakan Workbench untuk login ke instance Windows.
-
Unduh Jetty.
Versi Jetty yang berbeda mendukung versi JDK yang berbeda. Periksa situs web resmi Jetty untuk memilih versi yang kompatibel dengan JDK Anda, lalu unduh paket instalasinya.


-
Ekstrak paket Jetty.
Ekstrak paket ke lokasi yang Anda inginkan. Topik ini menggunakan
C:\downloadsebagai contoh.PentingEkstrak Jetty ke path tanpa spasi.
-
Atur variabel lingkungan
JETTY_HOME.-
Klik kanan This PC dan pilih Properties.

-
Pada halaman About, gulir ke bawah dan klik Advanced system settings.

-
Klik Environment Variables.

-
Pada bagian System variables, klik New. Atur nama variabel menjadi
JETTY_HOMEdan nilainya ke direktori instalasi Jetty, misalnyaC:\download\jetty-home-12.0.16. Klik OK.
-
Klik OK untuk menyimpan konfigurasi.
-
-
Buat folder
jetty-base. Topik ini menggunakanC:\downloadsebagai contoh.
-
Inisialisasi folder
jetty-base.-
Masuk ke folder
jetty-base, masukkancmddi bilah alamat, lalu tekanEnteruntuk membuka command prompt.
-
Inisialisasi folder
jetty-base. Ini akan membuat direktoristart.ddan direktori lain yang berisi konfigurasi server.java -jar %JETTY_HOME%/start.jar --add-module=http,server,deploy
-
-
Verifikasi penerapan.
-
Terapkan aplikasi web contoh Jetty.
Jika Anda menggunakan Jetty 11 atau 10, ganti
demosdengandemodalam perintah berikut.CatatanAnda juga dapat mengunggah paket WAR lokal ke direktori
<jetty-base>/webappsuntuk pengujian.<jetty-base>adalah path ke folderjetty-base, misalnyaC:\download\jetty-base. Lihat Unggah atau unduh file.java -jar %JETTY_HOME%/start.jar --add-module=demos -
Jalankan Jetty. Jangan tutup jendela command prompt setelah Jetty berjalan.
CatatanSecara default, Jetty mendengarkan pada port 8080. Jalankan
netstat -ano | findstr :8080untuk memeriksa apakah port tersebut sedang digunakan. Jika ya, tentukan port yang berbeda:java -jar %JETTY_HOME%/start.jar jetty.http.port=8081.java -jar %JETTY_HOME%/start.jar -
Di browser Anda, masukkan
http://<Alamat IP publik>:8080. Jika halaman uji muncul, penerapan berhasil.Catatan-
Jika Anda mengubah port Jetty, ganti 8080 dengan nomor port baru dan izinkan port baru tersebut di grup keamanan. Lihat Tambahkan aturan grup keamanan.
-
Jika Anda mengunggah paket WAR lokal, akses
http://<Alamat IP publik>:8080/<Nama paket>untuk mengujinya.

-
-
Langkah selanjutnya
-
Konfigurasikan website di server dan kaitkan nama domain dengan Alamat IP publik instance. Lihat Bangun website.
Jika aplikasi Anda memerlukan database, tambahkan konfigurasi database ke file konfigurasi proyek web Anda, seperti file Properties. Setelah pengembangan, terapkan paket WAR ke direktori
$JETTY_BASE/webappsdan jalankan Jetty untuk mengakses aplikasi Anda. Untuk detail lebih lanjut, kunjungi situs web resmi Jetty.CatatanJika Anda menggunakan versi Jetty yang berbeda, ganti nomor versi dalam URL.
Untuk mengunggah file lokal ke Instance ECS, lihat Unggah atau unduh file (Linux).
Untuk menggunakan database, gunakan ApsaraDB RDS for MySQL atau terapkan database MySQL pada instance Anda.
-
Gunakan Server Load Balancer (SLB) untuk meningkatkan ketersediaan dan performa website Anda.
FAQ
Setelah penerapan, saya tidak dapat mengakses http://<Alamat IP publik>:8080 dari browser lokal saya
Setelah menerapkan Jetty, Anda mungkin tidak dapat mengakses http://<Alamat IP publik>:8080 dari browser Anda. Kemungkinan penyebab:
-
Penyebab 1: Firewall atau SELinux memblokir akses
Firewall sistem atau SELinux mungkin memblokir akses eksternal. Solusi:
-
Linux: Nonaktifkan firewall sistem dan SELinux.
-
Windows: Nonaktifkan firewall sistem.
-
-
Penyebab 2: Port Jetty kustom
Anda mengubah port Jetty saat startup.
Ganti 8080 dalam
http://<Alamat IP publik>:8080dengan nomor port baru dan izinkan port baru tersebut di grup keamanan.