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