Apache Tomcat е уеб сървър и сървлетен контейнер с отворен код за стартиране на Java приложения. Това е най -популярният сървър за приложения, използван с уеб приложения на Java. Има 100 компании, включително eBay, Alibaba и MIT, които го използват.
Този урок е стъпка по стъпка ръководство за изтегляне на Tomcat 9.0.45. Кодът тук е тестван на Debian 10. Това означава, че ако използвате някакъв дистрибутор, базиран на Debian като Ubuntu или Kali Linux (или самия Debian), можете да го изпълните.
Предпоставки за Apache Tomcat 9
Трябва да сте потребител с sudo привилегии. Ако не сте потребител на 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 update
След това следното:
$ sudo apt install default-jdk
По време на това писане OpenJDK14 е най -новата версия на OpenJDK. След като инсталацията приключи, проверете я, като проверите вашата версия на java, както е показано по -долу:
$ java -version
Стъпка 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 команда за изтегляне на zc файла 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 install 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/latest
Когато получите актуализация, всичко, което трябва да направите, е да разопаковате изтеглянето си и да накарате символичната връзка да го насочи.
След това актуализирайте разрешенията. Командата по -долу дава разрешение на потребителя и групата на Tomcat:
$ sudo chown -R tomcat: /opt/tomcat
Трябва да направите скриптове на черупката в Tomcat съм изпълним каталог:
$ sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Стъпка 4: Създайте файл с единица
Ще трябва да стартирате Tomcat като услуга, вместо да използвате скриптове на обвивката. Това изисква файл с системна единица в /etc/systemd/system/ директория:
$ sudo nano /etc/systemd/system/tomcat.service
Сега поставете конфигурацията по -долу.
[Unit]
Description=Tomcat 9.0 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment='JAVA_HOME=/usr/lib/jvm/default-java'
Environment='JAVA_OPTS=-Djava.security.egd=file:///dev/urandom'
Environment='CATALINA_BASE=/opt/tomcat/latest'
Environment='CATALINA_HOME=/opt/tomcat/latest'
Environment='CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
Запишете и затворете файла. След това презаредете systemctl за да се гарантира, че новите промени са признати от системата:
$ sudo systemctl daemon-reload
Сега стартирайте услугата Tomcat:
$ sudo systemctl start tomcat
Проверете дали приложението е стартирало без никакви грешки:
$ sudo systemctl status tomcat
Горният извод потвърждава, че сървърът Tomcat е работещ.
Винаги можете да управлявате вашата услуга Tomcat, както всяка друга системна услуга:
$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat
Стъпка 5: Конфигурирайте настройките на защитната стена
Може да се наложи да получите достъп до сървъра си извън локалната си мрежа. За да постигнете това, коригирайте настройките на защитната си стена и отворете порт 8080.
как мога да разбера на кого принадлежи безплатно телефонен номер?
$ sudo ufw allow 8080/tcp
След като промените разрешенията на защитната стена, вече можете да получите достъп до страницата Tomcat по подразбиране, като отидете на вашият ip-адрес: 8080 във вашия уеб браузър. Не щракнете върху връзката за приложението си Manager на този етап, тъй като ще ви бъде отказан достъп (можете да конфигурирате това по -късно).
Ако искате услугата Tomcat да се стартира автоматично при зареждане, използвайте:
$ sudo systemctl enable tomcat
Стъпка 6: Конфигуриране на интерфейс за управление
На този етап интерфейсът за уеб управление е недостъпен, тъй като все още не сте дефинирали потребителите на Tomcat и техните роли. The tomcat-users.xml е дескрипторният файл. Отворете го във вашия терминал, както е показано по -долу:
$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Когато файлът се отвори, ще видите текст по подразбиране, който съдържа коментари и примери.
Добавете следния код в долната част, точно отгоре .
Новият потребител вече ще има достъп до уеб интерфейса (manager-gui и admin-gui). Уверете се, че сте променили паролата на нещо по -сигурно.
Стъпка 7: Тествайте инсталацията
Първо рестартирайте приложението си:
$ sudo systemctl restart tomcat
След това въведете в браузъра си localhost: 8080. След като получите страницата по -долу, ще разберете, че инсталацията е успешна.
Таблото за управление на приложения на Tomcat може да бъде намерено на адрес http: // localhost: 8080/manager/html . От тук можете да започнете да управлявате (стартирате, спирате, презареждате, разгръщате и премахвате) своите приложения.
Таблото за управление на виртуалния хост може да бъде достигнато на адрес http: // localhost: 8080/host-manager/html . Можете да управлявате виртуалните хостове на Tomcat от тук.
Tomcat е готов за работа
След като инсталацията ви приключи, можете да разгърнете Java приложение и да започнете да играете с JSP (Java Server Pages), сервлети и др.
В този момент вашите данни на Tomcat са напълно некриптирани. Вашите чувствителни данни, като пароли, се изпращат в обикновен текст и могат да бъдат видени от нежелани страни. За да се защитите, можете да шифровате връзките си с SSL.
Можете също да посетите официалното Документация за Apache Tomcat за да научите повече за функциите на Tomcat. Ако ви е трудно да следвате, винаги можете да потърсите помощ от оживените общности на програмисти онлайн, като Stack Overflow.
Дял Дял Туит електронна поща 5 причини да направите свой собствен домашен сървърОблачните изчисления са на мода, но има някои практически причини да хоствате собствения си сървър в наши дни.
Прочетете Напред Свързани теми- Linux
- Java
- Apache сървър
Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също е ентусиаст на крипто и винаги следи крипто индустрията.
Още от Джером ДейвидсънАбонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате