Назад | Перейти на главную страницу

Как установить Tomcat в нестандартный каталог в Linux

Привет всем - извините, если это вопрос для новичков, я супер новичок в администрировании Linux.

Итак, я использую Amazon EC2, использую Amazon Linux, который, как мне кажется, является производным от Redhat. У меня есть том EBS, смонтированный в / mnt / vol5, и я хочу установить там Tomcat. Однако во всех руководствах говорится, что Tomcat любит находиться в / usr / bin. В любом случае я загрузил пакет Tomcat и разархивировал его в / mnt / vol5. Я выполнил сценарий запуска, и все работает как надо. Я подключил свой сервер к порту 80 и увидел тестовую страницу Tomcat.

Однако я знаю, что есть вещи, которые могут ожидать, что мой экземпляр Tomcat будет в / usr / bin, и в целом кажется хорошей идеей заставить мой сервер "выглядеть и действовать" так, как будто Tomcat находится в / usr / bin а не / mnt / vol5. Как мне это сделать? Это связано с установкой? Что-то, что связано с изменением / etc / fstab?

Еще раз приносим свои извинения за вопрос n00b - если вы можете предложить какие-либо хорошие онлайн-руководства, которые помогут мне понять такие вещи, как файловая система, я буду очень признателен.

Спасибо!

Проверьте Linux Стандарт иерархии файловой системы. Он, в частности, предписывает размещение дополнительных пакетов прикладного программного обеспечения, таких как Tomcat, в /opt.

«Официальные» пакеты Tomcat, имеющиеся в сегодняшних дистрибутивах Linux, часто имеют свое содержимое, разбросанное по файловой системе: файлы конфигурации находятся в /etc, веб-приложения и журналы в /varи так далее, а основной каталог содержит только двоичные файлы и символические ссылки на эти другие места.

Подробные инструкции по установке Java и Tomcat на Amazon Linux можно найти в Часть II моего Кот в облаке серии.

Tomcat не требует запуска в / usr / bin. Я использую tomcat на многих своих производственных машинах и предпочитаю, чтобы промежуточное ПО не сосуществовало с базовыми двоичными файлами системы в / usr / bin (обычно я выбираю / opt или / usr / local). Я думаю, что то, что вы сделали, прекрасно, и не следует ожидать, что это будет где-то еще, кроме того, где оно есть. Я считаю, что многие файлы конфигурации используют переменные для пути в зависимости от среды, в которой запускается приложение.

Тем не менее, я хотел бы указать, что если ваша установка tomcat работает на порту 80 из коробки, то вы запускаете tomcat как root и не должны этого делать. Лучшая практика для одного экземпляра tomcat - запускать порт> 1024 как непривилегированный пользователь, а затем использовать iptables для перенаправления трафика с 8080 (например) на 80. То же самое и для 443.