Apache Tomcat adalah salah web server buatan Apache Foundation yang digunakan untuk menjalankan aplikasi Java berbasis web (Servlet & JSP).
Apache Tomcat merupakan web server yang banyak sekali digunakan karena keringanan dan kemudahan dalam penggunannya.
Langkah-Langkah Instalasi Apache Tomcat di Windows
Langkah-Langkah Instalasi
- Sebelum melakukan proses instalasi Apache Tomcat, maka anda harus menginstall terlebih dahulu program Java di Windows anda.
- Setelah proses Instalasi Java selesai, langkah selanjutnya adalah setting Environtment Variable agar program Java dapat digunakan. Silahkan anda baca di tutorial cara Instalasi Program Java di Windows tentang cara setting Environtment Variable.
- Pada Environtment Variable, tambahkan CATALINA_HOME di System Variables dan isi value dengan lokasi directory instalasi Apache Tomcat misalkan di D:\Apache\apache-tomcat-6.0.37. Setelah itu restart komputer anda.
- Downlod Apache Tomcat versi 7.0 di http://download.nextag.com/apache/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55-windows-x86.zip
- Extract file zip di directori instalasi Apache Tomcat, misalkan di D:\Apache
- Untuk menjalankan Apache Tomcat, silahkan Anda buka program Command Prompt, kemudan masuk ke direktori Instalasi Apache Tomcat misalkan D:\Apache\apache-tomcat-6.0.37\bin
- Double click startup.bat. Apabila tidak ada error, maka akan tampil seperti gambar di bawah ini
Langkah-Langkah Instalasi Apache Tomcat di Linux
Langkah 1 : Instal Java, Menginstal JRE / JDK Default
Opsi termudah untuk menginstal Java adalah menggunakan versi yang dipaket dengan Ubuntu. Secara khusus, ini akan menginstal OpenJDK 8, versi terbaru dan yang direkomendasikan.
Pertama, perbarui indeks paket.
sudo apt-get update
Selanjutnya, instal Java. Secara khusus, perintah ini akan menginstal Java Runtime Environment (JRE).
sudo apt-get install default-jre
Ada instalasi Java standar lain yang disebut JDK (Java Development Kit). JDK biasanya hanya diperlukan jika akan mengkompilasi program Java atau jika perangkat lunak yang akan menggunakan Java secara khusus membutuhkannya.
JDK memang mengandung JRE, jadi tidak ada kerugian jika menginstal JDK alih-alih JRE, kecuali untuk ukuran file yang lebih besar.
dapat menginstal JDK dengan perintah berikut:
sudo apt-get install default-jdk
Menginstal Oracle JDK
Jika ingin menginstal Oracle JDK, yang merupakan versi resmi yang didistribusikan oleh Oracle, Anda harus mengikuti beberapa langkah lagi.
Pertama, tambahkan PPA Oracle, lalu perbarui repositori paket.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Kemudian, tergantung pada versi yang ingin diinstal, jalankan salah satu dari perintah berikut:
Oracle JDK 8
Ini adalah versi stabil terbaru Java pada saat penulisan, dan versi yang disarankan untuk diinstal. dapat melakukannya dengan menggunakan perintah berikut:
sudo apt-get install oracle-java8-installer
Langkah 2 : Buat Pengguna Tomcat
Untuk tujuan keamanan, Tomcat harus dijalankan sebagai pengguna yang tidak memiliki hak pribadi (yaitu bukan root). Dalam hal ini, akan membuat pengguna dan grup baru yang akan menjalankan layanan Tomcat.
Pertama, buat
tomcat
grup baru :
sudo groupadd tomcat
Selanjutnya, buat
tomcat
pengguna baru . Kami akan menjadikan pengguna ini anggota tomcat
grup, dengan direktori home /opt/tomcat
(tempat akan menginstal Tomcat), dan dengan shell /bin/false
(sehingga tidak ada yang bisa masuk ke akun):sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Sekarang setelah
tomcat
pengguna siap, mari unduh dan instal Tomcat.Langkah 3 : Instal Tomcat
Cara terbaik untuk menginstal Tomcat 9 adalah dengan mengunduh rilis biner terbaru lalu mengonfigurasinya secara manual.
Temukan versi terbaru Tomcat 9 di halaman Unduhan Tomcat 9 . Pada saat penulisan, versi terbaru adalah 9.0.10 , tetapi harus menggunakan versi stabil yang lebih baru jika tersedia. Di bawah bagian Distribusi Biner , lalu di bawah daftar Inti , salin tautan ke "tar.gz".
Selanjutnya, ubah ke
/tmp
direktori di server Hal Ini adalah direktori yang bagus untuk mengunduh item fana, seperti tarbal Tomcat, yang tidak akan diperlukan setelah mengekstraksi konten Tomcat:cd /tmp
Gunakan
curl
untuk mengunduh tautan yang disalin dari situs web Tomcat:
- wget http://mirror.cc.columbia.edu/pub/software/apache/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz
Kami akan menginstal Tomcat ke
/opt/tomcat
direktori. Buat direktori, lalu ekstrak arsip ke sana dengan perintah berikut:
- sudo mkdir /opt/tomcat
- sudo tar xzvf apache-tomcat-9.0.17.tar.gz -C /opt/tomcat
Selanjutnya, kita dapat mengatur izin pengguna yang tepat untuk instalasi.
Langkah 4 : Perbarui Izin
The
tomcat
pengguna yang mendirikan kebutuhan untuk memiliki akses ke instalasi Tomcat. Kami akan mengaturnya sekarang.
Ubah ke direktori tempat kami membongkar instalasi Tomcat:
- cd /opt/tomcat/apache-tomcat-9.0.17
Berikan
tomcat
kepemilikan grup atas seluruh direktori instalasi:
- sudo chgrp -R tomcat /opt/tomcat/apache-tomcat-9.0.17
Selanjutnya, berikan
tomcat
grup akses baca ke conf
direktori dan semua kontennya, dan jalankan akses ke direktori itu:
- sudo chmod -R g+r conf
- sudo chmod g+x conf
Membuat
tomcat
pengguna pemilik webapps
, work
, temp
, dan logs
direktori:
- sudo chown -R tomcat webapps/ work/ temp/ logs/
Sekarang setelah izin yang tepat diatur, kita dapat membuat file layanan systemd untuk mengelola proses Tomcat.
Langkah 5 — Buat File Layanan systemd
Kami ingin dapat menjalankan Tomcat sebagai layanan, jadi akan menyiapkan file layanan systemd.
Tomcat perlu tahu di mana Java diinstal. Jalur ini biasa disebut sebagai "JAVA_HOME". Cara termudah untuk mencari lokasi itu adalah dengan menjalankan perintah ini:
- sudo update-java-alternatives -l
Output
java-1.11.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.11.0-openjdk-amd64
JAVA_HOME
adalah output dari kolom terakhir (disorot dengan warna merah). Dengan memberikan contoh di atas, yang benar JAVA_HOME
untuk server ini adalah:
JAVA_HOME
/usr/lib/jvm/java-1.11.0-openjdk-amd64
JAVA_HOME
mungkin berbeda.
Dengan informasi ini, dapat membuat file layanan systemd. Buka file yang disebut
tomcat.service
di /etc/systemd/system
direktori dengan mengetik:
- sudo nano /etc/systemd/system/tomcat.service
Tempel konten berikut ke dalam file layanan. Ubah nilai
JAVA_HOME
jika perlu untuk mencocokkan nilai yang ditemukan di sistem. mungkin juga ingin mengubah pengaturan alokasi memori yang ditentukan dalam CATALINA_OPTS
:
/etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-8-oracle Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat/
(folder tomcat) Environment=CATALINA_BASE=/opt/tomcat
/
(folder tomcat)
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/(folder tomcat)/bin/startup.sh ExecStop=/opt/tomcat/(folder tomcat)/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Setelah selesai, simpan dan tutup file.
Selanjutnya, muat ulang daemon systemd sehingga tahu tentang file layanan :
- sudo systemctl daemon-reload
Mulai layanan Tomcat dengan mengetik:
- sudo systemctl start tomcat
Periksa kembali apakah itu dimulai tanpa kesalahan dengan mengetik:
- sudo systemctl status tomcat
Langkah 6 — Sesuaikan Firewall dan Uji Server Tomcat
Sekarang setelah layanan Tomcat dimulai, dapat menguji untuk memastikan halaman default tersedia.
Sebelum melakukan itu, perlu menyesuaikan firewall untuk memungkinkan permintaan untuk sampai ke layanan. Jika mengikuti prasyarat, akan
ufw
mengaktifkan firewall saat ini.
Tomcat menggunakan port
8080
untuk menerima permintaan konvensional. Izinkan lalu lintas ke port itu dengan mengetik:
- sudo ufw allow 8080
Dengan firewall yang dimodifikasi, dapat mengakses halaman splash default dengan masuk ke domain atau alamat IP Anda diikuti oleh
:8080
di browser web:
Open in web browser
http://server_domain_or_IP:8080
akan melihat halaman pembuka Tomcat default, selain informasi lainnya. Namun, jika mengklik tautan untuk Aplikasi Manajer, misalnya, akan ditolak aksesnya. dapat mengkonfigurasi akses itu selanjutnya.
Jika berhasil mengakses Tomcat, sekarang adalah saat yang tepat untuk mengaktifkan file layanan sehingga Tomcat secara otomatis dimulai saat boot:
- sudo systemctl enable tomcat
Langkah 7— Konfigurasikan Antarmuka Manajemen Web Tomcat
Untuk menggunakan aplikasi web manajer yang dilengkapi dengan Tomcat, harus menambahkan login ke server Tomcat. lalu akan melakukan ini dengan mengedit
tomcat-users.xml
file:
- sudo nano /opt/tomcat/conf/tomcat-users.xml
Jika ingin menambahkan pengguna yang dapat mengakses
manager-gui
dan admin-gui
(aplikasi web yang datang dengan Tomcat). hal ini dapat melakukannya dengan mendefinisikan pengguna, mirip dengan contoh di bawah ini, di antara tomcat-users
tag. Pastikan untuk mengubah nama pengguna dan kata sandi menjadi sesuatu yang aman:
tomcat-users.xml - Admin User
<role rolename="manager-gui"/><role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
Simpan dan tutup file ketika selesai.
Secara default, versi terbaru dari Tomcat membatasi akses ke aplikasi Manajer dan Host Manager untuk koneksi yang datang dari server itu. Karena memasang pada mesin jarak jauh, mungkin ingin menghapus atau mengubah batasan ini. Untuk mengubah batasan alamat IP pada ini, buka
context.xml
file yang sesuai .
Untuk aplikasi Manajer, ketik:
- sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Untuk aplikasi Host Manager, ketik:
- sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Di dalam, beri komentar pembatasan alamat IP untuk memungkinkan koneksi dari mana saja. Atau, jika Anda hanya ingin mengizinkan akses ke koneksi yang berasal dari alamat IP sendiri, dapat menambahkan alamat IP publik ke daftar:
file context.xml untuk aplikasi web Tomcat
Simpan dan tutup file setelah selesai.
Untuk menerapkan perubahan, mulai ulang layanan Tomcat:
- sudo systemctl restart tomcat
Akses Antarmuka Web
Setelah membuat pengguna, maka dapat mengakses antarmuka manajemen web lagi di browser web. Sekali lagi, bisa mendapatkan antarmuka yang benar dengan memasukkan nama domain server atau alamat IP yang diikuti pada port 8080 di browser:
Open in web browser
http://server_domain_or_IP:8080
Halaman yang dilihat harus sama dengan yang diberikan ketika menguji sebelumnya:
Mari lihat Aplikasi Manajer, dapat diakses melalui tautan atau . harus memasukkan kredensial akun yang ditambahkan ke file. Setelah itu, maka akan melihat halaman yang terlihat seperti ini:http://server_domain_or_IP:8080/manager/html
tomcat-users.xml
Manajer Aplikasi Web digunakan untuk mengelola aplikasi Java. hal ini dapat dimulai, Berhenti, Muat Ulang, Sebarkan, dan Hapuskan di sini. dan juga dapat menjalankan beberapa diagnostik pada aplikasi (yaitu menemukan kebocoran memori). Terakhir, informasi tentang server tersedia di bagian paling bawah halaman ini.
Sekarang mari lihat Host Manager, dapat diakses melalui tautan atau :http://server_domain_or_IP:8080/host-manager/html/
Dari halaman Manajer Host Virtual, maka dapat ditambahkan host virtual untuk melayani aplikasi