Въведение в Apache Tomcat

1. Общ преглед

Просто казано, Apache Tomcat е уеб сървър и контейнер за сървлети, който се използва за разполагане и обслужване на уеб приложения на Java.

В тази бърза статия ще покажем как да инсталирате Tomcat, как да конфигурирате потребител за диспечера на Tomcat и да създадете SSL сертификат, който да позволи на Tomcat да обслужва HTTPS съдържание.

2. Инсталирайте Tomcat на Windows

2.1. Изтеглете и подгответе

Първо, трябва да изтеглим Tomcat.

Изтеглете сървъра като zip файл за Windows:

След това просто ще декомпресираме Tomcat в неговата директория.

2.3. Инсталирай

В Windows е необходима бърза допълнителна инсталация. Отворете терминал Windows и от инсталация на Tomcat бин директория:

C:\Java\Apache Tomcat 8.5.9\bin>

Инсталирайте услугата със следната команда:

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

Резултатът трябва да бъде подобен на този:

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. Стартирайте услугата Tomcat

Стартирайте услугата със следната команда:

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

Трябва да получите следния изход:

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 :

Отворете браузъра в URL адреса:

// localhost: 8080

И трябва да видите екрана за посрещане на Tomcat.

3. Инсталиране на Tomcat на Linux (Debian)

Ще инсталираме Tomcat на Ubuntu Linux 16.06, но тази процедура трябва да работи добре при всяка Linux базирана на Debian дистрибуция.

3.1. Изтеглете и декомпресирайте

По същия начин ще изтеглим и декомпресираме Tomcat:

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

3.2. Уверете се, че Java е инсталирана

Нека също така се уверим, че имаме инсталирана и налична в системата Java:

java -version

Трябва да получите следния изход:

3.3. Създайте потребител и група

Ще пуснем сървъра под отделна група и потребител; нека първо създадем група за него:

sudo groupadd tomcat

И нека създадем потребител на Tomcat, за да избегнем използването на root потребител:

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

Нека също актуализираме разрешенията на сървъра - за да ги използваме с новия потребител и група:

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/

И накрая, нека се уверим, че Tomcat стартира автоматично с прост скрипт Upstart:

vi /etc/init/tomcat.conf

В tomcat.conf Скриптът се използва от оперативната система за стартиране на услугата Tomcat по време на зареждане.

Този скрипт се използва за стартиране и спиране на услугата, когато е необходимо:

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. Започнете

Отидете в директорията opt / tomcat / bin и изпълнете следната команда:

./catalina.sh start

Трябва да видите следния изход:

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#

Сега е време за тестване на нашия сървър.

Отворете браузъра си в URL адреса:

// localhost: 8080

И трябва да видите следната страница:

4. Tomcat Manager

За да осъществим достъп до мениджъра на Tomcat, трябва да създадем потребител с привилегиите за това.

На Windows:

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

На Linux:

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

В този файл ще определим потребителите за достъп до мениджъра на tomcat.

В таг, ние дефинираме потребител „admin“ с паролата „admin“ с ролите manager-gui и 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.

За да използваме Tomcat в производството, ние, разбира се, трябва да конфигурираме и настроим сървъра по съответния начин.