martes, 2 de junio de 2015

Instalación y Configuración de MediaWiki en Debian Jessie

*PAQUETES NECESARIOS

- apache2
- mysql-server
- php5 php5-mysql
-libapache2-mod-php5

*INSTALACION DE PAQUETES NECESARIOS

apt-get -y update && apt-get -y install apache2 mysql-server php5 php5-mysql libapache2-mod-php5

*LUEGO SE DESCARGA MEDIAWIKI

Entramos en el directorio home y procedemos a descargar e intalar el paquete

#cd home
#wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz

Extraer en su directorio

Ubuntu  <14 y Debian: /var/www/

Descomprimir el .tar.gz
#tar -xvzf mediawiki-*.tar.gz

Mover la carpeta al directorio web
#mv mediawiki - */*/var/www/html

Entramos al directorio web
cd /var/www/html

Y cambiamos el nombre de la carpeta en este caso le coloque wiki
mv mediawiki wiki


SOLO EN EL CASO DE USAR MAQUINA VIRTUALES DEBE REALIZAR ESTOS PASOS Y LUEGO CONTINUÉ CREANDO LA BASE DE DATOS, SI NO TIENE MAQUINA VIRTUALES CONTINUÉ LEYENDO LOS PASOS PARA CREAR LA BASE DE DATO...

VIRTUALHOST EN EL CONTENEDOR (SERVIDOR) Y EN LA MAQUINA VIRTUAL WIKI

Maquina Virtual
Ruta: nano /etc/apache2/sites-available/wiki.nueva.net.conf

<VirtualHost *:80>
    ServerAdmin usuario@gmail.com
    DocumentRoot "/var/www/html/wiki/mw-config/index.php"
    ServerName wiki.nueva.net
    ErrorLog "${APACHE_LOG_DIR}/localhost_sitio1-error_log"
    CustomLog "${APACHE_LOG_DIR}/localhost_sitio1-access_log" common
    <Directory "/var/www/html/wiki">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Una vez configurado y guardado, realizamos el enlase simbolico y restauramos el servicio

#ln -s /etc/apache2/sites-available/wiki.nueva.net.conf /etc/apache2/sites-available/wiki.nueva.net.conf

#/etc/init.d/apache2 restart

Contenedor
Ruta: nano /etc/nginx/sites-available/wiki

server {
  listen  80;
  server_name wiki.nueva.net;

   access_log  /var/log/nginx/wiki-net.access.log;
  error_log   /var/log/nginx/wiki-net.error.log;

   location / {
rewrite ^/.* http://$server_name/wiki permanent;
        proxy_pass       http://192.168.1.102;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }


   error_page   500 502 503 504  /50x.html;
  location = /50x.html {
          root   /var/www/nginx-default;
  }
 }

Una vez configurado y guardado, realizamos el enlace simbólico y restauramos el servicio

#ln -s /etc/nginx/sites-available/wiki /etc/nginx/sites-enabled/wiki

#/etc/init.d/nginx restart

Para verificar los enlaces se corre este comando
#ls -la

SI NO TIENE EL SERVICIO EN MAQUINAS VIRTUALES CONTINUAR CON ESTOS PASOS DE CREACIÓN DE LA BASE DE DATO...

Ingresamos como root a mysql

#mysql -u root -p
Enter password: wikicanaima

Creamos la bd en mysql
#mysql> CREATE DATABASE wiki_bd;
Query OK, 1 row affected (0.02 sec)

Creamos el usuario de la bd
#mysql> CREATE USER wikiusuario@localhost IDENTIFIED BY 'canaimawiki';
Query OK, 0 rows affected (0.00 sec)

Otorga privilegios a la cuenta de usuario
#mysql> GRANT index, create, select, insert, update, delete, alter, lock tables on wiki_bd.* TO  wikiusuario@localhost;
Query OK, 0 rows affected (0.00 sec)

Ahora ejecutamos:
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit


Opcional: Configurar PHP

Edite el archivo de configuración de PHP, php.ini . Para Ubuntu 14.x es al /etc/php5/apache2/php.ini . Dependiendo de la versión de Ubuntu que puede estar situado en /etc/php5/php.ini o /etc/apache2/php/php.ini

nano /etc/php5/apache2/php.ini

*Tamaño máximo del archivo de carga
Suponiendo que varios archivos van a ser cargado en el Wiki como contenido, el límite en el tamaño máximo de una carga tiene que ser ajustado. Cerca de la mitad hacia abajo es la sección de carga de archivos. Cambio:

upload_max_filesize = 2M

a por lo menos 20M. Es posible que tenga que ajustar esto de nuevo en el futuro si quieres cargas más grandes.

*Límite de memoria
Algunos scripts PHP requieren mucha memoria para funcionar. Para aumentar la cantidad máxima de memoria que un script puede utilizar, página abajo a cerca de 21%, y cambiar la siguiente entrada, si se encuentra, desde

memory_limit = 8M

a

memory_limit = 128M

Nota: Si ya es 128M o más, dejarlo como está.


*Configurar MediaWiki en la Web

Navega tu navegador para http: // localhost / mediawiki (para ciertas instalaciones puede ser http: // localhost / mediawiki / config o http://wiki.hostname.com/config lugar) en este caso se coloca wiki.nueva.net/wiki y comenzamos hacer la instalación de la wiki via weby siguiendo el procedimiento dado.

Preste mucha atención en el script de instalación de MediaWiki "ambiente ... Comprobando". Esto puede resolver muchos de los problemas al identificar específicamente la fuente de los errores. Rellene el formulario de configuración y continuar.

En Base de datos de configuración, es posible cambiar el nombre de la base y DB nombre de usuario para nuevos valores, pero debe activar "Usar la cuenta de superusuario".

Una vez que termina la instalación web, se va generar un archivo llamado LocalSettings.php ese archivo debe ser guardado en la ruta : /var/www/html/wiki , a continuación se muestra como mover el archivo si tiene una maquina virtual o si tiene la wiki local.










Si tiene una maquina virtual la pasa de su equipo a la maquina virtual 
#scp /home/usuario/Descargas/LocalSettings.php usuarioserver@10.16.106.126:/home/usuarioserver/

y luego la mueve a la siguiente ruta , si no tiene maquina virtual solo realice este paso:
#mv /home/usuarioserver/LocalSettings.php /var/www/html/wiki

Le damos permisos a la configuración
#chmod 655 LocalSettings.php

Una vez finalizado esto ya puedes ver tu wiki en el navegador y comenzar a colocar los articulos de tu preferencia.

PARA RESTABLECER UNA BASE DE DATOS SI YA TENEMOS UNA WIKI CON SU BASE DE DATO SE DEBE REALIZAR LO SIGUIENTE:

Respaldo de la base de dato actual
mysqldump -u root -p wiki_bd > wiki_bd.sql

Restaurar la base de dato actual por la de la wiki
mysqldump -u root -p wiki_bd > wiki_bd.sql

Reiniciamos los servicios 
/etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.

/etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.

Actualizar el php para levantar los cambios de la Base de Dato.
#cd /www/html/wiki/maintenance/
#php update.php

No hay comentarios:

Publicar un comentario