Linuxiando un Rato

viernes, febrero 24, 2006

Instalación de MediaWiki en RHEL/Fedora/CentOS

1. Requerimientos:

Servidor Web Apache con soporte de PHP versión 4.1.2 o superior (recomendado 4.3.x o 5.0.x)

Un servidor de Bases de Datos MySQL versión 4.0.x (recomendado), la versión 3.2.x también es compatible

2. Instalación:

Descargar la ultima versión de MediaWiki de la URL http://wikipedia.sourceforge.net/

Copiar el archivo en el directorio especificado (un directorio en la ruta de publicación del servidor Web)

Descomprimir el archivo y cambiar el nombre al directorio resultante:

tar xzvf mediawiki-x-x.x.tar.gz
mv mediawiki-x-x.x wiki


Dar permisos de escritura al servidor Web sobre el directorio wiki/config:
cd wiki
chmod a+w config


En caso de tener activado el modo seguro en PHP, deshabilitarlo temporalmente editando el archivo /etc/php.ini, cambiando la línea
safe_mode On


por
safe_mode Off


Reiniciar el servidor Web:
/etc/init.d/httpd restart


Desde un navegador Web, abrir la URL correspondiente al wiki instalado

Diligenciar el formulario introduciendo los datos correspondientes:

  • Nombre del sitio
  • e-mail de contacto (email del encargado de administrar el wiki)
  • nombre del usuario de administración del wiki y su respectivo password
  • nombre de la base de datos a crear
  • usuario de conexión a la BD (usuario de MySQL)
  • password del usuario (password del usuario de MySQL)
  • en caso de que la BD y el usuario no sean creados previamente, proporcionar el password de root de MySQL para que el asistente de instalación ejecute los pasos anteriormente mencionados (recomendado, pero por seguridad solo proporcionar el password de root si la instalación esta siendo realizada en un equipo que se encuentra dentro de la Intranet, en caso contrario crear el usuario y la BD desde la línea de comandos utilizando una conexión SSH y utilizar estos datos en la instalación)


Una vez terminada la instalación, copiar el archivo config/LocalSettings.php al directorio de Instalación del wiki:
mv config/LocalSettings.php .


eliminar el directorio config:
rm -rf config


En caso de haber deshabilitado el modo seguro en PHP, habilitarlo nuevamente editando el archivo /etc/php.ini, cambiando la linea
safe_mode Off


por
safe_mode On


* Reiniciar el servidor Web:
/etc/init.d/httpd restart


3. Habilitar la carga de imágenes:

Para habilitar la carga de imágenes, el directorio images debe tener permisos de escritura para el usuario con el que se ejecuta el servidor web, para ello se ejecutan los comandos:
chgrp -R apache images
chmod -R g+w images


Posteriormente, se debe editar el archivo LocalSettings.php modificando la línea
# $wgEnableUploads                = true;


por
$wgEnableUploads                = true;


Opcional: Wiki protegido por contraseña

Para hacer obligatoria la autenticación utilizando un nombre de usuario y un password para ingresar al wiki:

Adicionar las siguientes líneas al archivo de configuración del servidor Apache (usualmente /etc/httpd/conf/httpd.conf):
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow


Crear un archivo llamado .htaccess en el directorio de instalación del wiki y editarlo (con el editor vi en este caso):
cd /ruta/instalacion/wiki
vi .htaccess


incluir estas líneas en la ventana del editor:
AuthType Basic
AuthUserFile /ruta/almacenamiento/passwords/.htpasswd
AuthName "Nombre descriptivo del wiki"
require valid-user
satisfy any


Hacer que el usuario con el que se ejecuta el servidor Web sea propietario del archivo .htaccess y asignar los permisos adecuados:
chown apache .htaccess
chmod 644 .htaccess


Crear el correspondiente archivo .htpasswd que almacenara los nombres de usuario y los passwords encriptados y asignarle los permisos adecuados:
htpasswd -bc /ruta/almacenamiento/passwords/.htpasswd usuario password_usuario
chmod 644 /ruta/almacenamiento/passwords/.htpasswd


Reiniciar el servidor Web:
/etc/init.d/httpd/restart


Alejandro Rincón Linares
alejandro{punto}rincon{arroba}gmail{punto}com

0 Comentarios:

Publicar un comentario


Locations of visitors to this page