Este documento proporciona instrucciones para instalar Apache, Subversion y Tomcat en CentOS 5.4. Explica cómo instalar cada componente individualmente y configurarlos para trabajar juntos. También incluye pasos para crear un repositorio Subversion y configurar el módulo JK para conectar Apache y Tomcat.
2. Servidor Apache+Subversion+Tomcat en
CENTOS 5.4
Manual de Instalación
Instalando apache y php
# yum install httpd httpd-devel php php-common php-devel
Instalando subvesion
Instalamos el mod_dav_svn y subversión
# yum install mod_dav_svn subversion
Editamos el archive de configuración de Apache para cambiar el ServerName
# vim /etc/httpd/conf/httpd.conf
# service httpd start
# chkconfig httpd on
El siguiente paso es configurar algunos parámetros dentro de Apache para que Subversion y Apache trabajen bien
Servidor Apache+Subversion+Tomcat en CENTOS 5.4 | 17/06/2010
juntos. Diríjase al fichero de ejemplo que Subversion instaló.
#cd /etc/httpd/conf.d/
# vim subversion.conf
# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
1
3. A continuación tenemos que crear el archivo de contraseña que especificó en el paso anterior. Inicialmente vamos
a usar los argumentos -cm-, esto crea el archivo y también encripta la contraseña con MD5. Si necesita añadir
usuarios asegurarse de que sólo tiene que utilizar la bandera -m, y no -c después de la creación inicial.
# htpasswd -cm /etc/svn-auth-conf yourusername
New password:
Re-type new password:
Adding password for user yourusername
# htpasswd -m /etc/svn-auth-conf anotherusername
New password:
Re-type new password:
Adding password for user anotherusername
Lo siguiente que necesitamos hacer es crear el real de los depósitos desde donde se verificará dentro y fuera de sus
archivos. Esto es simple de hacer con algunas de las herramientas incluidas svn.
# cd /var/www/ -- Or wherever you placed your path above
# mkdir svn
# cd svn
# svnadmin create repos
# chown -R apache.apache repos
# service httpd restart
Instalando JDK
Servidor Apache+Subversion+Tomcat en CENTOS 5.4 | 17/06/2010
# cd /usr
# mkdir java
# cd java
# cp /root/jdk-6u20-linux-xXX.bin .
# chmod +x jdk-6u20-linux-xXX.bin
#./jdk-6u20-linux-xXX.bin
# mv jdk1.6.0_20 jdk1.6.0
Editamos el archivo /etc/profile e incluimos las sigueintes lineas antes de la linea "unset i"
# vim /etc/profile
JAVA_HOME=/usr/java/jdk1.6.0
PATH=$PATH:$JAVA_HOME/bin
CATALINA_HOME=/usr/java/tomcat5
export JAVA_HOME CATALINA_HOME PATH
2
4. Actualizamos las varables de entorno:
# source /etc/profile
Instalando Tomcat
Añadimos el repositorio
# cd /etc/yum.repos.d
# wget 'http://www.jpackage.org/jpackage50.repo'
Instalamos Tomcat6 y sus componentes
# yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
# yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
# yum install tomcat6-docs-webapps
# yum install tomcat6-javadoc
# service tomcat6 start
# chkconfig tomcat6 on
Instalando Jakarta-Tomcat-Connectors
Instalamos una librería importante libtool
Servidor Apache+Subversion+Tomcat en CENTOS 5.4 | 17/06/2010
# yum install libtool
Ahora compilamos el módulo jk el cual descargamos de la siguiente ruta:
http://tomcat.apache.org/download-connectors.cgi
y seguimos con los siguientes pasos
# cd /root
# tar -zxvf jakarta-tomcat-connectors-1.2.30-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.30-src
# cd native
# ./buildconf.sh
# ./configure --with-apxs=/usr/sbin/apxs
# make
# make install
3
5. Ahora creamos un archivo dentro de /etc/httpd/conf llamado workers.properties
# touch /etc/httpd/conf/workers.properties
Lo Editamos y añadimos el siguiente texto
# vi /etc/httpd/conf/workers.properties
workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
Editamos el archivo de configuración del Apache (/etc/httpd/conf/httpd.conf) para cargar el módulo.
# vi /etc/httpd/conf/httpd.conf
En la sección LoadModules añadimos:
…
Servidor Apache+Subversion+Tomcat en CENTOS 5.4 | 17/06/2010
LoadModule jk_module modules/mod_jk.so
…
Y al final del archivo:
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn
JkMount / examples default
JkMount / examples/* default
JkMount / sample default
JkMount / sample/* default
Ahora reiniciamos el Apache y luego el Tomcat:
# service httpd restart
# service tomcat6 restart
4
6. Referencias:
1. Subversion on CentOS: http://wiki.centos.org/HowTos/Subversion <visitado el 17 de Julio de 2010>
2. Instalar Apache y Tomcat en Centos : http://wavded.tumblr.com/post/258713913/installing-tomcat-
6-on-centos-5 <visitado el 17 de Julio de 2010>
3. Installing Tomcat 6 on CentOS 5: http://cjaraba.blogspot.com/2008/03/instalar-apache-y-tomcat-en-
centos.html <visitado el 17 de Julio de 2010>
Servidor Apache+Subversion+Tomcat en CENTOS 5.4 | 17/06/2010
5