Anda di halaman 1dari 17

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 2 / 17

ndice
1 Introduccin al curso.....................................................................................................................................................................4
1.1Objetivo de este curso....................................................................................................................................................................4
1.2Manual del alumno........................................................................................................................................................................4
1.3Ejercicios prcticos........................................................................................................................................................................4
1.4Requisitos para atender a este curso...........................................................................................................................................4
1.5Soporte despus del curso.............................................................................................................................................................4
2INSTALACIN DEL SERVIDOR Linux......................................................................................................................................5
2.1Planificacin....................................................................................................................................................................................5
2.1.1Distribuciones de Linux....................................................................................................................................................5
2.1.2Requisitos materiales.........................................................................................................................................................5
2.1.3Sistemas de archivos.........................................................................................................................................................5
2.1.3.1XFS: ..........................................................................................................................................................................5
2.1.3.2EXT3: .......................................................................................................................................................................5
2.1.3.3ReiserFS: ..................................................................................................................................................................5
2.1.3.4Swap:.........................................................................................................................................................................5
2.1.4Determinar las cuentas apropiadas para el servidor..........................................................................................................6
2.2Instalacin.......................................................................................................................................................................................6
2.2.1Arranque............................................................................................................................................................................6
2.2.2Bienvenido........................................................................................................................................................................6
2.2.3Modo de instalacin..........................................................................................................................................................6
2.2.4Reloj y zona horaria..........................................................................................................................................................6
2.2.5Seleccin de escritorio......................................................................................................................................................6
2.2.6Particionamiento................................................................................................................................................................6
2.2.7Nuevo usuario...................................................................................................................................................................7
2.2.8Configuracin de la instalacin.........................................................................................................................................7
2.2.9Refrescos...........................................................................................................................................................................7
2.3Seguridad.........................................................................................................................................................................................7
2.3.1Cuentas de usuario............................................................................................................................................................7
2.3.2Acceso remoto...................................................................................................................................................................7
2.3.3Servicios activos................................................................................................................................................................7
2.3.4Corta fuego........................................................................................................................................................................7
3El servicio Apache Httpd.................................................................................................................................................................8
3.1Instalacin.......................................................................................................................................................................................8
3.2Configuracin.................................................................................................................................................................................8
3.2.1Inicio automatico...............................................................................................................................................................8
3.2.2Inicio/reinicio/paro manual...............................................................................................................................................8
3.2.3Archivos de configuracin................................................................................................................................................8
3.2.4Configuracin con YAST..................................................................................................................................................8
3.2.4.1Paso 1/5: Dispositivo de red......................................................................................................................................8
3.2.4.2Paso 2/5: mdulos......................................................................................................................................................8
3.2.4.3Paso 3/5: equipo predeterminado..............................................................................................................................9
3.2.4.4Paso 4/5: equipos virtuales........................................................................................................................................9
3.2.4.5Paso 5/5: resumen......................................................................................................................................................9
3.3Prueba del servicio.........................................................................................................................................................................9
4Servidor PHP.................................................................................................................................................................................10
4.1Instalacin.....................................................................................................................................................................................10
4.2Configuracin...............................................................................................................................................................................10
4.3Prueba del servicio.......................................................................................................................................................................10
www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 3 / 17

5Servidor Apache Tomcat...............................................................................................................................................................11


5.1Instalacin.....................................................................................................................................................................................11
5.2Configuracin...............................................................................................................................................................................11
5.2.1Inicio automatico.............................................................................................................................................................11
5.2.2Inicio/reinicio/paro manual.............................................................................................................................................11
5.2.3Archivos de configuracin..............................................................................................................................................11
5.2.3.1Conectores...............................................................................................................................................................11
5.2.3.2Sitios web (hosts)....................................................................................................................................................12
5.2.3.3Contextos.................................................................................................................................................................12
5.2.4Carpeta ROOT.................................................................................................................................................................13
5.2.5Configuracin con YAST................................................................................................................................................13
5.3Prueba del servicio.......................................................................................................................................................................13
5.4Puesto al da de sitios web...........................................................................................................................................................13
5.5Tomcat detrs de Apache...........................................................................................................................................................13
5.5.1En httpd.conf o uno de sus archivos incluidos................................................................................................................13
5.5.2A nivel de los 'equipos' de Apache2................................................................................................................................13
5.5.3Nuevo archivo workers.properties..................................................................................................................................14
6Hospedar varios sitios en un mismo servidor web........................................................................................................................15
6.1Introduccin..................................................................................................................................................................................15
6.2Configuracin del servidor.........................................................................................................................................................15
6.3Configuracin de Apache...........................................................................................................................................................15
7Servidor MySQL............................................................................................................................................................................16
7.1Instalacin.....................................................................................................................................................................................16
7.2Configuracin...............................................................................................................................................................................16
7.2.1Inicio automatico.............................................................................................................................................................16
7.2.2Inicio/reinicio/paro manual.............................................................................................................................................16
7.2.3Clave de root...................................................................................................................................................................16
8Mantenimiento del servidor Linux................................................................................................................................................17
8.1Disco...............................................................................................................................................................................................17
8.2Logs................................................................................................................................................................................................17
8.3Puesto al da de paquetes............................................................................................................................................................17
8.4Prueba de seguridad....................................................................................................................................................................17

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 4 / 17

1 Introduccin al curso
1.1 Objetivodeestecurso
En este curso vamos a ver como instalar un servidor Linux para hospedar un servidor web con capacidad de JSP y
una base de datos MySQL.
Este curso no cubre todos los aspectos ni todas las opciones de Linux, enfocando en las ms tiles para un servidor
web.

1.2 Manualdelalumno
Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este manual contiene un
resumen de las materias que se van a estudiar durante el curso, pero el alumno debera de tomar notas personales
para completas este manual.

1.3 Ejerciciosprcticos
Se instalar un servidor Linux con servicios de HTTPD y Tomcat durante el curso.

1.4 Requisitosparaatenderaestecurso
Se requiere un conocimiento de base de los sistemas operativos.
Si el alumno tiene dificultades en un u otro capitulo, el debe sentirse libre de pedir explicaciones adicionales al
profesor.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 5 / 17

2 Instalacin del servidor linux


2.1 Planificacin
La planificacin permite escoger las opciones correctas al momento de correr el instalador de la base de datos.
2.1.1

DistribucionesdeLinux

Existen varias distribuciones de Linux. Entre las ms conocidas, RedHat/Fedora, SuSe/openSuSe,Debian, Ubuntu,
Mandrake...
Todas las versiones de Linux hacen prcticamente las mismas cosas. Solo que algunas tienen ciertas herramientas
y otras no, ciertas llevan por defecto mas o diferente paquetes que otras, etc..
No hay una distribucin que sea 'mejor' que otras. Algunas tienen una meta ms a servidor (Fedora, Debian), y otras
ms haca escritorio (Ubuntu), pero al final todas se pueden usar tanto como servidor as como escritorio. Al final la
diferencia entre los dos deprender de los paquetes que se instalarn, y del uso que se har del PC instalado con
Linux.
2.1.2

Requisitosmateriales

Los requisitos materiales dependen de la versin y distribucin de Linux que quieres instalar, pero por lo general un
PC, mismo un poco viejo, debera ser capaz de correr Linux. Depende siempre de para que va a servir el PC. Solo
como un cortafuego, o un servidor web para centenas de usuarios concurrentes?
Debido a que Linux es gratis, se puede fcilmente distribuir la carga sobre varios servidores en caso que sea
necesario, ya que no tendr costo de licencia ;-).
2.1.3

Sistemas de archivos

Bajo Linux existen varios tipos de sistemas de archivos. Al formatear una particin de un disco, hay que escoger un
tipo de sistema de archivos. Siguen los sistemas ms comunes:

2.1.3.1 XFS:
Principalmente este fue creado para el sistema operativo de SGI, IRIX. Ahora esta disponible bajo la licencia GPL,
para Linux. Este file system es muy bueno con archivos grandes asi que si trabajas con archivos pequeos,
continua leyendo. Si manejas archivos "medianamente" pequeos, no se recomienda que uses XFS, sino ReiserFS,
que para estos archivos es rpido, en cambio si usas archivos a los cuales los podes denominar como grandes, muy
grandes, excesivamente grandes, en este caso si se recomienda usar XFS.

2.1.3.2 EXT3:
Ext3 es mucho ms seguro que ext2. Si estas usando ext2 y queres cambiarte a otro sistema de archivos journaling,
se recomienda que el primero sea Ext3, porque hay menos riesgos de perder los datos e informacin; y es
compatible con ext2.

2.1.3.3 ReiserFS:
Este fue el "primero en estar estable para Linux". Posee una estructura de datos b-trees, es rpido con archivos
pequeos, todo lo contrario de XFS.

2.1.3.4 Swap:
El sistema de archivo swap es un tipo de sistema que se usa nicamente para la 'particin de intercambio', que es
como la memoria virtual (en disco). Por lo general se recomiendo tener una particin de intercambio de un tamao
igual a 1.5 x la memoria RAM del PC.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

2.1.4

Pagina 6 / 17

Determinarlascuentasapropiadasparaelservidor

Bajo Linux, al contrario de Windows, solo existe UNA cuenta de administrador 'todopoderoso'. El se llama 'root', y
existe en cualquier sistema Linux. Con este usuario, puedes hacer todo en el PC, por eso bajo Linux por lo general
no se trabaja como 'root', si no que al momento que se necesita el derecho de 'root' se cmabia temporalmente a
este usuario. Eso para limitar las posibilidades de errores de manipulacin que podran daar el sistema.
En este sentido (tambin) Linux es ms seguro que Windows, ya que trabajando con un usuario (menos root), no se
puede daar seriamente el sistema (virus).

2.2 Instalacin
Vamos a instalar la versin 11.0 de openSuse Linux. Porque openSuse y no un otro, pues no porque es mejor que
otra, pero simplemente por el profe (yo) lo conozco mejor por haberlo utilizado de hace 5 aos !
OpenSuSe viene en un DVD (versin completa con muchos paquetes), o en CD con KDE o Gnome (versin con
menos paquetes incluidos).
2.2.1

Arranque

Hay que arrancar con el CD/DVD. Para eso, configura el BIOS debidamente, o empuja la tecla (F11, F12...) que
permite escoger el medio de arranque.
Una vez arrancando en el CD/DVD y que apareci el men, empujamos F2 para cambiar el idioma a Espaol,
eventualmente F3 para cambiar la resolucin de pantalla. Luego escogemos 'Instalacin' en el men y presionamos
'Enter' para iniciar la instalacin.
2.2.2

Bienvenido

Se verifica el idioma y la configuracin del teclado, se marca la casilla de aceptar la licencia, y se empuja el botn
'Siguiente'.
2.2.3

Modo de instalacin

Se selecciona 'Instalacin nueva', y se marca solamente la casilla para la configuracin automtica. Luego se
empuja el botn 'Siguiente'.
2.2.4

Relojyzonahoraria

Se selecciona la regin y el pas, se verifica la hora, y se empuja el botn 'Siguiente'.


2.2.5

Seleccindeescritorio

Pueden escoger su escritorio preferido. Personalmente uso el KDE 3.5, ya que prob el KDE 4.0 y me pareca muy
inestable.
2.2.6

Particionamiento

Aqu se va a particionar el disco duro.


Si ya existe una versin de Windows (u otro sistema operativo) instalado, el va a proponer (segn las posibilidades)
de redimencionar las particiones existentes para crear espacio para Linux.
Por defecto, el propone 3 particiones nuevas:
una para el intercambio (swap)
una para la raz de Linux (/)
una para la carpeta /home
Personalmente, yo edito la propuesta de openSuse, borro la /home y ocupo el espacio liberado para la raz (/).
Si se menciona algn problema con la particin de Windows, hay que reiniciar en Windows y correr la herramienta
de verificacin de disco de Windows sobre el disco antes de intentar de nuevo de instalar Linux.
www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

2.2.7

Pagina 7 / 17

Nuevousuario

Vamos a crear un usuario nuevo. Lo vamos a llamar alumno, y darle la clave '123'. Eso porque solo hacemos una
prueba y queremos dejar las cosas sencillas ya que no nos preocupa la seguridad de este sistema de prueba que
no usar despus del curso.
Por supuesto, para una instalacin 'definitiva', para su escritorio o su servidor, escoge una clave que sea segura
(mas de 5 caracteres, con nmero, maysculas y minsculas...).
Para el curso, vamos a dejar que se utiliza la misma contrasea para el administrador (root). En produccin o
ambiente con seguridad, les aconsejo de tener claves diferentes para root y los otros usuarios.
Es buena idea marcar la casilla para que el usuario reciba el correo del sistema.
Para el curso vamos tambin a dejar el inicio de sesin automtico. No lo aconsejo en produccin.
Empujamos el botn 'Siguiente' y contestamos que 'Si' a las alertas de seguridad (porque estamos en el curso, no
en produccin).
2.2.8

Configuracindelainstalacin

Aqu se pueden eventualmente agregar/borrar paquetes que se van a instalar.


Se revisa el resumen de instalacin y se empuja el botn 'Instalar'. Si sale una ventana de alerta, se confirma la
instalacin empujando el botn 'Instalar'.
2.2.9

Refrescos

Se toma un refresco mientra se instala Linux...


Al terminar la instalacin, el PC se reinicia automticamente, y sigue con la configuracin automtica.

2.3 Seguridad
2.3.1

Cuentasdeusuario

Como dicho anteriormente no se debera trabajar bajo el usuario root.


Se crean cuentas de usuario como sea necesario, dndoles los permisos necesarios. Ciertos usuarios, como
'tomcat' se crean sin permiso de iniciar una sesin. Eso permite limitar al mximo los derechos del usuario y evitar el
uso malintencionado de esta cuenta.
2.3.2

Accesoremoto

Para acceder de manera remoto al servidor, se puede acceder, entre otros, usando escritorios remoto (VNC), o con
ssh (consola remoto).
Para ms seguridad, no permita el acceso remoto a su servidor.
2.3.3

Serviciosactivos

Hay que limitar al mximo los servicios instalado y los servicios activos. No solo hace el sistema ms seguro,
tambin mejora su rendimiento.
2.3.4

Cortafuego

Hay que activar el cortafuego, definir los interfaces debidamente, y limitar al mximo los puertos abiertos.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 8 / 17

3 El servicio Apache Httpd


3.1 Instalacin
El servicio httpd de Apache permite hospedar un servidor web.
Se instala fcilmente usando YAST, la herramienta administrativa de openSuSe.
Se inicia YAST (se necesita poner la clave de root), luego se selecciona 'Instalar / desintalar software'.
Verifica que el filtro est puesto en 'Buscar', y busca con la cadena Apache2.
Marca la casilla al lado de 'apache2' en la lista de paquetes. Se seleccionarn automticamente los paquetes
dependientes.
Clic sobre el botn 'Aceptar' para iniciar la instalacin, y acepta los cambios automticos (paquetes dependiente
agregados).

3.2 Configuracin
3.2.1

Inicioautomatico

Para que el servicio httpd (Apache 2) se inicia automticamente, desde YAST, escoge bajo 'Sistema' los 'Servicios
del sistema'.
Busca el servicio 'Apache2' y activa lo.
3.2.2

Inicio/reinicio/paro manual

Para inicar, reiniciar, o para manualmente el servicio Apache httpd, abre una consola, cambia al usuario root con el
comando 'su', y tecla rcapache2 start/restart/stop
3.2.3

Archivosdeconfiguracin

El principal archivo de configuracin de apache es el httpd.conf que se encuentra en /etc/apache/ y que solo el
usuario root puede cambiar.
Se definen las principales variables (carpeta por defecto, etc...) y cuales otros archivo se incluyen en la
configuracin.
Para reducir/dividir el archivo de configuracin, una gran parte de la configuracin se encuentra en otros archivos
que el httpd.conf incluye via clausula 'include', y que se encuentran bajo la misma carpeta o bajo una subcarpeta.
El otro archivo importante es el archivo apache2 que se encuentra bajo /etc/sysconfig/ y que crea parte de los
archivos de configuracin anteriormente mencionados de manera dinmica.
3.2.4

ConfiguracinconYAST

Las principales opciones del servidor Apache2 se pueden tambin modificar va un mdulo de YAST (servicios de
red...Servidor HTTP) si se instal. Esta herramienta modificar los archivos ante mencionado debidamente.

3.2.4.1 Paso1/5:Dispositivodered
Define cual(es) tarjeta de red/IP hospedan sitios web, cual puerto se usa, y si se abre el cortafuego para estos
puertos.

3.2.4.2 Paso2/5:mdulos
Permite activar cierto mdulos como el PHP que veremos ms adelante.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 9 / 17

3.2.4.3 Paso3/5:equipopredeterminado
Permite mencionar la configuracin 'por defecto' del servidor web

3.2.4.4 Paso4/5:equiposvirtuales
En caso que varios sitios estn hospedados bajo el mismo servidor, permite configurar los valores para cada sitio.

3.2.4.5 Paso5/5:resumen
Ensea el resumen de configuracin del servicio y menciona si se enciende al arrancar el PC o no.
Permite tambin configurar unas opciones avanzadas del servidor HTTP.

3.3 Pruebadelservicio
Para probar el servicio, enciende lo, abre un navegador web, y anda en la url: http://localhost/
Le debera de aparecer una pgina 'Access forbidden', ya que por defecto no hay una pgina de inicio y no se
permite ver el contenido de la carpeta de inicio.
Si anda en la url: http://localhost/gif/l_arrow.gif deberas ver una imagen de una flecha.
Cuidado que bajo Linux las maysculas y minsculas importan!
Si desarrolla bajo Windows, y no respetas las maysculas y minsculas, te va a corren bien en desarrollo, pero una
vez migrado bajo Linux, ya no va a encontrar los archivos...

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 10 / 17

4 Servidor PHP
4.1 Instalacin
El php se instala como un mdulo de Apache.
Se instala fcilmente usando YAST, la herramienta administrativa de openSuSe.
Se inicia YAST (se necesita poner la clave de root), luego se selecciona 'Instalar / desintalar software'.
Verifica que el filtro est puesto en 'Buscar', y busca con la cadena php.
Marca la casilla al lado de 'apache2-modphp5' en la lista de paquetes. Se seleccionarn automticamente los
paquetes dependientes (entre los cuales el PHP). Si se va a trabajar con MySQL, se puede marcar tambin php5mysql. Si necesitan otros mdulos de PHP, marca las casillas segn sus necesidades.
Para un servidor de produccin, les aconsejo solo instalar los mdulos necesarios, quitando todo los mdulos
intiles, con el fin de limitar los problemas de seguridad ya que el PHP es una entrada muy comn para los hackers.
Clic sobre el botn 'Aceptar' para iniciar la instalacin, y acepta los cambios automticos (paquetes dependiente
agregados).

4.2 Configuracin
El PHP en s se configura en el archivo php.ini que se encuetra bajo /etc/php5/apache2/
Para que el PHP sea activo en Apache, hay que activar el mdulo PHP en apache (ver punto anterior)

4.3 Prueba del servicio


Para probar el servicio, primero crea una pgina PHP sencilla bajo /srv/www/htdocs/
Por ejemplo: index.php
<html>
<head>
</head>
<body>
<?php echo 'Hola Mundo'; ?>
</body>
</html>
Luego abre un navegador web, y anda en la url: http://localhost/index.php
Le debera de aparecer una pgina con 'Hola mundo'.
Si te ensea el cdigo en vez de ''Hola Mundo', es que el mdulo PHP no esta activo, o que Apache2 no ha sido
reiniciado desde que activaste el PHP.
Cuidado que bajo Linux las maysculas y minsculas importan!
Si desarrolla bajo Windows, y no respetas las maysculas y minsculas, te va a corren bien en desarrollo, pero una
vez migrado bajo Linux, ya no va a encontrar los archivos...

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 11 / 17

5 Servidor Apache Tomcat


5.1 Instalacin
El servicio httpd de Apache permite hospedar un servidor web.
Se instala fcilmente usando YAST, la herramienta administrativa de openSuSe.
Se inicia YAST (se necesita poner la clave de root), luego se selecciona 'Instalar / desintalar software'.
Verifica que el filtro est puesto en 'Buscar', y busca con la cadena tomcat.
Marca la casilla al lado de 'tomcat6' y 'apache-mod_jk' en la lista de paquetes. Se seleccionarn automticamente
los paquetes dependientes. Opcionalmente se selecciona 'tomcat6-webapps' para tener el sitio de ejemplo
instalado.
Clic sobre el botn 'Aceptar' para iniciar la instalacin, y acepta los cambios automticos (paquetes dependiente
agregados).

5.2 Configuracin
5.2.1

Inicioautomatico

Para que el servicio tomcat6 se inicia automticamente, desde YAST, escoge bajo 'Sistema' los 'Servicios del
sistema'.
Busca el servicio 'tomcat6' y activa lo.
5.2.2

Inicio/reinicio/paro manual

Para inicar, reiniciar, o para manualmente el servicio tomcat6, abre una consola, cambia al usuario root con el
comando 'su', y tecla rctomcat6 start/restart/stop
Oops, no les funciona. Debido a un error de paquete, no crearon el enlace para reiniciar fcilmente Tomcat.
Lo creamos as: cambiarse a root (su), luego:
cd /usr/sbin
ln -s /etc/init.d/tomcat6 tomcat6
Luego con tomcat6 start/restart/stop podr iniciar/reiniciar/para Tomcat.
Normalmente se debera de ser
ln -s /etc/init.d/tomcat6 rctomcat6
ya que en openSuse los comandos de reinicio de servicio inician con rc... Pero si lo pones rctomcat6 parece
funcionar, pero no funciona (otro bug).
5.2.3

Archivosdeconfiguracin

El principal archivo de configuracin de tomcat es server.xml que se encuentra en /usr/shared/tomcat/conf y que


solo el usuario root puede cambiar.
Los otros archivos de configuracin se encuentran bajo la misma carpeta conf.
El archivo server.xml tiene varias secciones. Las ms importantes son:

5.2.3.1 Conectores
Para poder usar Tomcat detrs de Apache, se necesita que el conector AJP sea activado (lo es por defecto). El uso
por defecto el puerto 8009.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

5.2.3.2

Pagina 12 / 17

Sitiosweb(hosts)

Cada sitio web que usar Tomcat debe tener su propio host. Es muy importante que el sitio web definido en Apache
corresponde con el Host definido en Tomcat.

5.2.3.3

Contextos

Los contextos son las subcarpetas de cada host. Se puede definir configuraciones por cada subcarpeta si necesario.
Aqu se pueden por ejemplo definir una conexin a la base de datos, para no tener que mencionar estos detalles a
nivel del cdigo Java, pero que agare los detalles del servidor, lo que permite migrar de un servidor al otro estando
seguro que usar la base de datos correcta.
Para ms informacin, ver la documentacin de Tomcat y de su driver JDBC.
Ejemplo:
<Context path="/OpenFlashChart" reloadable="true" docBase="/home/cedric/workspace/OpenFlashChart"
workDir="/home/cedric/workspace/OpenFlashChart/work"/>
<Context path="/relih" reloadable="true" docBase="/home/cedric/workspace/relih" workDir="/home/cedric/workspace/
relih/work">
<!-- Extra info begin -->
<Resource name="jdbc/RelihMySQL"
auth="Container"
type="javax.sql.DataSource"
maxActive="30"
maxIdle="3"
maxWait="5000"
removeAbandoned="true"
removeAbandonedTimeout="15"
logAbandoned="true"
validationQuery="SELECT 1"
testOnBorrow="true"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="5000"
minEvictableIdleTimeMillis="30000"
username="relih"
password="SolJava"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/relih?autoReconnect=true"/>
<!-- Extra info end -->
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
<Context path="/vida" reloadable="true" docBase="/home/cedric/workspace/vida" workDir="/home/cedric/workspace/
vida/work">
<!-- Extra info begin -->
<!-- Extra info begin -->
<Resource name="jdbc/VidaMySQL"
auth="Container"
type="javax.sql.DataSource"
maxActive="30"
maxIdle="3"
maxWait="5000"
removeAbandoned="true"
removeAbandonedTimeout="15"
logAbandoned="true"
validationQuery="SELECT 1"
testOnBorrow="true"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="5000"
minEvictableIdleTimeMillis="30000"
username="vida"
www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 13 / 17

password="SolJava"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/vidaautoReconnect=true"/>
<!-- Extra info end -->
</Context>
5.2.4

CarpetaROOT

Si instalaste la opcin 'tomcat6-webapps' se ha creado debajo de /usr/shared/tomcat6/webapps una carpeta ROOT.


Mientras no la borra, la raiz del sitio por defecto (localhost) ser la pgina de inicio que est bajo esta carpeta
ROOT. Hay que borrarla para poder definir otro sitio en la raiz.
5.2.5

ConfiguracinconYAST

Pues, lo siento pero no existe todava. Pero ya sabes, es un proyecto abierto, as lo lo podes desarrollar y regalar a
la comunidad ;-)

5.3 Pruebadelservicio
Para probar el servicio, enciende el servicio y abre un navegador web, y anda en la url: http://localhost:8080
Le debera de aparecer una pgina sobre Apache Tomcat si instalaste 'tomcat6-webapps', o una pgina de 'Error
404' de Tomcat en otro caso.
Cuidado que bajo Linux las maysculas y minsculas importan!
Si desarrolla bajo Windows, y no respetas las maysculas y minsculas, te va a corren bien en desarrollo, pero una
vez migrado bajo Linux, ya no va a encontrar los archivos...

5.4 Puesto al da de sitios web


Una manera muy fcil de desplegar y poner al da sitios web es usar un archivo .war y copiarlo debajo de la carpeta
webapps. El se desplegar solo en una subcarpeta con el nombre del archivo, poniendo lo al da si necesario.

5.5 TomcatdetrsdeApache
Para que Tomcat funciona detrs de Apache, Apache debe tener encendido y configurado el mdulo mod_jk.
La configuracin de mod_jk se encuentra en 3 lugares:
5.5.1

Enhttpd.confounodesusarchivosincluidos

Se debe definir el mdulo mod_jk


<IfModule !mod_jk.c>
LoadModule jk_module "/usr/lib/apache2/mod_jk.so"
</IfModule>
JkWorkersFile "/tomcat/conf/jk/workers.properties"
JkLogFile "/tomcat/logs/mod_jk.log"
JkLogLevel

info

Verifica los caminos de carpetas mencionados arriba para que coinciden con tu instalacin.
5.5.2

Aniveldelos'equipos'deApache2

Definir la conexin a nivel del equipo (virtual host)


<VirtualHost 192.168.1.250:80>
ServerName relih
ServerAdmin cedric@relih.com
www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 14 / 17

DocumentRoot /srv/www/htdocs
JkMount /* ajp13
JkUnMount /images/*.* ajp13
</VirtualHost>
La configuracin arriba manda a Tomcat todos los archivos debajo de la raz (/) del sitio relih (192.168.0.250:80)
excepto cuando se tarta de un archivo debajo de la subcarpeta /imagenes del mismo sitio, en cual caso la busca
debajo de la carpeta por defect del sitio (DocumentRoot).
El ajp13 se refiere al nombre usado en el archivo workers.properties
5.5.3

Nuevoarchivoworkers.properties

# workers.properties #
# This file provides jk derived plugins with the needed information to
# connect to the different tomcat workers. Note that the distributed
# version of this file requires modification before it is usable by a
# plugin.
worker.list= ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 15 / 17

6 Hospedar varios sitios en un mismo


servidor web
6.1 Introduccin
Es posible de hospedar varios sitios web bajo un mismo servidor. Es tambin posible de hospedar a la vez sitios
PHP y sitio Java en el mismo servidor.

6.2 Configuracindelservidor
Lo ms cmodo es crear tantas IP en la tarjeta como sitios web a hospedar. Eso permite verificar la configuracin si
depender del DNS.
Para configurar varios IP en un tarjeta, abre YAST, y en el men de 'dispositivos de red', escoge 'Ajustes de la red'.
Selecciona la tarjeta de red que recibir las conexiones de Internet, edita la y aade tantos IP con su alias como
necesario.

6.3 ConfiguracindeApache
En Apache, se crea un 'equipo' (virtual host) para cada sitio.
Por defecto, si el PHP est instalado en el servidor, est activo en todos los sitios.
Para Tomcat, hay que configurar el conector Apache (mod_jk.conf) para cada sitio debidamente.

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 16 / 17

7 Servidor MySQL
7.1 Instalacin
MySQL se instala fcilmente usando YAST, la herramienta administrativa de openSuSe.
Se inicia YAST (se necesita poner la clave de root), luego se selecciona 'Instalar / desintalar software'.
Verifica que el filtro est puesto en 'Buscar', y busca con la cadena mysql.
Marca la casilla al lado de 'mysql' en la lista de paquetes. Se seleccionarn automticamente los paquetes
dependientes. Opcionalmente se selecciona 'php-mysql' si van a conectar MySQL con PHP, y herramientas cono
MySQL Administrator o MySQL Query.
Clic sobre el botn 'Aceptar' para iniciar la instalacin, y acepta los cambios automticos (paquetes dependiente
agregados).

7.2 Configuracin
7.2.1

Inicioautomatico

Para que el servicio mysql se inicia automticamente, desde YAST, escoge bajo 'Sistema' los 'Servicios del
sistema'.
Busca el servicio 'mysql' y activa lo.
7.2.2

Inicio/reinicio/paro manual

Para inicar, reiniciar, o para manualmente el servicio tomcat6, abre una consola, cambia al usuario root con el
comando 'su', y tecla rctmysql start/restart/stop
7.2.3

Clave de root

El usuario root de MySQl es el usuario todopoderoso. Por defecto la clave es vaca.


Para crear la clave de root, ejecuta /usr/bin/mysqladmin -uroot password 'new password'
Por defecto el usuario root solo se puede conectar desde el servidor (en local).

www.detodoprogramacion.com

Curso de instalacin de Linux como servidor web Apache HTTPD con Tomcat, PHP, y MySQL

Pagina 17 / 17

8 Mantenimiento del servidor Linux


8.1 Disco
Hay que revisar regularmente el espacio libre en el servidor para evitar de quedar sin espacio, lo que producer
errores en el servidor.

8.2 Logs
Los logs se encuentran generalmente debajo de /var/log, y para Tomcat debajo de /usr/shared/tomcat6/logs
Hay que revisar regularmente los logs para detectar anomalas. A nivel de seguridad tambin se debera de revisar
los logs en busca de intentos de intrusin.

8.3 Puestoaldadepaquetes
OpenSuSe tiene la opcin de puesto al da automtica. Para un servidor de produccin, no les aconsejo ponerlo
automtico, si no manualmente poner al da regularmente los componentes, despus de haber probado la nueva
versin en otro ambiente.

8.4 Pruebadeseguridad

www.detodoprogramacion.com

Anda mungkin juga menyukai