Apache Tomcat

Thank you for reading this post, don't forget to subscribe!

Apache Tomcat или про­сто Tomcat – это бес­плат­ный веб-сер­вер с откры­тым исход­ным кодом, раз­ра­бо­тан­ный Apache Software Foundation для реа­ли­за­ции Java Servlet, JavaServer Pages, Java Expression Language и тех­но­ло­гий веб-соке­тов. Он предо­став­ля­ет http-сер­вер «чистой Java».

 

Apache Tomcat предо­став­ля­ет HTTP-кон­нек­тор по умол­ча­нию на пор­ту 8080, что поз­во­ля­ет исполь­зо­вать его в каче­стве веб-сер­ве­ра, тако­го как Apache, для ваших при­ло­же­ний Java.

Установка Apache Tomcat

Нач­нем с уста­нов­ки Tomcat на наш сервер.

 

Установка Java JDK

Перед уста­нов­кой Apache Tomcat нам необ­хо­ди­мо убе­дить­ся, что на нашем сер­ве­ре уста­нов­ле­на ​​рабо­чая вер­сия Java.

В нашем при­ме­ре мы будем исполь­зо­вать Amazon Corretto JDK.

Нач­ни­те с обнов­ле­ния вашей систе­мы и уста­но­ви­те java-common, wget и curl как:

sudo apt-get update
sudo apt-get install java-common curl wget -y

Затем запу­сти­те бра­у­зер и перей­ди­те на стра­ни­цу загруз­ки Amazon Corretto, как ука­за­но на ресур­се ниже:

https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html

Най­ди­те пакет для вашей систе­мы Linux и ско­пи­руй­те ссыл­ку для загрузки.

Ско­пи­ро­вав ссыл­ку для загруз­ки, открой­те тер­ми­нал и вве­ди­те коман­ду ниже:

wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.deb

При­ве­ден­ная выше коман­да загру­зит Corretto JDK в вашу систе­му для установки.

После завер­ше­ния загруз­ки вве­ди­те коман­ду ниже, что­бы уста­но­вить пакет JDK.

sudo dpkg -i amazon-corretto-11-x64-linux-jdk.deb

При­ве­ден­ная выше коман­да будет исполь­зо­вать загру­жен­ный пакет Debian для уста­нов­ки JDK.

Что­бы убе­дить­ся, что уста­нов­ка завер­ше­на и у вас уста­нов­лен JDK, вве­ди­те команду:

java --version

Выпол­не­ние этой коман­ды долж­но рас­пе­ча­тать вер­сию Java и постав­щи­ка JDK. Ниже при­ве­ден при­мер вывода:

openjdk 11.0.12 2021-07-20 LTS
OpenJDK Runtime Environment Corretto-11.0.12.7.1 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.12.7.1 (build 11.0.12+7-LTS, mixed mode)

 

Настройка пользователя Tomcat

По сооб­ра­же­ни­ям без­опас­но­сти луч­ше все­го иметь учет­ную запись поль­зо­ва­те­ля для запус­ка служб Apache Tomcat. Избе­гай­те исполь­зо­ва­ния поль­зо­ва­те­ля root для запус­ка сер­ве­ра tomcat.

Нач­нем с созда­ния поль­зо­ва­те­ля tomcat с домаш­ним ката­ло­гом по умол­ча­нию и обо­лоч­кой, уста­нов­лен­ной на false.

sudo useradd -m -U -d /home/tomcat -s $(which false) tomcat

Что­бы убе­дить­ся, что поль­зо­ва­тель tomcat суще­ству­ет с пра­виль­ной инфор­ма­ци­ей, вве­ди­те файл /etc/passwd как:

cat /etc/passwd | grep tomcat

Ниже при­ве­ден при­мер вывода:

tomcat:x:1001:1001::/home/tomcat:/usr/bin/false

Установка Tomcat 10

Сле­ду­ю­щим шагом будет уста­нов­ка дво­ич­но­го фай­ла Tomcat в нашей систе­ме. На момент напи­са­ния это­го руко­вод­ства Apache Tomcat 10 недо­сту­пен в офи­ци­аль­ных репо­зи­то­ри­ях для основ­ных дис­три­бу­ти­вов Linux.

Запу­сти­те бра­у­зер и перей­ди­те на стра­ни­цу загруз­ки Apache Tomcat 10.

Выбе­ри­те tar или zip-архив и ско­пи­руй­те ссыл­ку для скачивания.

Открой­те тер­ми­нал и перей­ди­те в домаш­ний ката­лог поль­зо­ва­те­ля Tomcat, кото­рый мы созда­ли на преды­ду­щем шаге.

cd /home/tomcat

Затем исполь­зуй­те wget или curl, что­бы загру­зить архив tomcat как:

sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz

Послед­ний шаг – разар­хи­ви­ро­вать фай­лы и сохра­нить их в домаш­нем ката­ло­ге tomcat. Вы може­те исполь­зо­вать команду:

sudo tar xvf apache-tomcat-10.0.10.tar.gz -C . --strip-components=1

Сле­ду­ю­щим шагом явля­ет­ся исполь­зо­ва­ние коман­ды chown для уста­нов­ки пра­виль­ных раз­ре­ше­ний для фай­лов apache tomcat.

sudo chown -R tomcat: Tomcat.
sudo chmod -R u+x ./bin/

Как настроить пользователя Apache Tomcat в Linux

Что­бы настро­ить поль­зо­ва­те­лей Apache Tomcat, нам нуж­но отре­дак­ти­ро­вать файл tomcat-users.xml в ката­ло­ге conf.

Отре­дак­ти­руй­те файл и добавь­те дан­ные поль­зо­ва­те­ля, как пока­за­но в при­ме­ре ниже:

sudo vim /home/tomcat/conf/tomcat-users.xml

Добавь­те стро­ки как

<role rolename="manager-gui" />
<user username="tomcat" password="" roles="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="" \
roles="manager-gui,admin-gui"/>
</tomcat-users>

В при­ве­ден­ном выше при­ме­ре кон­фи­гу­ра­ции имя поль­зо­ва­те­ля tomcat может полу­чить доступ толь­ко к дис­пет­че­ру Tomcat, а имя поль­зо­ва­те­ля с пра­ва­ми адми­ни­стра­то­ра может полу­чить доступ как к дис­пет­че­ру, так и к интер­фей­су администратора.

Убе­ди­тесь, что вы доба­ви­ли кон­фи­гу­ра­цию име­ни поль­зо­ва­те­ля, пока­зан­ную выше, меж­ду сле­ду­ю­щи­ми блоками

<tomcat-users>
</tomcat-users>

Нако­нец, сохра­ни­те файл и закрой­те редактор.

Что­бы запу­стить сер­вер Apache Tomcat, вве­ди­те команду:

sudo /home/tomcat/bin/startup.sh

 

Как получить доступ к Tomcat

После запус­ка сер­ве­ра Tomcat он по умол­ча­нию будет рабо­тать на пор­ту 8080, и вы може­те полу­чить доступ к интер­фей­су, перей­дя по адре­су http://127.0.0.1:8080.

Если сер­вер tomcat запу­щен, вы долж­ны уви­деть стра­ни­цу tomcat по умолчанию: