Persiapan untuk Deploy Java Webapp
Halo, kali ini saya akan membahas tentang Deployment menggunakan Apache Tomcat. sebenarnya untuk Web Server sendiri di Servlet Container ada beberapa, diantaranya:
- Apache Tomcat
- Oracle GlassFish
- Payara
- Redhat JBoss EAP
- WildFly
- Dan masih banyak lagi.
Nah sekarang kita akan belajar melakukan Deploy aplikasi Java Web ke Web Server dengan menggunakan Apache Tomcat versi 8.5.x
. Sebelum kita mendeploy kita biasanya lakukan installasi dulu dan config server dulu.
Install Web Server Apache Tomcat 8.5.x
Untuk menginstall ada beberapa cara, oh ia ada yang lupa. disini os yang kita gunakan adalah linux server
ya karena mostly operation system yang digunakan adalah linux jadi kita pake linux aja ya. tapi jangan khawatir untuk windows juga bisa kok hanya perlu penyesuaian saja. Untuk linux sebenarnya kita bisa dengan mudah menginstall menggunakan repository seperti apt, yum, dnf, zepper dan lain-lain. tpi kali ini kita akan menggunakan binary saja ya. ok pertama download dulu Apache Tomcat versi 8.5.x
Pilih yang zip ja ya supaya portable.
Configurasi Apache Tomcat
Setelah kita donwload, biasanya kita upload ke server bisa lewat ssh atau ftp ini bebas sih yang penting filenya udah ada di server target ya.
Kemudian kita extract file zip, dan pindahkan ke lokasi tertentu klo saya biasanya simpan di partision/mounting point yang besar contohnya /opt
dengan perintah
Setelah itu kita bisa config seperti port, user management, dan lain-lain.
Change port
By default tomcat akan jalan di port 8080
, nah saya mau rubah port nya jadi 18080
. kita biasa ubah confignya di file conf/server.xml
Enabled Tomcat Management GUI
By default kita tidak di berikan akses untuk management GUI di tomcat, untuk mengaktifkan kita bisa ubah confignya di file conf/tomcat-users.xml
By default juga management gui, tidak bisa dilakukan selain localhost
jadi kita perlu allow connection dengan membuat file conf/Catalina/localhost
dengan nama manager.xml
seperti berikut:
Change JVM Heap
Optimaze kinerja Web Server dengan menikatkan JVM Heap di tomcat.
-Xmx
yaitu Specifies the maximum size, in bytes, of the memory allocation pool.-Xmn
yaitu It’s a size of the heap.-XX:PermSize
yaitu It’s used to set size for Permanent Generation.
pertama kita buat file setenv.sh
(linux) klo di windows setenv.bat
di dalam folder tomcat installation/bin
seperti berikut:
Starting Web Server
Untuk start web server kita bisa menggunakan perintah seperti berikut:
Allow port di access dari luar (firewall)
Untuk memberikan akses ke luar (network), kita bisa allow di firewall karena di sini saya pake centos kita bisa aktifkan menggunakan perintah berikut:
Test Run
Sekarang kita bisa test dari laptop/pc kita menggunakan browser jika Web Server udah Jalan. dengan url host:port maka hasilnya seperti berikut:
Struktur Directory Apache Tomcat
Sekarang kita lihat dulu struktur directory pada Apache Tomcat 8.5.x
yaitu seperti berikut:
Terdiri dari:
bin
, yaitu digunakan untuk start/stop management tomcat.conf
, yaitu untuk configurasi Apache Tomcat seperti port, jmx dan lain-lainlogs
, yaitu tempat menyimpan file berupa log yang di execute oleh tomcat.webapps
, yaitu tempat kita nanti deploy.
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!