Proceso Instalación del CMS Joomla! para la pagina WWW del INE COORDINACIÓN DE SISTEMAS E INFORMÁTICA DIRECCIÓN DE SISTEMAS Y MANEJO DE INFORMACIÓN Lic. Alejandro Roberto Rubio Pérez Subdirector de Sistemas INE CMS instalado: Joomla! Versión: 1.5.x Requisitos: Apache 2, PHP 5 A nivel de Sistema Operativo: se formateó y habilitó una partición de 36Gb para el CMS en el subdirectorio /cms Solo Se verifico la existencia de los paquetes de requerimiento de Apache y Php, (Apache, http://www.apache.org; MySQL, http://www.mysql.com; PHP , http://www.php.net) ya que están disponibles desde otras instalaciones para otros servicios previos. Instalación de MYSQL (para Solaris): 1. 2. 3. 4. 5. 6. 7. 8. 9. Se descargó la versión de MYSQL 5.0.67 para Solaris Se creo el subdirectorio /cms/mysql para alojar los archivos de la base de datos Se creo el grupo mysql Se creo el usuario mysql Se le dio permiso de usuario/grupo mysql:mysql a /usr/local/mysql y /cms/mysql Se descarga el archivo mysql-5.0.67-solaris8-sparc.pkg de http://www.mysql.org/downloads Se ejecuta el comando pkgadd -d mysql-5.0.67-solaris8-sparc.pkg La instalación de MYSQL fue en /opt/mysql Se ligó /opt/mysql/mysql/data a /cms/mysql para darle 25 Gb a las tablas. de MYSQL (ln –s /opt/mysql/mysql/data /cms/mysql) 10. Se arranco la aplicación con el comando /opt/mysql/mysql/bin/mysql_safe --user=mysql -datadir=/cms/mysql & (es necesario ejecutar este comando cada vez que sea reiniciado el servidor) 11. Se le asigno al password "xxxxxxx" al usuario root de MYSQL usando el comando /opt/mysql/mysql/bin/mysqladmin -u root password 'xxxxxx‘ 12. Se fortaleció la seguridad eliminando usuarios anónimos y accesos no necesarios usando el scritp: /opt/mysql/mysql/bin/mysql_secure_installation 13. Se accede al servidor MYSQL con el usuario root usando el comando /opt/mysql/mysql/bin/mysql -u root –p 14. Se creo la Base de Datos "cms-del-ine" con el comando create database cms-del-ine 15. Se creo el usuario "cms-user" que tiene control sobre la tabla "cms-del-ine" con password "xxxxxxxxx" usando el comando: GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON cms-del-ine.* TO 'cms-user'@'%' IDENTIFY BY 'xxxxxxx' WITH GRANT OPTION; Instalación de Apache y PHP: Este proceso se hace simultáneamente siguiendo la secuencia de instalación según la página de instalación de PHP (http://uk3.php.net/manual/en/install.unix.apache2.php). APACHE Se descargó la versión de apache 2. (http://www.apache.org/). Se configuró con el siguiente Script: ./configure --prefix=/cms/apache2 --enable-mods-shared=all \ --enable-so \ --with-egd \ --with-devrandom Se ejecutó make y make install y quedo instalado en el directorio /cms/apache2. Se configuró el servidor para trabajar con la IP xxx.xxx.xxx.xxx determinada PHP 1. Se descargo la versión de PHP 5.2.6 de http://www.php.net/download/ (es considerada excelente por el manual de instalación de Joomla![1]) 2. Se configuró con el siguiente Script: ./configure --prefix=/cms/php.5.2 \ --with-apxs2=/cms/apache2/bin/apxs \ --with-gd \ --with-jpeg-dir=/usr/local/lib \ --with-png-dir=/usr/local/lib \ --with-zlib-dir=/usr/local/lib \ --with-freetype-dir=/usr/local/lib \ --with-xpm-dir=/usr/local/lib \ --enable-dbase \ --with-mysql=/opt/mysql/mysql \ --with-config-file-path=/cms/php.5.2 3. Se ejecutó make y make install y quedo instalado en el directorio /cms/php.5.2. 4. Se ligo con apache, siguiendo los pasos recomendados en la página de instalación de PHP[2] [1] Op. Cit. [2] http://uk3.php.net/manual/en/install.unix.apache2.php Joomla! 1. Se descargo la versión de Joomla! 1.5.8 en su versión de paquete estable desde: http://joomlacode.org/gf/project/joomla/frs/. 2. Se instalo en el subdirectorio: /cms/apache2/htdocs/joomla/ 3. Se configuro siguiendo el manual de instalación[1] 4. El URL para ver el CMS es http://xxx.xxx.xxx.xxx/joomla/ 5. El URL de la página administrativa es http://xxx.xxx.xxx.xxx/joomla/administrator/ [1] Wallace, Andy, Joomla! 1.5 Installation Manual Version 0.5, fecha de creación: 30 October 200, disponible en: http://joomlacode.org/gf/download/docmanfileversion/664/17471/1.5_Installation_Manual_version_0.5.pdf Acciones post -instalación 1. 2. Instalación de los módulos de español de Joomla!. Aplicación de permisos según la página de seguridad de Joomla![1] find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chmod 707 images chmod 707 images/stories 3. Se aseguro el acceso, mediante la modificación en httpd.conf <Files .htaccess> order allow,deny deny from all </Files> <FilesMatch "configuration.php"> Order allow,deny Deny from all </FilesMatch> 4. Se deshabilito el problema de seguridad de trazado de información del servidor Web apache, mediante TraceEnable off según lo indicado en la págin: http://www.ducea.com/2007/10/22/apache-tips-disable-the-http-trace-method/. [1] http://docs.joomla.org/Security_and_Performance_FAQs Proceso Instalación del CMS Joomla! para la pagina WWW del INE COORDINACIÓN DE SISTEMAS E INFORMÁTICA DIRECCIÓN DE SISTEMAS Y MANEJO DE INFORMACIÓN Para mayor información arubio@ine.gob.mx Ext. 13164