Pengenalan kepada Apache Tomcat

1. Gambaran keseluruhan

Secara sederhana, Apache Tomcat adalah pelayan web dan wadah servlet yang digunakan untuk menyebarkan dan melayani aplikasi web Java.

Dalam artikel ringkas ini, kami akan menunjukkan cara memasang Tomcat, cara mengkonfigurasi pengguna untuk Tomcat Manager dan membuat sijil SSL untuk membolehkan Tomcat menyajikan kandungan HTTPS.

2. Pasang Tomcat pada Windows

2.1. Muat turun dan Siapkan

Pertama, kita perlu memuat turun Tomcat.

Muat turun pelayan sebagai fail zip untuk Windows:

Seterusnya, kami hanya akan mengeluarkan Tomcat ke dalam direktori.

2.3. Pasang

Pada Windows, pemasangan tambahan cepat diperlukan. Buka terminal Windows dan dari direktori tong pemasangan Tomcat :

C:\Java\Apache Tomcat 8.5.9\bin>

Pasang perkhidmatan dengan arahan berikut:

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

Hasilnya harus serupa dengan 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. Mulakan Perkhidmatan Tomcat

Mulakan perkhidmatan dengan arahan berikut:

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

Anda harus mendapat output 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 penyemak imbas di URL:

// localhost: 8080

Dan anda mesti melihat skrin Selamat Datang Tomcat.

3. Memasang Tomcat di Linux (Debian)

Kami akan memasang Tomcat pada Ubuntu Linux 16.06, tetapi prosedur ini semestinya berfungsi dengan baik pada pengedaran Linux berdasarkan Debian.

3.1. Muat turun dan Nyahkompres

Begitu juga, kita akan memuat turun dan memunggah 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 Dipasang

Mari juga pastikan bahawa kita telah memasang Java dan tersedia di sistem:

java -version

Anda harus mendapat output berikut:

3.3. Buat Pengguna dan Kumpulan

Kami akan menjalankan pelayan di bawah kumpulan dan pengguna yang berasingan; mari buat kumpulan untuknya dahulu:

sudo groupadd tomcat

Dan mari buat pengguna Tomcat untuk mengelakkan penggunaan pengguna root:

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

Mari juga kemas kini kebenaran pelayan - untuk menggunakannya dengan pengguna dan kumpulan 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/

Finally, let's make sure that Tomcat starts automatically with a simple Upstart script:

vi /etc/init/tomcat.conf

The tomcat.conf script is used by the operative system to start the Tomcat service at boot time.

This script is used to start and stop the service when needed:

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. Start

Go to the opt/tomcat/bin directory and execute the following command:

./catalina.sh start

You should see the following output:

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#

Now its time of test our server.

Open your browser in the URL:

//localhost:8080

And you should see the following page:

4. Tomcat Manager

To access the Tomcat manager, we need to create a user with the privileges to do that.

On Windows:

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

On Linux:

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

In this file, we are going to define the users to access the tomcat manager.

In the tag, we are defining a user “admin” with the password “admin” with the roles manager-gui and 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 pengeluaran, kita tentu saja perlu mengkonfigurasi dan menyesuaikan server dengan sewajarnya.