{"id":106,"date":"2008-06-12T10:11:37","date_gmt":"2008-06-12T08:11:37","guid":{"rendered":"https:\/\/blogs.ua.es\/jgaliana\/?p=106"},"modified":"2008-06-22T18:57:16","modified_gmt":"2008-06-22T16:57:16","slug":"instalar-java-y-tomcat-en-centos-plesk","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/jgaliana\/2008\/06\/12\/instalar-java-y-tomcat-en-centos-plesk\/","title":{"rendered":"Instalar Java y Tomcat en GNU\/Linux CentOS junto con Plesk"},"content":{"rendered":"<p><a href=\"https:\/\/blogs.ua.es\/jgaliana\/files\/2008\/06\/tomcat.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-107\" src=\"https:\/\/blogs.ua.es\/jgaliana\/files\/2008\/06\/tomcat.gif\" alt=\"tomcat\" width=\"130\" height=\"92\" \/><\/a><\/p>\n<p style=\"text-align: left\">Hoy voy a contaros como levantar un tomcat 5 sobre la m\u00e1quina virtual Java de Sun 6 update 6 (o 1.6), partiendo de una instalaci\u00f3n limpia de CentOS 5 y Plesk 8.4.0, que es como os podriais encontrar un servidor dedicado justo despu\u00e9s de su contrataci\u00f3n. <strong>Si no teneis plesk instalado de igual manera podeis seguir los pasos hasta que comienza la configuraci\u00f3n de Plesk para tener un sistema con Java y Tomcat totalmente funcional.<\/strong><\/p>\n<p style=\"text-align: left\"><strong><br \/>\nComenzaremos por instalar Java<\/strong>, me mover\u00e9 a \/opt y descargar\u00e9 todos los ficheros all\u00ed,<\/p>\n<p style=\"text-align: left\"><code> [root@maquina opt]# cd \/opt<br \/>\n<\/code><\/p>\n<p style=\"text-align: left\">Un requisito antes de instalar la JDK es instalar jpackage, si usas CentOS 5 no tienes m\u00e1s que escribir:<\/p>\n<p style=\"text-align: left\"><code> [root@maquina opt]# yum install jpackage-utils<br \/>\n<\/code><\/p>\n<p style=\"text-align: left\">Si usa CentOS 4, tendr\u00e1s que decargar jpackage-utils manualmente en:<\/p>\n<p style=\"text-align: left\">http:\/\/mirrors.dotsrc.org\/jpackage\/1.7\/generic\/free\/RPMS\/<\/p>\n<p style=\"text-align: left\">e instalarlo con:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]#  wget <\/code><code>http:\/\/mirrors.dotsrc.org\/jpackage\/1.7\/generic\/free\/RPMS\/jpackage-utils-1.7.5-1jpp.noarch.rpm<\/code><\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# rpm -Uvh jpackage-utils-1.7.5-1jpp.noarch.rpm<\/code><\/p>\n<p style=\"text-align: left\">Ahora vamos a instalar la JDK de Sun en su versi\u00f3n 6 Update 6.<\/p>\n<p style=\"text-align: left\">Nos dirigimos a <a href=\"http:\/\/java.sun.com\/javase\/downloads\/index.jsp\">http:\/\/java.sun.com\/javase\/downloads\/index.jsp<\/a> y descargamos el auto-extraible con RPM (RPM self-extracting file), eligiendo la arquitectura (IA64 para Titanium, i586 para los dem\u00e1s).<\/p>\n<p style=\"text-align: left\">El nombre del fichero es: jdk-6u6-linux-i586.rpm.bin<\/p>\n<p style=\"text-align: left\">Escribimos:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# chmod +x jdk-6u6-linux-i586.rpm.bin<\/code><\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# .\/jdk-6u6-linux-i586.rpm.bin<\/code><\/p>\n<p style=\"text-align: left\">Acepte el acuerdo de licencia, y procedemos a descargar el fichero http:\/\/mirrors.dotsrc.org\/jpackage\/1.7\/generic\/non-free\/RPMS\/java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt] wget http:\/\/mirrors.dotsrc.org\/jpackage\/1.7\/generic\/non-free\/RPMS\/<br \/>\njava-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm<\/code><\/p>\n<p style=\"text-align: left\">Instalamos ambos RPMs:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# rpm -Uvh java-1.6.0-sun.compat-1.6.0.06-1jpp.i586.rpm<\/code><\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# rpm -Uvh <\/code><code>.\/jdk-6u6-linux-i586.rpm<\/code><\/p>\n<p style=\"text-align: left\">Nota: -U denota upgrade, y cualquier otra versi\u00f3n anterior del paquete se desistala, las dem\u00e1s opciones son de verbose.<\/p>\n<p style=\"text-align: left\">S\u00f3lo queda configurar el sistema alternatives para que use la JDK:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# alternatives --config java<br \/>\n<\/code><br \/>\n<code><code> There are 2 programs which provide 'java'.<br \/>\n<code><br \/>\nSelection    Command<br \/>\n-----------------------------------------------<br \/>\n+ 1           \/usr\/lib\/jvm\/jre-1.4.2-gcj\/bin\/java<br \/>\n*  2           \/usr\/lib\/jvm\/jre-1.6.0-sun\/bin\/java<br \/>\n<code><br \/>\nEnter to keep the current selection[+], or type selection number: 2<\/code><\/code><\/code><\/code><\/p>\n<p style=\"text-align: left\">Eligimos 2, para usar la m\u00e1quina virtual de Sun.<\/p>\n<p style=\"text-align: left\">Ahora tecleamos &#8220;java -version&#8221; y deber\u00edamos ver:<\/p>\n<p style=\"text-align: left\"><code><code><code><code><br \/>\n[root@maquina opt]# java -version<br \/>\njava version \"1.6.0_06\"<br \/>\nJava(TM) SE Runtime Environment (build 1.6.0_06-b02)<br \/>\nJava HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)<br \/>\n<\/code><\/code><\/code><\/code><\/p>\n<p style=\"text-align: left\">Ya tenemos Java instalado en el servidor!<\/p>\n<p style=\"text-align: left\">Una vez superado este paso, procedemos a<strong> instalar tomcat5<\/strong> de manera c\u00f3moda<code> <\/code><\/p>\n<p style=\"text-align: left\"><code><br \/>\n<\/code>[root@maquina opt]# <code> yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps<\/code><\/p>\n<p style=\"text-align: left\">Este comando descargar\u00e1 e instalar\u00e1 los paquetes necesarios. Podemos ver los ficheros que ha instalado el sistema para cada paquete con el comando<\/p>\n<p style=\"text-align: left\"><code>[root@maquina ~]# rpm -ql tomcat5<br \/>\n\/etc\/logrotate.d\/tomcat5<br \/>\n\/etc\/rc.d\/init.d\/tomcat5<br \/>\n\/etc\/sysconfig\/tomcat5<br \/>\n\/etc\/tomcat5<br \/>\n\/etc\/tomcat5\/Catalina<br \/>\n\/etc\/tomcat5\/Catalina\/localhost<br \/>\n\/etc\/tomcat5\/catalina.policy<br \/>\n\/etc\/tomcat5\/catalina.properties<br \/>\n\/etc\/tomcat5\/context.xml<\/code><\/p>\n<p style=\"text-align: left\">..<\/p>\n<p style=\"text-align: left\">similar al dpkg -L de Debian.<\/p>\n<p style=\"text-align: left\">Iniciamos tomcat para comprobar que arranca correctamente<br \/>\n<code><br \/>\n[root@maquina ~]# service tomcat5 start<\/code><\/p>\n<p style=\"text-align: left\">Y bien, accediendo a http:\/\/IP:8080 del servidor o bien http:\/\/localhost:8080 si estamos en la m\u00e1quina local deberemos ver la p\u00e1gina de bienvenida de tomcat.<\/p>\n<p style=\"text-align: left\">Si tenemos problemas podemos comprobar el fichero de log, por defecto situado en \/var\/log\/tomcat5\/catalina.out<\/p>\n<p style=\"text-align: left\">Ya tenemos listo tomcat 5 sobre Sun JDK 6<\/p>\n<p style=\"text-align: left\">Si no tienes un panel Plesk la siguiente secci\u00f3n no te interesa.<\/p>\n<p style=\"text-align: left\"><strong>Componente tomcat en Plesk<\/strong><\/p>\n<p style=\"text-align: left\">El paquete Plesk es una soluci\u00f3n comercial de hosting web automatizado. Originalmente naci\u00f3 en la compa\u00f1\u00eda Plesk Inc, hasta que en 2003 pas\u00f3 a ser un producto de SWSoft debido a su compra. Hoy d\u00eda es distribuido por Parallels Inc. (s\u00ed los de Parallels Desktop for Mac), desde que Parallels y SWSoft se unieron en Enero de 2008. Trabajaremos con la \u00faltima versi\u00f3n 8.4.0 que lanzaron el 7 de Mayo de 2008.<\/p>\n<p style=\"text-align: left\">Nuestra licencia de Plesk tiene que soportar el componente para tomcat, quiz\u00e1 ya viene instalado y nos ahorramos estos pasos, de todas formas explicamos como instalarlo en caso de que esto no ocurriera, incluso de activar el componente en la licencia.<\/p>\n<p style=\"text-align: left\">Necesitamos dos paquetes, los podemos bajar de siguiente url: http:\/\/autoinstall.plesk.com\/PSA_8.4.0\/dist-rpm-CentOS-5-i386\/opt\/java\/<\/p>\n<p style=\"text-align: left\">Para otras versiones de Plesk anteriores, indicar el directorio adecuado.<\/p>\n<p style=\"text-align: left\">Descargamos los dos RPMs, por ejemplo con wget, tanto mod_jk como psa-tomcat-configurator, el primero es requisito del segundo por lo tanto instalamos ambos en orden.<\/p>\n<p style=\"text-align: left\"><code><br \/>\n[root@maquina opt]# wget http:\/\/autoinstall.plesk.com\/PSA_8.4.0\/dist-rpm-CentOS-5-i386\/opt\/java\/<br \/>\nmod_jk-ap20-1.2.15-42psa.cos5.build84080425.19.i586.rpm<br \/>\n[root@maquina opt]# wget http:\/\/autoinstall.plesk.com\/PSA_8.4.0\/dist-rpm-CentOS-5-i386\/opt\/java\/<br \/>\npsa-tomcat-configurator-8.4.0-cos5.build84080425.19.noarch.rpm<br \/>\n[root@maquina opt]# rpm -Uvh mod_jk-ap20-1.2.15-42psa.cos5.build84080425.19.i586.rpm<br \/>\nPreparing...                ########################################### [100%]<br \/>\n1:mod_jk-ap20            ########################################### [100%]<br \/>\n[root@maquina opt]# rpm -aq|grep mod_jk<br \/>\nmod_jk-ap20-1.2.15-42psa.cos5.build84080425.19<br \/>\n[root@maquina opt]# rpm -Uvh psa-tomcat-configurator-8.4.0-cos5.build84080425.19.noarch.rpm<br \/>\nPreparing...                ########################################### [100%]<br \/>\n1:psa-tomcat-configurator########################################### [100%]<br \/>\nTrying to start MySQL server...  Trying to establish test connection... connected<br \/>\ndone<br \/>\nChecking for the system groups and users necessary for Tomcat...<br \/>\nChecking for the group 'tomcat'...<br \/>\nGroup 'tomcat' already exists<\/code><\/p>\n<p style=\"text-align: left\"><code>Checking for the user 'tomcat'...<br \/>\nUser 'tomcat' already exists<\/code><\/p>\n<p style=\"text-align: left\"><code>Trying to comment CATALINA_BASE variable in the \/etc\/sysconfig\/tomcat5... done<br \/>\nTrying to find JAVA_HOME variable in the \/usr\/share\/tomcat5\/conf\/tomcat5.conf...<br \/>\nJAVA_HOME variable is already in the \/usr\/share\/tomcat5\/conf\/tomcat5.conf and has correct value (\/usr\/lib\/jvm\/java)<br \/>\nTrying to replace TOMCAT_USER variable in the \/usr\/share\/tomcat5\/conf\/tomcat5.conf... done<br \/>\nMaking chown and chmod under JDK stuff<br \/>\nTrying to set up Tomcat permissions... done<\/code><\/p>\n<p style=\"text-align: left\">Veremos toda esta salida configurando los componentes, entre estas l\u00edneas destaca:<\/p>\n<p style=\"text-align: left\">JAVA_HOME variable is already in the \/usr\/share\/tomcat5\/conf\/tomcat5.conf and has correct value (\/usr\/lib\/jvm\/java)<\/p>\n<p style=\"text-align: left\">Como se puede ver, el componente coge la configuraci\u00f3n de tomcat5, la JVM est\u00e1 en \/usr\/lib\/jvm, veamos:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# ls -l \/usr\/lib\/jvm\/java<br \/>\nlrwxrwxrwx 1 root root 26 Jun  7 19:14 \/usr\/lib\/jvm\/java -&gt; \/etc\/alternatives\/java_sdk<br \/>\n[root@maquina opt]# ls -l \/etc\/alternatives\/java_sdk<br \/>\nlrwxrwxrwx 1 root root 27 Jun  7 19:17 \/etc\/alternatives\/java_sdk -&gt; \/usr\/lib\/jvm\/java-1.6.0-sun<br \/>\n<\/code><\/p>\n<p style=\"text-align: left\">Correcto, es la Sun JDK 1.6 que acabamos de instalar.<\/p>\n<p style=\"text-align: left\">Reiniciamos Plesk:<\/p>\n<p style=\"text-align: left\"><code>[root@maquina opt]# service psa restart<\/code><\/p>\n<p style=\"text-align: left\">Ahora podeis cambiar la configuraci\u00f3n de tomcat para adaptarla a vuestras necesidades, como consejo de optimizaci\u00f3n podeis linkar el tomcat con apache, para que sea este \u00faltimo el que sirva contenido en Internet.<\/p>\n<p style=\"text-align: left\">Si accedemos a Plesk, en Servidor -&gt; Sistema -&gt; Inf. componentes, podremos ver:<\/p>\n<p style=\"text-align: left\"><code>psa-tomcat-configurator8.4.0-cos5.build84080425.19<\/code><\/p>\n<p style=\"text-align: left\"><code>tomcat5.5.23-0jpp.3.0.3.el5_1<\/code><\/p>\n<p style=\"text-align: left\">que antes no ten\u00edamos.<\/p>\n<p style=\"text-align: left\">Si el componente est\u00e1 soportado por nuestra licencia, podremos ir a Servidor -&gt; Administraci\u00f3n de servicios, y veremos a tomcat como un servicio m\u00e1s, el cual podemos activar\/desactivar.<\/p>\n<p style=\"text-align: left\">Y desde cada dominio, veremos un nuevo icono Servicios -&gt; Tomcat que permite a los clientes subir aplicaciones Java al servidor en formato .war y publicarlas en Internet.<\/p>\n<p style=\"text-align: left\">Si nuestra licencia no soporta este componente, veremos la funci\u00f3n tomcat desactivada y sin posibilidad de activarla con un mensaje similar a &#8220;Esta funci\u00f3n no est\u00e1 soportada por la licencia&#8221;, por lo que tendremos que pagar por ella, normalmente las empresas de dedicados se hacen cargo, el coste es unos 5 \u20ac\/mes, tambi\u00e9n podemos comprarla nosotros mismos y activarla desde Servidor -&gt; Administraci\u00f3n de licencias.<\/p>\n<p style=\"text-align: left\">Una vez comprada la licencia, ya sea mediante un tercero o nosotros mismos, iremos a Servidor -&gt; Administraci\u00f3n de licencias -&gt; Obtener licencias compradas y se nos actualizar\u00e1 los datos para nuestra llave de licencia, con esto se activara la funci\u00f3n tomcat en Plesk.<\/p>\n<p style=\"text-align: left\">Otra opci\u00f3n es configurar tomcat a mano y que los clientes suban las aplicaciones Java por ftp o SSH.<\/p>\n<p style=\"text-align: left\">Con esto ya dejamos listo nuestro sistema Java\/Tomcat en CentOS y Plesk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy voy a contaros como levantar un tomcat 5 sobre la m\u00e1quina virtual Java de Sun 6 update 6 (o 1.6), partiendo de una instalaci\u00f3n limpia de CentOS 5 y Plesk 8.4.0, que es como os podriais encontrar un servidor dedicado justo despu\u00e9s de su contrataci\u00f3n. Si no teneis plesk instalado de igual manera podeis [&hellip;]<\/p>\n","protected":false},"author":139,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[135,427],"tags":[1471,408,1491,1490],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-linux","category-sysadmin","tag-centos","tag-java","tag-plesk","tag-tomcat"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/users\/139"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/jgaliana\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}