Инсталиране и конфигуриране на Apache Tomcat под Linux, блог Java програмист

Инсталиране и конфигуриране на Apache Tomcat под Linux, блог Java програмист

Първоначалните данни.
Linux. Debian 9. 64-битов.

1. Поставете JDK.
Защо JDK, а не на JRE? Всъщност точно JRE, но лично аз съм доволен да бъде в състояние, ако е необходимо, по-бързо съставяне на програмата от Java на сървъра.
Вие няма да го повярвам, но животът е нещо интересно, никога не се знае кога може да се наложи да компилирате и стартирате нещо в Java. Лично аз тичам javac от конзолата на сървъра помогна няколко пъти.

На следващо място, аз предпочитам да се сложи на Oracle JDK. OpenJDK всъщност твърде лошо и инсталира много по-лесно (ап-да инсталирате подразбиране-JDK). Аз просто предпочитам оригиналния Sun / Oracle. Въпреки това, да се сложи Oracle JDK, OpenJDK или всяка друга версия - личен въпрос. Лично аз лечение на потребители Open JDK без да се засяга. Освен това, честото използване версии на Open JDK (Java например 9), за да се запознаят с новите си способности.

Инсталиране на Oracle JDK за Windows и Linux са доста различни. Под Windows-лесно да инсталирате Oracle JDK-лесно (за да изтеглите и бягай), и монтажа на Open JDK на Windows, което трябва да се търси повече.
С Linux-OM обратното. Open JDK Както написах много просто казано чрез ап, с Oracle JDK е малко по-сложно.

В интернет има съвети за това какво да се инсталира трябва да добавите още един ап-хранилище. Аз не правя. Може би това е лично моя параноя, но се опитвам да не го направя и правя инсталацията на ръка. Особено като се има предвид, че инсталацията е да изтеглите и разархивирайте файла.

Изборът JDK-XYZ-Linux-x64.tar.gz файл. Кликнете с десния бутон - Save Link.

На следващо място, изтеглите архива:

За този файл може да се намери в документацията: RUNNING.txt.
В действителност, някои разработчици често просто глупави за докарване на "JAVA_HOME =". Точно в catalana.sh.
Фактът, че е по-лесно да се отвори нано catalana.sh и го оправи, отколкото да се създаде setenv.sh (или по-скоро някак си знаят за неговото съществуване), въпреки че първоначално този файл е специално направен за промяна на ключовете JVM и различни променливи на околната среда и то не се разваля главния изпълним файл.

Ето един откъс от документацията:

С помощта на "SetEnv" сценария (по избор, се препоръчва)

Отделно от CATALINA_HOME и CATALINA_BASE, всички променливи околната среда може да
се определя в "SetEnv" сценария. Сценарият е поставен или в
CATALINA_BASE / хамбар или в CATALINA_HOME / бин директория и е кръстен
setenv.bat (на Windows) или setenv.sh (на * никс). Файлът трябва да бъде
четлив.

По подразбиране файлът с SetEnv скрипт отсъства.

Строго погледнато, това е често променливата на обкръжението JAVA_HOME често показва, където системата е инсталирана JVM. В дългосрочен план това обикновено работи, но често в работата / отстраняване на грешки трябва да тичам всяка конкретна версия на Tomcat, и при никакви специални JVM версия. Затова е удобно да има гъвкавост, за да промените настройките чрез setenv.sh.

След всички пътища са конфигурирани, тичам и да провери дали всичко работи добре.

Между другото забелязах една интересна точка. Когато работи на виртуален сървър може да бъде доста осезаемо забавяне в началото (около една минута).
Аз не искам да навлизам в подробности, но аз помогнах инсталирате haveged.

$ Ап-да инсталирате haveged

По принцип това не е задължително, може просто да изчакаме и да видим как всичко работи на порт 8080.
Ако всичко е наред, да продължат напред.

На следващо място, създаване на специален потребител да използва сървъра.

$ Groupadd котарак $ useradd -s / хамбар / невярно -g котарак-г / изберат / котарак котарак $ chown -R котарак: котарак / изберат / котарак

$ Ап-да инсталирате IPTABLES-устойчиви

Всъщност всичко.

Сега, за това, което е вероятно да се обърне внимание на професионалните системните администратори.

1. Tomcat растение чрез mod_jk за Apache HTTPD или Nginx (чрез обратна прокси).
Това дава възможност да се раздели статичен, балансиране на натоварването, както и правя много други полезни неща. Това е готино в prodakshene, но конфигурация разработчик е още един слой, който не винаги е лесно за отстраняване на грешки и се развива.
По принцип нищо сложно за настройка, но все пак ще трябва да пушат документация. Преди, аз предпочитан пакет чрез mod_jk, сега все по-често се сблъскват с Nginx.

2. Необходимо е да се направи стартирането както и Tomcat-услугата. Това не е параноя, и здравия разум. Най-малко, ако не дай боже сървъра се рестартира, няма да се налага ръчно да го стартирате.

3. Правилно sysadmins отглеждани tomkata файлове в правилната папка (/ и т.н., / Var / дневник и т.н.), и по-деликатно се отнасят до правата на достъп до конфигурационните файлове (и не само).
Можете да видите как това се прави чрез ап-да инсталирате tomcat8.

4. Не мога да отрека, че много от / отказ - помийна яма, която е нежелана.
Все пак, ако това е личният ми сървър, това не е сметище, но програмите ми лична съхранение.

5. Добри системните администратори да конфигурират IPTABLES и покриват порт 8080 отвън. По-точно, те обхващат всички пристанища, които се нуждаят от достъп отвън.

Говорейки за чистота, аз лично не обичам да се справят с управлението и конфигурацията на сървъра. Всеки трябва да вършат своята работа, дори и да го прави на Линукс потребителите опит. За пореден път, тук ние говорим повече за определена конфигурация на възложителя, като администратор прави инсталацията нормално стабилна версия "от векове", тя се настройва и след това периодично актуализира ролки. Програмист, по силата на професионалната си дейност, периодично се налага да промените настройките, тест, променете версии на библиотеки, довереник, нещо, което да се търкалят / търкаля и да направи друго неправомерно поведение към сървъра, докато не се постигне желания работата на сървъра.

От друга страна, винаги трябва да спазват предпазни мерки за безопасност.

- Не бягайте като корен (дори и ако 80-ти порт).
- Близо достъп до пристанището на услуги.
- Не оставяйте паролите по подразбиране.
- Не започвайте неясни и недоказани програми.

В идеалния случай, те трябва да бъдат разгледани в тяхната собствена пясък, но често тези неща трябва да бъде в състояние да направи в реалния свят.
Да, и тук ми е сезиране на DigitalOcean. за каквито и да било опити уеб проекти в Java, аз използвам своя хостинг. Използвани преди brim.ru, те са може би най-известен с Java хостинг в България.

PS: Ако наистина не може да чака и искате да направите абсолютно всичко бързате, можете да стартирате в две или три стъпки:
1. След ап-да сложи tomcat8
2. Качете ROOT.war
3. Ако искате да пренасочване на порт.