1 /** @page instalacion Manual de Instalación
3 @section apache Instalación de Apache.
12 @subsection apache_config Configuración.
13 Poner como DocumentRoot /var/www/htdocs.
15 @subsection apache_embperl Instalación del Embperl para la Intranet del MECON.
17 Paquetes del Apache utilizados
20 libapache-dbi-perl 0.92-0.1
21 libapache-mod-perl 1.29-1
22 libapache-session-perl 1.54-1
23 libapache-tempfile-perl_0.04-1_all.deb -
26 @note El último paquete de la lista fue escrito por la fundación
27 Via Libre y por lo tanto no se encuentra en el repositorio del
28 apt de debian, y sirve para realizar el manejo de las sesiones de
29 los usuarios a través de una cookie que registra la información
30 en la base de datos Sessions de mysql.
32 Otros paquetes de perl usados para la instalación de la Intranet
34 Paquetes que están en el repositorio del apt de debian
41 libembperl-perl 2.0b9.0-1
42 libhtml-embperl-perl 1.3.6-1
46 libxbase-perl 0.2400-1
47 libxml-parser-perl 2.34-1
48 libxml-dumper-perl 0.67-1
51 Archivos adicionales para el manejo de la sesión del usuario
54 SimpleXMLISO.pm /usr/share/perl5/Apache/Session/Serialize/
55 DumperISO.pm /usr/share/perl5/XML/
56 Php2Embperl_Session.epl /var/www/htdocs/ (raiz del Apache)
59 Todos estos archivos sirven para compartir las sesiones de los
60 usuarios entre diferentes lenguajes. En el caso de la Intranet
61 los lenguajes actualmente usados son PHP y Embperl. Los archivos
62 SimpleXMLISO.pm (autor: Gonzalo Merayo) y DumperISO.pm (autor:
63 Jonathan Eisenzopf <eisen@pobox.com>) son librerías escritas
64 en Lenguaje PERL que sirven para parsear el XML de la sesion
65 utilizada por los sistemas programados en Embperl. El archivo
66 Php2Embperl.epl le sirve a la Intranet para cargar todos los
67 datos de la sesión de PHP y pasarlos a la sesión de Embperl.
70 @subsubsection apache_embperl_apache Configuración del Servidor Apache
72 En este documento se incluye solamente la configuración de
73 Embperl, dejándose de lado por el momento la configuración de PHP
74 o de cualquier otro punto que pueda surgir durante la instalación.
76 Archivos @ref embperl_apache_httpd.conf y @ref embperl_apache_modules.conf
78 En versiones anteriores la información del archivo modules.conf
79 se encontraba incorporada al archivo httpd.conf pero para mayor
80 claridad fueron separados. Estos archivos se encuentran por
81 default en el directorio /etc/apache/ como el resto de los
82 archivos de configuración del Servidor Apache.
84 @par embperl_apache_modules.conf modules.conf
85 El archivo modules.conf contiene la declaración de
86 todos los módulos del Apache que serán cargados en el momento de
87 levantar el servicio. Para cargar el módulo perl es necesario
88 incluir en este archivo la siguiente línea: LoadModule perl_module
89 /usr/lib/apache/1.3/mod_perl.so Observación: El directorio 1.3
90 se corresponde con la versión del apache que se está instalando.
92 @par embperl_apache_httpd.conf httpd.conf
93 Este es el archivo de configuración principal
94 del Apache y para la configuración del Embperl se deben
95 seguir los siguientes pasos: Agregar la linea Include
96 /etc/apache/modules.conf para incorporar la información
97 del archivo modules.conf. Agregar las siguientes líneas
98 correspondientes a la configuración específica de Embperl:
101 # Las siguientes líneas son para páginas de Embperl
103 PerlModule Apache::DBI # Módulo que permite interactuar con bases de datos
104 PerlModule Data::Dumper; # Módulo que permite devolver resultados de variables
105 AddType text/html .epl # Indica que los archivos .epl deben ser interpretados por el handler de perl
106 SetHandler perl-script # Indica que handler usar
107 PerlHandler HTML::EmbperlObject # Agrega el módulo de EmbperlObject
108 PerlSetEnv EMBPERL_COOKIE_DOMAIN ".mecon.ar" # Indica el dominio de la cookie usada para la sesion
109 PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:Sessions;host=servidor_mysql UserName=usuario Password=password NSems=16" # Setea los argumentos de la base de datos que maneja la sesión
110 PerlSetEnv EMBPERL_OPTIONS 16 # Estaba así
111 PerlSetEnv EMBPERL_SESSION_CLASSES "MySQL Semaphore SimpleXMLISO" # Indica las librerías usadas para administrar el almacenamiento de la información de la sesión en la base de datos
112 PerlSetEnv EMBPERL_OBJECT_BASE base.epl #Indica el archivo base usado por EmbperlObject en cada directorio
113 Options ExecCGI # Indica el modo de ejecución del Embperl
116 # Las siguientes líneas son para otros archivos de perl
118 SetHandler perl-script
119 PerlHandler Apache::Registry
125 @subsection apache_php Instalación de PHP.
137 @subsubsection apache_php_pear Instalación de paquetes de PEAR.
140 pear install Validate
141 pear install Mail_Mime
142 pear install HTML_Common
143 pear install HTML_Table
144 pear install HTML_QuickForm
145 pear install HTML_Page
148 @subsubsection apache_php_config Configuración de PHP.
150 La configuración por omisión de Debian es bastante buena, sólo hay que modificar
151 (o agregar en caso de no estarlo) lo siguiente:
153 zlib.output_compression = On
154 allow_call_time_pass_reference = Off
156 error_reporting = E_ALL
159 log_errors_max_len = 4096
162 error_log = /var/log/apache/php.log
163 register_globals = Off
164 register_argc_argv = Off
165 magic_quotes_gpc = Off
166 default_charset = "iso-8859-1"
167 include_path = ".:/var/www/sistemas_lib:/var/www/meconlib/lib:/var/www/meconlib/pear_lib_tmp:/usr/share/php"
172 SMTP = mail1.mecon.ar
173 sendmail_from = intranet@mecon.gov.ar
175 session.cookie_domain = .mecon.ar
176 session.name = INTRANET_PHPSESSID
177 session.auto_start = 1
181 @section locales Configuración de locales.
182 @verbatim apt-get install locales @endverbatim
183 Luego elegir es_AR ISO.8859-1 en la primera lista y es_AR en la segunda.
186 @section sistemas Instalacion de sistemas.
188 @subsection sistemas_subversion Instalación de Subversion.
189 Instalar el paquete subversion:
190 @verbatim apt-get install subversion @endverbatim
192 @subsection sistemas_permisos Permisos y estructura de directorios.
193 Asegurarse de que los permisos en /var/www sean correctos:
195 chown www-data.www-data /var/www -R
198 Como el usuario www-data cree la estructura de directorios:
202 mkdir sistemas htdocs sistemas_lib
205 @subsection sistemas_checkout Obtener bibliotecas y sistemas.
208 svn co http://portal.mecon.ar/svn/meconlib/tronco meconlib
210 Obtener Intranet, SAMURAI, AI y otros sistemas:
213 svn co http://portal.mecon.ar/svn/intranet/tronco intranet
214 svn co http://portal.mecon.ar/svn/samurai/tronco samurai
215 svn co http://portal.mecon.ar/svn/ai/tronco ai
218 @subsection sistemas_public Crear estructura pública.
221 ln -s ../meconlib/www MECON
222 echo '<?php header("Location: /sistemas/intranet/") ?>' > index.php
225 ln -s ../../sistemas/intranet/sistema/www intranet
226 ln -s ../../sistemas/samurai/sistema/www samurai
227 ln -s ../../sistemas/ai/sistema/www ai
230 @subsection sistemas_libs Crear estructura de bibliotecas.
232 cd /var/www/sistemas_lib
233 ln -s ../sistemas/ai/lib/AI
234 ln -s ../sistemas/samurai/lib/SAMURAI