Escolar Documentos
Profissional Documentos
Cultura Documentos
********************************************************************
Instalación rápida de Xampp-1.6.3a+SVN-1.4.5+Tomcat-6.0.13
donde: Xampp-1.6.3a contiene:
Apache-2.2.4-OSSL-0.9.8e-PHP-5.2.3(and-4.4.7)-
MySQL-5.0.45-phpMyAdmin-2.10.3-ZendOptimizer-3.3.0-1.6.3Patch-
MiniPerl-5.8.7-Webalizer-2.01-10-FileZillaFtpServer-0.9.23-MercuryMailServer-4.01a
********************************************************************
Directorios de instalación:
*) Servidores
Directorio de instalación Xampp: D:\serv\Xampp
Directorio del servidor Apache: D:\serv\Xampp\Apache
Directorio del servidor MySQL: D:\serv\Xampp\mysql
Directorio del servidor Tomcat: D:\serv\Xampp\tomcat
Directorio del servidor FTP FileZillaFTP: D:\serv\Xampp\FileZillaFTP
Directorio del servidor de correo MercuryMail: D:\serv\Xampp\MercuryMail
*) Herramientas
Herramienta phpMyAdmin: D:\serv\Xampp\phpMyAdmin
Herramienta webalizer: D:\serv\Xampp\webalizer
*) Datos
Directorio público de Apache (contiene los módulos de SEDA): D:\serv\datos\www
Directorio de bases de datos de Mysql (un directorio por cada BD): D:\serv\datos\mysql\data
Directorio de datos SVN (u directorio por cada repositorio): D:\serv\datos\svn
---------
3) Servidor SVN
Añadir al path de ejecución: ;D:\serv\svn\bin (o el path en el que se haya instalado el servidor svn en
la descompresión del paso 1)
* Además, deben añadirse al path de ejecución los necesarios para ejecutar en el servidor los ficheros
bin de la instalación de Seda.
Habitualmente deben añadirse al path:
;D:\serv\bin;D:\serv\gnuwin32\bin;
D:\serv\svn\bin;D:\serv\bin;D:\serv\gnuwin32\bin
Se han modificado las variables de entorno JAVA_HOME y JRE en los ficheros startup.bat y
shutdown.bat para hacer referencia a las instalaciones en D: y no en C:.
Se ejecuta:
5) Instalación de ApacheTomcat
6).-Configuración de Xampp\ApacheTomcat:
Ejecutar: ..\xampp\setup_xampp.bat (donde ..\ indica el directorio en el que se ha descomprimido el
directorio \\xampp)
Si deseamos que los servicios se ejecuten de forma automática al iniciar el servidor deberán instalarse
a través del control de servicios de windows como servicios de tipo automático (es la forma en que se
dejarán instalados).
Bloquear/Desbloquear los servicios que se quieren dejar activos para Firewall de Windows, Panda, etc.
Por ej. si se tiene instalado el Firewall de Windows, se pedirá desbloquear:
..\xampp\apache\bin\apache.exe
ATENCIÓN.- Comprobar que no hay ningún otro programa que bloquee el puerto correspondiente, por
ejemplo Skype, suele bloquear el puerto 80.
Para que desactivar el puerto 80 del skype, seleccionar en Skype: Herramientas/...Opciones/Conexión y
deshabilitar la opción: "Usar puertos 80 y 443 como alternativas para las conexiones entrantes".
Seleccionar Guardar.
Si todo funciona correctamente, instalar como servicios: apacheTomcat, apache y mysql [FileZilla,
Mercury, ...]
7) Creación de datos
* Creación de los repositorios de ejemplos para svn.
Ejecutar los ficheros *.bat que aparecen en \serv\datos\svn
*****************************************************
BDs que se han creado para SEDA y sus aplicaciones:
calendarios
seda
wikidb
*****************************************************
BDs predefinidas en la instalación de Xampp (MySQL):
cdcol
mysql
phpmyadmin
test
webauth
8) Comprobar los cambios que se han realizado en los ficheros de configuración de los servidores
Apache, mysql, Apache Tomcat, svn, ...
NOTA.- Esta instalación es muy sencilla y no genera ningún fichero my.cnf o php.ini en el directorio de
Windows. Estos ficheros se encuentran en:
..\xampp\mysql\bin\my.cnf
..\xampp\apache\bin\php.ini
..\xampp\php\php.ini
..\xampp\php\php4\php.ini
De todos los ficheros de configuración se ha realizado una copia de la forma:
nombre-original.* para comparar con las nuevas versiones que se han proporcionado. Habitualmente,
antes de hacer modificaciones en dichos ficheros, se realizarán copias de la forma: nombre-fecha.* con
fecha en el formato yyyymmdd
---
* Cambios para permitir el acceso svn:
* Añadir las siguientes líneas al fichero de configuración de Apache (..\Xampp\apache\conf\httpd.conf )
---
<IfModule alias_module>
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
# Se definen los alias de acceso a seda y a las herramientas de administracion que proporciona xampp
# Para /admin debe ponerse alguna clave de acceso
Alias /admin "D:/serv/xampp/htdocs/xampp"
Alias /seda "D:/serv/datos/www"
<Directory "D:/serv/datos/www">
<IfModule php5_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
</IfModule>
# Instalacion SVN
<Location /svn>
DAV svn
* Mysql: Fichero:
Bases de datos en mysql:
mysql: root/roots2
xampp: admin/admins2
seda: seda/**
calendarios: calendarios/**
wikidb: wikidb/**
* Creación de usuarios para administración. Para evitar los erroes de seguridad que puedan detectarse
en:
SUCCESS: The XAMPP directory is protected now! All personal data was safed in the following file:
D:\serv\xampp\security\xampp.users
D:\serv\xampp\htdocs\xampp\.htaccess
D:\serv\xampp\apache>makecert.bat
Loading 'screen' into random state - done
Generating a 1024 bit RSA private key
......++++++
......++++++
writing new private key to 'privkey.pem'
Enter PEM pass phrase: estaesunafrasemuylarga2016
Verifying - Enter PEM pass phrase: estaesunafrasemuylarga2016
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:es
State or Province Name (full name) [Some-State]:Caceres
Locality Name (eg, city) []:Caceres
Organization Name (eg, company) [Internet Widgits Pty Ltd]:UEX
Organizational Unit Name (eg, section) []:Escuela Politecnica
Common Name (eg, YOUR name) []:bd.unex.es
Email Address []:seda@unex.es
-----
Das Zertifikat wurde erstellt.
The certificate was provided.
Presione una tecla para continuar . . .
D:\serv\xampp\apache>
De esta forma se crea un nuevo certificado que entrará en vigor al reiniciar Apache.
***********************************************************************
* ¿Cómo se ha obtenido la versión de distribución de xampp-tomcat-svn?
***********************************************************************
1) ¿Cómo se ha obtenido "01-XamppTomcatSvn-v*.*.zip"?
1.1) Obtener Xampp 1.6.3a
Descomprimir "01-Xampp-v6.1.3a.zip\xampp-win32-1.6.3a.zip" en el directorio \serv\xampp
1.2) Añadir las extensiones de Tomcat
Descomprimir "01-Xampp-v6.1.3a.zip\xampp-win32-1.6.3a.zip" en el directorio \serv\xampp
(se sobrescriben los ficheros con el mismo nombre)
1.3) Obtener el servidor de svn 1.*.*^
Descomprimir "02-ServidorSVN-v1.4.5.zip\02-ServidorSVN-v1.4.5\svn-win32-1.4.5_Apache2.2.x.zip"
en el directorio \serv\bin
Todas las modificaciones de esta distribución para que se ejecute correctamente en SEDA,
con ficheros de configuración, etc. se han guardado en:
"02-XamppTomcatSvn-SEDA-v0.0.zip"
que deberá descomprimirse y sobrescribir la instalación anterior.
*************************************************************
* Instalar Subversion 1.4.5
*************************************************************
Como no se dispone de instalador para SVN 1.4.5 para Apache2.2.x,
se debe instalar a partir del fichero *.zip de la forma siguiente.
Descomprimir el fichero:
svn-win32-1.4.5_Apache2.2.x.zip
en un directorio, por ejemplo: "D:\serv\svn"
Poner en el path de ejecución: "D:\serv\svn", para hacerlo de forma permanente basta añadir:
;D:\serv\svn
a la variable de entorno PATH.
Por ejemplo en Propiedades de MiPC/OpcionesAvanzadas/VariablesDeEntorno, y buscar en "Variables
del sistema" la variable Path, editarla añadiendo la cadena anterior o la que corresponda.
Comprobar en una ventana de comandos de DOS que se ejecuta correctamente:
>svnadmin --version
(muestra la versión del servidor svn)
*************************************************************
Instalación de Xampp 1.6.3a
*************************************************************
Contiene:
Apache HTTPD 2.2.4 + Openssl 0.9.8e
MySQL 5.0.45
PHP 5.2.3
PHP 4.4.7
phpMyAdmin 2.10.3
Zend Optimizer 3.3.0
1.6.3 Patch
Instalación:
------------
Descomprimir xampp-win32-1.6.3a.zip en un directorio.
Ejecutar: ..\xampp\setup_xampp.bat (donde ..\ indica el directorio en el que se ha descomprimido el
directorio \\xampp)
Bloquear/Desbloquear los servicios que se quieren dejar activos para Firewall de Windows, Panda, etc.
Por ej. si se tiene instalado el Firewall de Windows, se pedirá desbloquear:
..\xampp\apache\bin\apache.exe
ATENCIÓN.- Comprobar que no hay ningún otro programa que bloquee el puerto correspondiente, por
ejemplo Skype, suele bloquear el puerto 80.
Para que desactivar el puerto 80 del skype, seleccionar en Skype: Herramientas/...Opciones/Conexión y
deshabilitar la opción: "Usar puertos 80 y 443 como alternativas para las conexiones entrantes".
Seleccionar Guardar.
NOTA.- Esta instalación es muy sencilla y no genera ningún fichero my.cfg o php.ini en el directorio de
Windows. Estos ficheros se encuentran en:
..\xampp\mysql\bin\my.cnf
..\xampp\apache\bin\php.ini
..\xampp\php\php.ini
..\xampp\php\php4\php.ini
*************************************************************
Instalación de Xampp 1.6.3a + Apache Tomcat 6.0.13
*************************************************************
* Tomcat 6.0.13 necesita Java 2 Standard Edition Runtime Environment (JRE) version 5.0 o superior.
Instalación
-----------
* Se han añadido los ficheros de xampp-win32-tomcat-addon-6.0.13-2.2.4.zip
* Volver a ejecutar: ..\xampp\setup_xampp.bat (donde ..\ indica el directorio en el que se ha
descomprimido el directorio \\xampp)
**********************************************************************************
*
Instalación de SVN 1.4.4 para Apache 2.2.x con Xampp 1.6.3a + Apache Tomcat 6.0.13
**********************************************************************************
*
* Se ha realizado una copia de la version Xampp 1.6.3a + Apache Tomcat 6.0.13 a otro directorio.
* Ejecutar: setup_xampp.bat para actualizar los paths en los ficheros de configuración.
* Comprobar que funciona correctamente Apache, Mysql, Tomcat, etc.
* Descomprimir el fichero:
"xampp-win32-tomcat-addon-6.0.13-2.2.4-SEDA-v*.*.zip" en el directorio ..\Xampp
(Es decir descomprimir \\xampp-win32-tomcat-addon-6.0.13-2.2.4-SEDA-v*.*.zip\Xampp en
..\Xampp)
Aquí residen los ficheros actualizados y tambien el fichero httpd.conf con las todas las modificaciones
que se indican a continuación:
---Inicio Modificaciones
* Preparación para el funcionamiento de SVN
Hacer una copia del fichero de configuración de Apache:
..\apache\conf\httpd.conf
como:
..\apache\conf\httpd-original.conf
* Se copian del subdirectorio bin en la instalación de subversion a la carpeta modules de apache los
siguientes ficheros:
mod_dav_svn.so
mod_authz_svn.so
libdb44.dll
que se copian en los siguientes directorios:
..\Xampp\apache\modules\mod_dav_svn.so
..\Xampp\apache\modules\mod_authz_svn.so
..\Xampp\apache\bin\libdb44.dll
*****
*Añadir las siguientes líneas en hpptd.conf que localizan el servicio svn para apache (al final del
fichero)
RewriteEngine on
RewriteRule ^/svn$ /svn_index.php [PT]
RewriteRule ^/svn/$ /svn_index.php [PT]
RewriteRule ^/svn/index.html$ /svn_index.php [PT]
# FIN CAMBIO 10-9-2007 Instalacion SVN
* Por último probar de nuevo que levanta el servidor apache sin problemas.
* Probar https://localhost/svn
**********************************************************************************
*******
Instalar varios repositorios
Dar de alta usuarios
Gestión de claves
Creación del certificado del servidor para acceso SSL (con https:)
**********************************************************************************
********
OJO.- Crear nuevos ficheros de acceso para este servicio SVN: passwd-svnSEDA y svnaccessfileSEDA
Añadir las siguientes líneas en hpptd.conf que localizan el servicio svnSEDA para apache (al final del
fichero)
---Fin Modificaciones
ATENCIÓN.- La mayoría de las acciones realizadas para la instalación del servidor Apache con SSL han
seguido las indicaciones del Capitulo 3 de TortoiseSVN para añadir SSL al servidor de Apache:
(Ver: http://tortoisesvn.net/docs/release/TortoiseSVN_es/help-onepage.html#tsvn-serversetup-
apache-7)
Capítulo 3. Preparando un servidor...Servidor basado en Apache...Asegurando el servidor con SSL
******************************
En este momento tenemos instalado el AppServ (Apache, PHP) y el subversion, pero falta integrar el
subversion al Apache para poder acceder a los repositorios desde internet, administrar usuarios, claves
y accesos a los repositorios, etc...
******************************
Crear repositorios. Habrá un directorio raíz (E:\datos\SVN\) y en su interior se crearán los repositorios,
por ejemplo:
Añadir las siguientes líneas en hpptd.conf que localizan el servicio svn para apache (al final del fichero)
[Nota.- Poner el bloque sin los comentarios de la derecha de las líneas, ya que causan conflictos.]
RewriteEngine on
RewriteRule ^/svn$ /svn_index.php [PT]
RewriteRule ^/svn/$ /svn_index.php [PT]
RewriteRule ^/svn/index.html$ /svn_index.php [PT]
**********************************************************************************
************
Inclusión de un segundo directorio para repositorios SVN que será paralos repositorios de SEDA
**********************************************************************************
************
OJO.- Crear nuevos ficheros de acceso para este servicio SVN: passwd-svnSEDA y svnaccessfileSEDA
Añadir las siguientes líneas en hpptd.conf que localizan el servicio svnSEDA para apache (al final del
fichero)
[Nota.- Poner el bloque sin los comentarios de la derecha de las líneas, ya que causan conflictos.]
RewriteEngine on
RewriteRule ^/svn$ /svn_index.php [PT]
RewriteRule ^/svn/$ /svn_index.php [PT]
RewriteRule ^/svn/index.html$ /svn_index.php [PT]
-----
-----
************************************************
Preparación de permisos Usuarios en Subversion
************************************************
** 1 **
Primero crearemos los certificados del servidor. Para ello, ejecutaremos el fichero "certificadoSSL.bat"
(C:\serv\AppServ\Apache\certificadoSSL.bat).
Cuando se haya terminado la ejecución deberán haberse generado, donde se encuentra el fichero
certificadoSSL.bat, los siguientes ficheros (que continen los certificados y claves privadas para el
servidor):
.rnd
my-server.cert
my-server.csr
my-server.der.crt
my-server.key
privkey.pem
(OJO.- Estos ficheros son importantes pues contienen la clave privada del servidor y no deben
distribuirse)
NOTA.- PEM: Acrónimo de Privacy Enhanced Mail (Correo implementado con privacidad). Estándar
propuesto para asegurar la privacidad del correo electrónico en Internet. Incluye protocolos para
encriptación, autenticación, integridad de mensajes y gestión de claves.
Es el formato que aparece al final de los correos de la forma:
-----BEGIN CERTIFICATE-----
MIIDrTCCAxagAwIBAgIBATANBgkqhkiG9w0BAQQFADCBoDELMAkGA1UEBhMCVVMx
CzAJBgNVBAgTAk1BMRMwEQYDVQQHEwpCb3hib3JvdWdoMRgwFgYDVQQKEw9SdXN0
ZWQgUm9vdCBJTkMxEDAOBgNVBAsTB1Jvb3QgQ0ExHjAcBgNVBAMTFXJvb3RDQS5y
dXN0ZWRyb290LmNvbTEjMCEGCSqGSIb3DQEJARYUYWRtaW4ucnVzdGVkcm9vdC5j
b20wHhcNMDQwODI4MDQyMDM2WhcNMDUwODI4MDQyMDM2WjCBkzELMAkGA1UEBhMC
VVMxCzAJBgNVBAgTAk1BMRMwEQYDVQQHEwpCb3hib3JvdWdoMRYwFAYDVQQKEw1U
YW5rIERvZyBUb3lzMRQwEgYDVQQLEwtUYW5rIFN0aWNrczEVMBMGA1UEAxMMd3d3
LnRhbmsuY29tMR0wGwYJKoZIhvcNAQkBFg5hZG1pbi50YW5rLmNvbTCBnzANBgkq
hkiG9w0BAQEFAAOBjQAwgYkCgYEA65WjIJcEvYynLrWUsPz1H+VM5O8sRMp10BLI
vSTCWsrWD9rn0Hut9R3Cwc2MmjecDk8avDXxF+vqKLkI41KGLz6yniNcjVfsLi8X
InXrRL53INAXkC1xbP0jsnz5iJU9aquvh81ak/f2nvKm9p9y8QLGYouDdzoFBHc4
kE5DNoECAwEAAaOCAQAwgf0wHQYDVR0OBBYEFD1zYK+rk0zEDJ1hRHev7QO9OQhx
MIHNBgNVHSMEgcUwgcKAFDk1ekYzE8uAEXrt7/J1dSbgAg9ioYGmpIGjMIGgMQsw
CQYDVQQGEwJVUzELMAkGA1UECBMCTUExEzARBgNVBAcTCkJveGJvcm91Z2gxGDAW
BgNVBAoTD1J1c3RlZCBSb290IElOQzEQMA4GA1UECxMHUm9vdCBDQTEeMBwGA1UE
AxMVcm9vdENBLnJ1c3RlZHJvb3QuY29tMSMwIQYJKoZIhvcNAQkBFhRhZG1pbi5y
dXN0ZWRyb290LmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GB
AKC9izT+RkBQ8lUOK2VsLMYSi7a6uAzJwUwfIezYevl9U1AgQKrO++GvKKaTwfcS
NerJajut7JZr+JOh4+Ai16Ccz7yZjqZ8/lFmB0dDzJGlib5ASE0eiy/+azp6GFG1
acYcDdCtNAa3oR6DknNKDWihRQpIF3P/rFsbPb0+t/OD
-----END CERTIFICATE-----
** 2 **
Ahora crearemos los usuarios que podrán acceder a SVN, sus claves y el tipo de acceso del que
disponen. Para ello, nos situamos en la carpeta \\Apache\privado\ que copiamos en uno de los pasos
anteriores y ejecutamos el comando:
C:\serv\AppServ\apache\privado>mk-passwd.bat fecagu04
C:\serv\AppServ\apache\privado>mk-passwd.bat pepasu04
C:\serv\AppServ\apache\privado>mk-passwd.bat dacafe04
*****
Sin embargo, esta forma de creación de usuarios será más completa con la forma en que se realiza en
la práctica xdoc, con la carpeta /privado, en la que se ejecuta un comando bat que permite crear un
repositorio, sus usuarios con su password para Apache y asignando privilegios de acceso al repositorio.
************************************************************
FIN INSTALACION AppservSVN
*************************************************************