Apache Tomcat е уеб сървър и контейнер за сървлети с отворен код за стартиране на Java приложения. Това е най-популярният сървър за приложения, използван с уеб приложенията на Java. Има 100 компании, включително eBay, Alibaba и MIT, които го използват.

Този урок е ръководство стъпка по стъпка за изтегляне на Tomcat 9.0.45. Кодът тук е тестван на Debian 10. Това означава, че ако използвате дистрибуция, базирана на Debian, като Ubuntu или Kali Linux (или самия Debian), можете да продължите.

Предпоставки за Apache Tomcat 9

Трябва да сте потребител с Судо привилегии. Ако не сте sudo / root потребител, можете да направите следното, за да получите тази привилегия:

а) Създайте нов потребител

Влезте като корен и във вашия терминал въведете следната команда:

$ adduser newuser

Ще бъдете подканени да дадете парола. Уверете се, че е здрава и сигурна. Също така ще бъдете помолени за допълнителна информация като вашето име и телефонен номер. Това е незадължително и тривиално. Можете просто да натиснете клавиша за въвеждане, за да пропуснете.

instagram viewer

б) Добавете потребителя към sudo групата

$ usermod -aG sudo newuser

Вече имате повикан потребител на sudo нов потребител.

Свързани: Добавете потребител към групата Sudoers

Стъпка 1: Инсталирайте OpenJDK

За да инсталирате Tomcat 9, ще ви е необходима Java Standard Edition (SE) 8 или по-нова версия. Постигнете това, като инсталирате OpenJDK, реализация с отворен код на Java SE и Java Development Kit (JDK).

Първо ще трябва да актуализирате нашия apt пакет:

$ sudo apt актуализация

След това следва:

$ sudo apt install default-jdk

По време на писането на OpenJDK14 е най-новата версия на OpenJDK. След като инсталацията приключи, проверете я, като проверите вашата версия на Java, както е показано по-долу:

$ java -версия

Стъпка 2: Създайте потребител на Tomcat

Можете да използвате Tomcat като root потребител, но това представлява сериозна заплаха за сигурността. Следователно ще трябва да създадете нов потребител, който да изпълнява услугата с домашна директория на /opt/tomcat. В тази директория ще инсталирате Tomcat, създаден с черупка от /bin/false така че никой да не може да влезе в него.

Изпълнете командата по-долу, за да направите това:

$ sudo useradd -m -U -d / opt / tomcat -s / bin / false tomcat

Стъпка 3: Инсталирайте Tomcat

Официалното бинарно разпространение на Tomcat може да бъде получено от Страница за изтегляне на Tomcat.

Можете да използвате wget команда за изтегляне на zip файла на Tomcat в /tmp директория, временно местоположение на папката.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Ако имате проблеми с използването wget, можеш по желание използвай къдрица команда за изтегляне на Tomcat. Първо изтеглете къдрица:

$ sudo apt инсталирайте curl

След това използвайте curl с връзката, която сте получили от уебсайта на Tomcat:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

ЗАБЕЛЕЖКА: Ако сте използвали wget, няма нужда да се използва къдрица както добре. И двамата постигат една и съща цел.

Когато изтеглянето приключи, извлечете архива в /opt/tomcat директория:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

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

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / най-новите

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

След това актуализирайте разрешенията. Командата по-долу дава разрешение на потребителя и групата на Tomcat:

$ sudo chown -R tomcat: / opt / tomcat

Трябва да направите скриптове на черупки в Tomcat’s кошче изпълнима директория:

$ sudo sh -c 'chmod + x /opt/tomcat/latest/bin/*.sh'

Стъпка 4: Създайте файл с единица

Ще трябва да стартирате Tomcat като услуга, вместо да използвате скриптове на черупки. Това изисква systemd единичен файл в /etc/systemd/system/ директория:

$ sudo nano /etc/systemd/system/tomcat.service

Сега поставете конфигурацията по-долу.


[Мерна единица]
Описание = Tomcat 9.0 сервлетен контейнер
След = network.target
[Обслужване]
Тип = разклонение
Потребител = tomcat
Група = tomcat
Околна среда = "JAVA_HOME = / usr / lib / jvm / default-java"
Околна среда = "JAVA_OPTS = -Djava.security.egd = файл: /// dev / urandom"
Околна среда = "CATALINA_BASE = / opt / tomcat / latest"
Околна среда = "CATALINA_HOME = / opt / tomcat / latest"
Околна среда = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Околна среда = "CATALINA_OPTS = -Xms512M -Xmx1024M -сървър -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Инсталирай]
WantedBy = multi-user.target

Запазете и затворете файла. След това презаредете systemctl за да се гарантира, че новите промени се признават от системата:

$ sudo systemctl daemon-reload

Сега стартирайте услугата Tomcat:

$ sudo systemctl стартира tomcat

Проверете дали приложението е стартирано без никакви грешки:

$ sudo systemctl статус tomcat

Горният изход потвърждава, че сървърът Tomcat работи и работи.

Винаги можете да управлявате вашата услуга Tomcat точно както всяка друга системна услуга:

$ sudo systemctl стартира tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl рестартирайте tomcat

Стъпка 5: Конфигурирайте настройките на защитната стена

Може да се наложи да осъществите достъп до вашия сървър извън вашата локална мрежа. За да постигнете това, коригирайте настройките на защитната стена и отворете порт 8080.

$ sudo ufw позволяват 8080 / tcp

След като промените разрешенията на защитната стена, вече можете да отворите страницата по подразбиране на Tomcat, като отидете на вашият ip-адрес: 8080 във вашия уеб браузър. На този етап не щраквайте върху връзката за вашето приложение Manager, тъй като ще ви бъде отказан достъп (можете да конфигурирате това по-късно).

Ако искате услугата Tomcat да се стартира автоматично по време на зареждане, използвайте:

$ sudo systemctl активира tomcat

Стъпка 6: Конфигуриране на интерфейс за управление

Към този момент интерфейсът за уеб управление е недостъпен, защото все още не сте дефинирали потребителите на Tomcat и техните роли. The tomcat-users.xml е дескрипторният файл. Отворете го във вашия терминал, както е показано по-долу:

$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Когато файлът се отвори, ще видите текст по подразбиране, който съдържа коментари и примери.

Добавете следния код отдолу, малко по-горе .




Новият потребител вече ще има достъп до уеб интерфейса (manager-gui и admin-gui). Уверете се, че сте сменили паролата на нещо по-сигурно.

Стъпка 7: Тествайте инсталацията

Първо рестартирайте приложението си:

$ sudo systemctl рестартирайте tomcat

След това въведете в браузъра си localhost: 8080. След като получите страницата по-долу, ще разберете, че инсталацията е била успешна.

До таблото за управление на диспечера на приложения Tomcat можете да се свържете на http://localhost: 8080 / мениджър / html. Оттук можете да започнете да управлявате (стартирате, спирате, презареждате, разгръщате и деплодирате) вашите приложения.

Таблото за управление на виртуалния хост може да бъде достигнато на http://localhost: 8080 / хост-мениджър / html. От тук можете да управлявате виртуалните хостове на Tomcat.

Tomcat е готов за работа

След като инсталацията ви приключи, можете да разположите Java приложение и да започнете да играете с JSP (Java Server Pages), сървлети и други.

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

Можете също да посетите официалния Документация за Apache Tomcat за да научите повече за характеристиките на Tomcat. Ако ви е трудно да проследите, винаги можете да потърсите помощ от живите общности на разработчиците онлайн, като Stack Overflow.

електронна поща
5 причини, поради които трябва да направите свой собствен сървър

Облачните изчисления са най-яростните, но има някои практически причини да хоствате собствения си сървър в наши дни.

Прочетете Напред

Свързани теми
  • Linux
  • Java
  • Apache сървър
За автора
Джером Дейвидсън (3 статии публикувани)Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.