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
Ще бъдете подканени да дадете парола. Уверете се, че е здрава и сигурна. Също така ще бъдете помолени за допълнителна информация като вашето име и телефонен номер. Това е незадължително и тривиално. Можете просто да натиснете клавиша за въвеждане, за да пропуснете.
б) Добавете потребителя към 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.
Облачните изчисления са най-яростните, но има някои практически причини да хоствате собствения си сървър в наши дни.
Прочетете Напред
- Linux
- Java
- Apache сървър
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.