Foros del Web » Programación para mayores de 30 ;) » Java »

Apache y Tomcat, publicando sitios

Estas en el tema de Apache y Tomcat, publicando sitios en el foro de Java en Foros del Web. Cordial Saludo: Me adelanto ante la situación Busqué por apache, pero no encontré, busqué por httpd.conf pero tampoco encontré. Necesito Publicar tres páginas o sitios ...
  #1 (permalink)  
Antiguo 16/03/2007, 11:34
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Apache y Tomcat, publicando sitios

Cordial Saludo:

Me adelanto ante la situación
Busqué por apache, pero no encontré, busqué por httpd.conf pero tampoco encontré.

Necesito Publicar tres páginas o sitios en Tomcat.
Tengo Suse Linux 10.1
Pero necesito afinar mi publicación:

Quisiera obtener algo como

//localhost/Pagina1.jsp
//localhost/PaginaJSP.html
//localhost/Sitio3/index.jsp
cómo hago?
  #2 (permalink)  
Antiguo 16/03/2007, 11:39
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Instrucciones 1

QUITAR LA VERSION ANTERIOR DE JAVA
/usr/lib/jvm/jre


//--------------------------------------------------------------
INSTALAR EL J2SE

cp -p j2sdk-1_4_2_13-linux-i586.bin /usr/local/
./j2sdk-1_4_2_13-linux-i586.bin

Crear Enlace Simbólico
# ln -s /usr/local/j2sdk1.4.2_13 /usr/local/j2se

Disponer JAVA_HOME como una variable de ambiente
# export JAVA_HOME=/usr/local/j2se
Verificar que la Variable se ha dispuesto
# echo $JAVA_HOME

# export PATH="$PATH:/usr/local/j2se/bin"

//--------------------------------------------------------------
INSTALAR J2EE

Este contiene un instalador gráfico.



//--------------------------------------------------------------
DISPOSICIÓN DE VARIABLES


# export JAVA_ROOT=/usr/local/j2se
# export JAVA_BINDIR=/usr/local/j2se/bin
# export JRE_HOME=/usr/local/j2se/jre
# export JAVA_HOME=/usr/local/j2se
# export JDK_HOME=/usr/local/j2se
# export JAVAEE_HOME=/usr/local/japsdk
# export set CLASSPATH=/usr/local/tomcat/common/lib/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH


Para el JRE
# update-alternatives --install /usr/bin/java java /usr/local/j2se/jre/java 1
# update-alternatives --config java

Para el JSK
# update-alternatives --install /usr/bin/javac javac /usr/local/j2se/bin/javac 1
# update-alternatives --config javac



//--------------------------------------------------------------
COMPONENTE JMF-2.1.1e
export set JMFHOME=/usr/local/JMF-2.1.1e
export set CLASSPATH=/usr/local/JMF-2.1.1e/lib/jmf.jar:.:${CLASSPATH}
export set LD_LIBRARY_PATH=$JMFHOME/lib:${LD_LIBRARY_PATH}



//--------------------------------------------------------------
INSTALAR MYSQL

# groupadd mysql
# useradd -g mysql mysql

Descargar el MySQL reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.0.27)
descomprimir el archivo mysql-5.0.27.tar.gz e ingresar a la carpeta principal, en este caso mysql-5.0.27

# ./configure --prefix=/usr/local/mysql-5.0.27 --with-charset=utf8 --with-collation=utf8_general_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 bsucamos la claúsula [mysqld] y agregamos inmediatamente debajo
user = mysql
Guarmos el archivo
Creamos una base de datos llamada mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql

La salida sugiere el cambio de Password (Pero NO es recomendable hacerlo de la siguiente 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 para ver el Promptuario
Verificamos 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. Luego, cuando escriba los Script PHP 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
  #3 (permalink)  
Antiguo 16/03/2007, 11:41
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Instrucciones 2

//--------------------------------------------------------------
INSTALAR APACHE
# groupadd www
# useradd -g www apache

Descargar el HTTPD reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la httpd-2.2.4)
descomprimir el archivo httpd-2.2.4.tar.gz e ingresar a la carpeta principal, en este caso httpd-2.2.4

# tar -xzf httpd-2.2.3.tar.gz
# cd httpd-2.2.3
# ./configure --prefix=/usr/local/httpd-2.2.4 --enable-so --enable-rewrite --enable-auth-digest=shared --enable-ssl
# make
# make install
Creamos un enlace Simbólico (Aunque esto no es necesario, además hacerlo implica màs cambios en el siguiente httpd.conf)
# ln -s /usr/local/httpd-2.2.4/ /usr/local/apache/

Editar /usr/local/apache/conf/httpd.conf, aunque realmente comenté las lineas que tenian el directorio original "httpd-2.2.4" y coloqué otra con "apache"

#ServerRoot "/usr/local/httpd-2.2.4"
ServerRoot "/usr/local/apache"
...
<IfModule !mpm_netware.c>
User apache
Group www
</IfModule>
...
#DocumentRoot "/usr/local/httpd-2.2.4/htdocs"
DocumentRoot "/usr/local/apache/htdocs"
...
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
...
DirectoryIndex index.php index.html index.htm index.html.var
Guardamos el archivo modificado.

Se disponen los privilegios de acceso a los directorios www
# chown -R apache:www /usr/local/apache/htdocs
# chmod -R 750 /usr/local/apache/htdocs
"apache" y "www" son el usuario y grupo previamente creado

Iniciar y Detener el Servidor Apache
Para Iniciar Apache:
# /usr/local/apache/bin/apachectl start
Similarmente para detenerlo escriba:
# /usr/local/apache/bin/apachectl stop
Reiniciar
# /usr/local/apache/bin/apachectl restart

Arranque automático
Es buena idea que el servidor apache arranque automàticamente después de cada reincio, para hacerlo escriba:
# cp /usr/local/apache/bin/apachectl /etc/init.d
# chmod 755 /etc/init.d/apachectl
# chkconfig --add apachectl
# chkconfig --level 35 apachectl on



//--------------------------------------------------------------
INSTALAR LIBRERÍA GD Y FREETYPE(OPCIONAL)

Esta librerías son para poder utilizarlas en PHP, aunque no son obligatorias
//--------------------------------------------------------------
GD está en su versión gd-2.0.34, el archivo es el gd-2.0.34.tar.gz

accedemos a la carpeta principal gd-2.0.34 y empezamos a instalar
# ./configure --prefix=/usr/local/gd-2.0.34
Si no especificamos el lugar de instalación, ésta se hará en /usr/local/lib.
# make
# make install
Cremos un enlace simbólico
# ln -s /usr/local/gd-2.0.34/ /usr/local/gd

//--------------------------------------------------------------
FREETYPE está en su versión 2.3.1, el archivo es el freetype-2.3.1.tar.gz

accedemos a la carpeta principal freetype-2.3.1 y empezamos a instalar
# ./configure --prefix=/usr/local/freetype-2.3.1
# make
# make install
Cremos un enlace simbólico
# ln -s /usr/local/freetype-2.3.1/ /usr/local/freetype



//--------------------------------------------------------------
INSTALAR PHP

Descargar el PHP reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.2.0)
descomprimir el archivo php-5.2.0.tar.gz e ingresar a la carpeta principal, en este caso php-5.2.0
Para poder configurar debemos tener en cuenta las instalaciones previas de MySQL y de Apache (Httpd)
# ./configure --prefix=/usr/local/php-5.2.0 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

Si queremos utilizar la librería GD agregamos el siguiente parámetro (Según el directorio de GD) --with-gd=/usr/local/gd
Para utilizar FreeType se agrega el parámetro (Según el directorio FreeType) --with-freetype-dir=/usr/local/freetype
En el caso de Moodle se hace necesario activar las opciones --enable-mbstring y --with-zlib-dir=/usr/local/pclzip
Procedemos a hacer el make
# make
# make install

Creamos un enlace simbólico
# ln -s /usr/local/php-5.2.0/ /usr/local/php/

Editar el archivo /usr/local/apache/conf/httpd.conf comentado anteriormente
LoadModule php5_module modules/libphp5.so
<IfModule mime_module>
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Copiar el archivo
# cp php.ini-recommended /usr/local/php/lib/php.ini

Se puede reiniciar apache de esta forma
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
O simplemente
# /usr/local/apache/bin/apachectl restart
  #4 (permalink)  
Antiguo 16/03/2007, 11:43
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Instruciones 3

//--------------------------------------------------------------
INSTALAR TOMCAT
Creamos grupo y usuarios para Tomcat
# groupadd tomcat
# useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat
# passwd tomcat

Descargar el TOMCAT reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.5.20)
descomprimir el archivo apache-tomcat-5.5.20.tar.gz en /usr/local/ ingresar a la carpeta principal, o dicho de otro modo copiar apache-tomcat-5.5.20 en esa localización. (Posteriomente me di cuenta que la version .tar.gz le faltaban los archivos *.sh, me tocó bajar la versión .zip apache-tomcat-5.5.20.zip)

Creamos el enlace simbólico, asì controlamos las poibles diferentes versiones
# ln -s /usr/local/apache-tomcat-5.5.20/ /usr/local/tomcat/
Habilitamos permisos de ejecución
# chmod +x catalina.sh
# chmod +x digest.sh
# chmod +x setclasspath.sh
# chmod +x shutdown.sh
# chmod +x startup.sh
# chmod +x tool-wrapper.sh
# chmod +x version.sh

Establecemos la propiedad de los directorios
# chown tomcat:tomcat /usr/local/tomcat
# chown -R tomcat:tomcat /usr/local/apache-tomcat-5.5.20

De nuevo vamos a editar /etc/profile para añadir la variable de entorno CATALINA_HOME:
# export CATALINA_HOME=/usr/local/tomcat
Verificamos
# echo $CATALINA_HOME


Iniciamos tomcat para comprobar la instalación:
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh start

Verificamos que la página de bienvenida de Tomcat en //localhost:8080, no funciona
Detenemos a Tomcat Para Instalar el conector
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh stop

Si queremos quitar la propiedad sobre los directorios de tomcat
# chmod -R 777 /usr/local/tomcat
# chmod -R 777 /usr/local/apache-tomcat-5.5.20
Así podemos iniciar o detener sin tratar con passwords
# /usr/local/tomcat/bin/startup.sh
# /usr/local/tomcat/bin/shutdown.sh

Arranque automático
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 35 tomcat on
Creamos enlaces para iniciar en los niveles de ejecución 3 y 5
# ln -s /etc/init.d/tomcat /etc/init.d/rc3.d/S91tomcat
# ln -s /etc/init.d/tomcat /etc/init.d/rc5.d/S91tomcat




//-------------------------------------------------------
CREACIÓN DE ARCHIVO script tomcat para el arranque automático.
Con un editor de texto creamos el script a manera de ejemplo como sigue a continuación
Téngase en cuenta que según los permisos de ejecución y lectura de este archivo se debe
disponer las lineas de ejecución.

//-------------------------------------------------------
#!/bin/bash
#
# Startup script for the Tomcat Servlet Engine
#
# chkconfig: 2345 64 36
# description: Starts and Stops the Tomcat Servlet Engine.
# processname: tomcat

# Source function library.
# /etc/init.d/functions

export JAVA_HOME=/usr/local/j2se
export JRE_HOME=/usr/local/j2se/jre

case $1 in
start)
echo $" "
echo $"Starting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
stop)
echo $" "
echo $"Stopping Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
;;
restart)
echo $" "
echo $"Restarting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
sleep 10
# sh $CATALINA_HOME/bin/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
status)
echo $" "
echo $"Consulting Tomcat"
echo $" "
INSTANCES=`ps aux | grep java|grep tomcat|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo Tomcat is stopped
RETVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo Tomcat is running 1 instance...
else
echo Tomcat is running $INSTANCES instances...
fi
RETVAL=0
fi
;;
*)
echo "Usage: /etc/init.d/tomcat start|stop|restart|status"
;;
esac

exit 0
//-------------------------------------------------------
  #5 (permalink)  
Antiguo 16/03/2007, 11:44
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Instrucciones 4

//-------------------------------------------------------
COMPATIBILIDAD y DEMÁS
Es necesario buscar el archivo apache-tomcat-x.x.xx-compat, para que podamos utilizar apache como tal, ya que la versiòn de Java que bajé no es la más reciente, este archivo de compatibilidad es apache-tomcat-5.5.20-compat.tar.gz. Decomprimimos el archivo y copiamos los archivos según la organización de las carpetas y según la jerarquía de los mismos.
De manera similar hacemos con apache-tomcat-5.5.20-admin.tar.gz, apache-tomcat-5.5.20-deployer.tar.gz, apache-tomcat-5.5.20-embed.tar.gz



//--------------------------------------------------------------
CONECTOR O MODULO JK
Para instalar el conector bajé esta versión 1.2.20, debemos descomprimir el archivo tomcat-connectors-1.2.20-src.tar.gz ingresar a la carpeta principal llamada tomcat-connectors-1.2.20-src, posteriormente a la llamada native.
Procedemos con los preparativos de la instalación
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install

Creamos el nuevo archivo llamado workers.properties en /usr/local/apache/conf de tal forma:
workers.tomcat_home=/usr/local/tomcat/
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
Guardamos el archivo y asignamos el propietario
# chown tomcat:tomcat workers.properties
Luego editamos el archivo usr/local/apache/conf/httpd.conf, agregando el nuevo modulo en la sección LoadModules:
LoadModule jk_module modules/mod_jk.so
Al final del archivo
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn

JkMount /jsp-examples default
JkMount /jsp-examples/* default



//--------------------------------------------------------------
El PAQUETE - CONECTOR J
Yo encontré la versión mysql-connector-java-5.0.4.tar.gz en la página de MYSQL
Una vez que se haya descomprimido el archivo, en una carpeta o folder adecuado, declaramos la ubicación del archivo
mysql-connector-java-5.0.4-bin.jar para este caso, así:
Según recomendación de Tomcat:
# export set CLASSPATH=/usr/local/tomcat/common/lib/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH



//--------------------------------------------------------------
INTERFAZ GRÁFICA DE MYSQL
Encontré la versión mysql-gui-tools-5.0r9-linux-i386.tar.gz en la pàgina de de MYSQL
El contenido lo descomprimí en la carpeta /usr/local/mysql-5.0.27/lib, quedando en /usr/local/mysql-5.0.27/lib/mysql-gui-tools-5.0, ahora ejecuto mla funciión de actualización de ruta (path)
# ./mysql-administrator --update-paths
Ahora podemos arrancar la interfaz gráfica para interactuar con MYSQL.
# ./mysql-administrator
  #6 (permalink)  
Antiguo 16/03/2007, 11:45
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Instrucciones 5

//--------------------------------------------------------------
/etc/profile.local
Para efectos de que las las varibales de entorno tomen el valor necesitado en el momento del boot
Editamos el archivo /etc/profile.local, de no existir lo creamos con algún editor de texto
Y agregamos las siguientes líneas
# Colocado por Jose Luis Bernal Zambrano
export JAVA_HOME=/usr/local/j2se
export CATALINA_HOME=/usr/local/tomcat
export JAVA_ROOT=/usr/local/j2se
export JAVA_BINDIR=/usr/local/j2se/bin
export JRE_HOME=/usr/local/j2se/jre
export JDK_HOME=/usr/local/j2se
export JAVAEE_HOME=/usr/local/japsdk
export PATH="$PATH:/usr/local/j2se/bin"
export set CLASSPATH=/usr/local/tomcat/common/lib/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH



//--------------------------------------------------------------
REINICIANDO

/usr/local/mysql/bin/mysqladmin -u root -p shutdown
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start

/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start
  #7 (permalink)  
Antiguo 16/03/2007, 11:52
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 3 meses
Puntos: 3
Aquí está la duda

como cambiar Server.xml de Tomcat y Httpd.Conf de Apache.
Muy apesar de las isntrucciones anteriores.

No he podido ingresar a mis sitios sin tener que definir en el link el puerto :8080

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.