Pengantar Apache Tomcat

1. Ikhtisar

Sederhananya, Apache Tomcat adalah server web dan wadah servlet yang digunakan untuk menyebarkan dan melayani aplikasi web Java.

Di artikel singkat ini, kami akan menunjukkan cara menginstal Tomcat, cara mengkonfigurasi pengguna untuk Tomcat Manager, dan membuat sertifikat SSL untuk memungkinkan Tomcat menyajikan konten HTTPS.

2. Instal Tomcat di Windows

2.1. Unduh dan Persiapkan

Pertama, kita perlu mengunduh Tomcat.

Unduh server sebagai file zip untuk Windows:

Selanjutnya, kami akan membuka kompresi Tomcat ke dalam direktorinya.

2.3. Install

Di Windows, penginstalan tambahan cepat diperlukan. Buka terminal Windows dan dari direktori bin instalasi Tomcat :

C:\Java\Apache Tomcat 8.5.9\bin>

Instal layanan dengan perintah berikut:

C:\Java\Apache Tomcat 8.5.9\bin>service install 

Outputnya harus seperti ini:

Installing the service 'Tomcat8' ... Using CATALINA_HOME: "C:\Java\Apache Tomcat 8.5.9" Using CATALINA_BASE: "C:\Java\Apache Tomcat 8.5.9" Using JAVA_HOME: "C:\Java\jdk1.8.0_40" Using JRE_HOME: "C:\Java\jre1.8.0_40" Using JVM: "C:\Java\jre1.8.0_40\bin\client\jvm.dll" The service 'Tomcat8' has been installed.

2.4. Mulai Layanan Tomcat

Mulai layanan dengan perintah berikut:

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8 

Anda harus mendapatkan keluaran berikut:

SERVICE_NAME: Tomcat8 TYPE : 10 WIN32_OWN_PROCESS STATUS : 2 START_PENDING (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_OUTPUT_CODE : 0 (0x0) SERVICE_OUTPUT_CODE: 0 (0x0) CHECK-POINT : 0x0 START-INDICATOR : 0x7d0 PID : 5552 MARKS :

Buka browser di URL:

// localhost: 8080

Dan Anda akan melihat layar Selamat Datang Tomcat.

3. Menginstal Tomcat di Linux (Debian)

Kami akan menginstal Tomcat di Ubuntu Linux 16.06, tetapi prosedur ini harus berfungsi dengan baik pada distribusi Linux berbasis Debian.

3.1. Unduh dan Uncompress

Demikian pula, kami akan mengunduh dan membuka kompresi Tomcat:

sudo mkdir /opt/tomcat sudo tar xvf apache-tomcat-8.5.9.tar.gz -C /opt/tomcat --strip-components=1

3.2. Pastikan Java Sudah Terinstal

Mari kita juga memastikan bahwa kita telah menginstal Java dan tersedia di sistem:

java -version

Anda harus mendapatkan keluaran berikut:

3.3. Buat Pengguna dan Grup

Kami akan menjalankan server di bawah grup dan pengguna terpisah; mari buat grup untuk itu terlebih dahulu:

sudo groupadd tomcat

Dan mari buat pengguna Tomcat untuk menghindari penggunaan pengguna root:

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Mari juga perbarui izin server - untuk menggunakannya dengan pengguna dan grup baru:

cd /opt/tomcat sudo chgrp -R tomcat conf sudo chmod g+rwx conf sudo chmod g+r conf/* sudo chown -R tomcat work/ temp/ logs/

Terakhir, mari pastikan bahwa Tomcat dimulai secara otomatis dengan skrip Upstart sederhana:

vi /etc/init/tomcat.conf

The tomcat.conf script yang digunakan oleh sistem operasi untuk memulai layanan Tomcat pada saat boot.

Skrip ini digunakan untuk memulai dan menghentikan layanan bila diperlukan:

description "Tomcat Server" start on runlevel [2345] stop on runlevel [!2345] setuid tomcat setgid tomcat env JAVA_HOME=/opt/jdk1.8.0_77/jre/ env CATALINA_HOME=/opt/tomcat exec $CATALINA_HOME/bin/catalina.sh run

3.4. Mulailah

Buka direktori opt / tomcat / bin dan jalankan perintah berikut:

./catalina.sh start

Anda harus melihat output berikut:

Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started. [email protected]:/opt/tomcat/bin#

Sekarang waktunya menguji server kami.

Buka browser Anda di URL:

// localhost: 8080

Dan Anda akan melihat halaman berikut:

4. Manajer Tomcat

Untuk mengakses manajer Tomcat, kita perlu membuat pengguna dengan hak istimewa untuk melakukannya.

Di Windows:

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

Di Linux:

/opt/tomcat/conf/tomcat-users.xml

Dalam file ini, kami akan menentukan pengguna untuk mengakses manajer kucing jantan.

Dalam tag, kita mendefinisikan pengguna "admin" dengan kata sandi "admin" dengan peran manajer-gui dan admin-gui.

Now restart the server and open again the URL:

//localhost:8080

This time click on the “Manager App” button and the server will ask for credentials. After you enter the provided credentials, you should see the following screen:

5. SSL Certificate

Run the following command to generate the certificate:

On Windows:

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/keystore/tomcat

The tool is going to ask some questions to feed the certificate. The certificate is going to be in the folder and the name of the certificate is “tomcat”. You can check the certificate with:

On Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

keytool -list -keystore /opt/tomcat/keystore/tomcat

5.1. Use the Certificate

Edit the file:

On Windows:

C:\Java\Apache Tomcat 8.5.9\conf\server.xml

On Linux:

/opt/tomcat/conf/server.xml

and add an SSL connector.

Restart Tomcat and you are done. Now you can run your Applications under HTTPS in Tomcat.

6. Conclusion

At this end of this quick tutorial, we now have a working Tomcat in Linux and Windows to use during development.

Untuk menggunakan Tomcat dalam produksi, kami, tentu saja, perlu mengonfigurasi dan menyetel server yang sesuai.