Proceso Instalación del CMS Joomla! para la pagina WWW del INE

Anuncio
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
Descargar