Guía de instalación de MYSQL , APACHE , TOMCAT y JAVA

Programas instalados en Centos 5.5 http://mirror.centos.org/centos/5/isos/

Apache - httpd-2.2.4 con deflate
Descargar desde: http://archive.apache.org/dist/httpd/httpd-2.2.4.tar.gz

Mod_deflate es un módulo de Apache que comprime la página web solicitada por el cliente antes de que las envíe. Tener en cuenta que solo los navegadores web que soportan páginas web comprimidas podrán sacarle el máximo provecho. Lo bueno de mod_deflate es que reduce el consumo de ancho de banda y las páginas webs son servidas con mayor rapides al cliente. Lo "malo"  es que consumirá más CPU al realizar la compresión.

Pre-requisitos:
Instalar zlib:
# yum install zlib-devel

Instalar Apache con deflate:
cp -p httpd-2.2.4.tar.gz /usr/local/src/
cd /usr/local/src
tar xvzf httpd-2.2.4.tar.gz
cd /usr/local/src/httpd-2.2.4
./configure --prefix=/usr/local/apache2 --enable-module=most --enable-mods-shared=most --enable-deflate --with-included-apr
make
make install

/usr/local/apache2/bin/apachectl configtest
/usr/local/apache2/bin/apachectl start


Detengamos Apache hasta que instalemos Tomcat y el conector:
/usr/local/apache2/bin/apachectl stop

Eliminar Apache de linux:
Detengamos Apache:
/usr/local/apache2/bin/apachectl stop
rm -r -f /usr/local/apache2/


Instalar Tomcat - apache-tomcat-5.5.28
Descargar desde: http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.28/bin/apache-tomcat-5.5.28.tar.gz

Instalar Tomcat:
cp -p apache-tomcat-5.5.16.tar.gz /usr/local/
cd /usr/local
tar xvzf apache-tomcat-5.5.16.tar.gz
rm apache-tomcat-5.5.16.tar.gz

De nuevo vamos a editar /etc/profile para añadir al final del archivo la variable de entorno CATALINA_HOME:
CATALINA_HOME=/usr/local/apache-tomcat-5.5.16
export CATALINA_HOME

Y actualizamos:
source /etc/profile

Por último ejecutamos el script de iniciación de tomcat:
/usr/local/apache-tomcat-5.5.16/bin/startup.sh

Deberías ver la página de bienvenida de Tomcat introduciendo la URL http://localhost:8080 en un navegador.

Por ahora vamos a parar Tomcat
/usr/local/apache-tomcat-5.5.16/bin/shutdown.sh

En este momento tenemos instalados ambos servidores que correrían de forma independiente, con Apache escuchando en el puerto 80 y Tomcat escuchando en el 8080.


Conector JK - mod_jk-1.2.21-apache-2.2.x-linux-i686
Descargar desde: http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.21/mod_jk-1.2.21-apache-2.2.x-linux-i686.so

Instalar conector JK:
Creamos el nuevo archivo llamado "workers.properties" con el worker llamado "prisma" en /usr/local/apache2/conf de tal forma:
workers.tomcat_home=/usr/local/tomcat5/
workers.java_home=$JAVA_HOME
ps=/
worker.list=prisma
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Luego editamos el archivo usr/local/apache/conf/httpd.conf, agregando el nuevo módulo en la sección LoadModules:
LoadModule jk_module modules/mod_jk-1.2.21-apache-2.2.x-linux-i686.so

Al final de httpd.conf indicamos como trabajará el worker "prisma" encargándose de todos los archivos *.jsp.
# Where to find workers.properties
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

JkMount /carpeta prisma
JkMount /carpeta/* prisma


MySQL - mysql-5.0.27
Descargar desde: http://mirror.provenscaling.com/mysql/community/source/5.0/mysql-5.0.27.tar.gz

Instalar MySQL:

#Comentario: tener mucho cuidado con con el charset. Este debe ser "latin1"


Cree un grupo y un usuario mysql
# groupadd mysql
# useradd -g mysql mysql

Descomprimir el archivo mysql-5.0.27.tar.gz e ingresar a la carpeta principal, en este caso mysql-5.0.27 y luego ejecute:
# ./configure --prefix=/usr/local/mysql-5.0.27 --with-charset=latin1 --with-collation=latin1_swedish_ci
# make
# make install

Creamos un enlace simbólico
# ln -s /usr/local/mysql-5.0.27/ /usr/local/mysql

# cp support-files/my-small.cnf /etc/my.cnf
# chown root /etc/my.cnf
# chgrp root /etc/my.cnf
# chmod 644 /etc/my.cnf

Editamos el archivo /etc/my.cnf y buscamos la cláusula [mysqld] y agregamos inmediatamente debajo:
user = mysql

La edición puede hacerse con nano
# nano /etc/my.cnf

Guardamos el archivo y creamos una base de datos llamada mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql

La siguiente salida sugiere el cambio de password (Pero NO es recomendable hacerlo de esta forma)
/usr/local/mysql-5.0.27/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql-5.0.27/bin/mysqladmin -u root -h host_name password 'new-password'

Iniciamos el servidor por primera vez:
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

Presionamos nuevamente enter y verificamos el funcionamiento
# /usr/local/mysql/bin/mysqladmin version

Para conectarnos al servidor
# /usr/local/mysql/bin/mysql -u root

Antes de hacer algo disponemos el password para los usuarios root.
> DELETE FROM mysql.user WHERE User = '';
> FLUSH PRIVILEGES;
> SELECT Host, User FROM mysql.user;

Buscamos el registro que tiene el root en la columna User y otra en vez de localhost en la Columna Host
> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('new_password');

Recuerde que este el superusuario MySQL, además debería usar un password fuerte y conservarlo seguro. Ojo: no use el superusuario para acceder a las base de datos, esto es solo con el fin de propósitos de administración. Luego salimos con:
> quit

Reiniciamos el servidor MySQL
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

Ahora para acceder debemos hacer que solicite el password
# /usr/local/mysql/bin/mysql -u root -p
# /usr/local/mysql/bin/mysqladmin -u root -p version

# mysql -u mysql -p

Para incio automático
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 35 mysql on

Para crear una Base de datos
# /usr/local/mysql/bin/mysqladmin -u root -p create db1

Para eliminar una base de datos
# /usr/local/mysql/bin/mysqladmin -u root -p drop db1

Listo!

Comentarios

Entradas populares