Categories
Linux Uncategorized

Instalare de Tomcat 6 pe CentOS 5 cu Java 6 în mai puțin de 10 minute

Nu prea-s eu la curent cu schimbările apărute prin CentOS însă (cel puțin în ultima vreme) mi-au ajuns pe mână câteva mașini pe care a trebuit să aduc niște mâțe de Tomcat 6 pentru aplicații specifice.
Iară pentru nemurirea sufletului voi posta lista de operațiuni care s-au dovedit a fi necesare pentru o corectă funcționare:

Așadar, în primul rând e musai să fie acolo JDK/JRE corect instalat.
Pe mai toate mașinile de care m-am lovit recent am găsit OpenJDK, însă de multe ori acesta s-a dovedit suficient de încăpățânat cu aplicațiile custom, drept pentru care (după nopți de săpat) am ajuns la concluzia că tot ce dă Oracle e mai sigur…. și să facem curat:

1 Căutăm versiunile instalate

rpm -qa | grep jre
rpm -qa | grep jdk
rpm -qa | grep openjdk

2 Trimitem universului pachetele găsite:

yum erase jre jdk openjdk

3 Luăm versiunea de care avem nevoie de la Oracle (în cazul meu, Java 6u45) direct de aici – pachetul rpm.bin fiind cel necesar.

Odată pachetul descărcat, trebuie făcut executabil (ca root) și apoi lansat:

chmod +x jdk_versiune_rpm.bin
./jdk_versiune_rpm.bin

Pe parcursul instalării nu prea-s mulți pași care să streseze neuronul celui de la tastatură, în schimb, după ce se termină instalarea vine momentul configurărilor, lucru pe care cei mai mulți îl uită sau ignoră.
Așadar, pentru evitarea unor probleme ulterioare (de care și eu bineînțeles m-am lovit până să mă prind ce se întâmpla de nu mergeau lucrurile așa cum mă așteptam) se rulează (ca root):

alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_45/jre/bin/java 20000
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_45/jre/bin/javaws 20000
alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_45/bin/javac 20000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_45/bin/jar 20000
alternatives --set java /usr/java/jdk1.6.0_45/jre/bin/java
alternatives --set javaws /usr/java/jdk1.6.0_45/jre/bin/javaws
alternatives --set javac /usr/java/jdk1.6.0_45/bin/javac
alternatives --set jar /usr/java/jdk1.6.0_45/bin/jar

Bineînțeles, comenzile se actualizează cu versiunea de Java folosită/instalată.

Abia în acest moment se poate trece la Tomcat fără a risca surprize neplăcute, tomcat care se instalează relativ repede și decent astfel:

cd /etc/yum.repos.d
wget 'http://www.jpackage.org/jpackage50.repo'
yum update
rpm -Uvh 'http://plone.lucidsolutions.co.nz/linux/centos/images/jpackage-utils-compat-el5-0.0.1-1.noarch.rpm'
yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
service tomcat6 start

Instalarea acelui pachet “jpackage-utils-compat” este necesară pentru instalarea corectă a dependințelor Tomcat 6 (Mai multe detalii despre asta găsiți aici).

În funcție de ce au lăsat pe server cei care au lucrat înainte, e posibil să fie nevoie să adăugați portul 8080 al Tomcat în lista de porturi deschise a firewall-ului. Dacă nu sunteți fan iptables, puteți face asta astfel:

setup
"Firewall configuration"
"Customize"
"Other ports" 8080:tcp
"Ok"
service tomcat6 restart

Notă pentru mintea mea…. sper să-mi aduc aminte vreodată de notițele astea.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.