Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como instalar wordpress paso a paso

Necesitas una herramienta para publicar tu blog? en internet hay muchas pero pocas tan populares como WordPress, la cual llego a su versión 3.7 hace unos días y hoy aprovecho para mostrarte como instalar WordPress paso a paso.
La versión 3.7 trae entre otras las siguientes características:
  • Actualizaciones automáticas en segundo plano: nunca más tendrás que actualizar versiones de seguridad o mantenimiento pues WordPress se actualizará en segundo plano y sin necesidad de intervención del usuario. Esto solo afecta a versiones menores (p.ej: de la versión 3.7 a la 3.7.1).
  • Actualización automática de traducciones de WordPress: las traducciones a tu idioma, si varían, también se actualizarán automáticamente.
  • Nuevo sistema de comprobación de contraseñas, que detecta fallos comunes en la generación de claves por parte del usuario.
  • Mejoras en el buscador interno, que ahora mostrará los resultados por relevancia y jerarquía.
  • Mejora en las queries por fecha de WP_Query
  • y mas
Para este articulo usaremos un servidor Centos 6.4 con MySQL, Apache con php y por motivos de conveniencia, estará en la ip 192.168.1.167. Comenzamos abriendo una consola como root

-Descargamos dependencias

yum -y install httpd mysql-server php*

-Iniciamos MySQL, le colocamos contraseña a la cuenta root y activamos para que se ejecute siempre que haga boot el servidor

service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'

-Descargamos WordPress

cd /var/www/html
wget -c http://es.wordpress.org/wordpress-3.7-es_ES.tar.gz

-Descomprimimos, renombramos y eliminamos el gz

tar xzvf wordpress-3.7-es_ES.tar.gz
mv wordpress wp
rm wordpress-3.7-es_ES.tar.gz

-Cambiamos permisos

chown -R apache.apache wp

-Iniciamos MySQL, le colocamos contraseña a la cuenta root y activamos para que se ejecute siempre que haga boot el servidor

service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'
chkconfig mysqld on

-Creamos la db

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>create database wp;
Query OK, 1 row affected (0.00 sec)

mysql> exit
Bye

-Activamos apache

service httpd start
chkconfig httpd on

-Abrimos un browser y navegamos a http://192.168.1.167/wp/. Alli se nos alerta de que debemos crear un fichero wp-config.php. Damos click en el botón Crear un archivo de configuración

-Se muestra una pagina informativa de los datos que necesitaremos en el próximo paso. Damos click al botón Vamos a ello

-Escribimos los datos de usuario de MySQL y damos click al botón Enviar

-Se verifica la conexión con MySQL y ya estamos listos para instalar. Damos click al botón Iniciar la instalación

-Personalizamos el sitio colocándole nombre y creándonos un usuario administrativo. El sistema verificara nuestra contraseña. Damos click al botón Instalar WordPress

-Ya esta instalado y ahora podemos ingresar a su consola web dando click al botón Acceder

-Entramos con la cuenta creada en pasos anteriores. Damos click al botón Acceder

-Ya en la consola web podemos crear artículos, instalar plugins, temas, etc.

-Al instalarse también tenemos una pagina de prueba que podemos personalizar o quitar para colocar la nuestra

Una instalación muy sencilla y como dicen, de solo 5 pasos.
Usas WordPress? Que plugins nos recomiendas?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Ubuntu Server 13.10 paso a paso

Ubuntu Server puede decirse que es el ultimo (por el momento) jugador opensource en unirse al grupo de estrellas de un tiempo para acá y este mes vio la luz su versión 13.10 con soluciones para computación escalable o como Canonical dice "Ya sea para implementar un cloud, un cluster o una granja de servidores web, Ubuntu Server entrega el mejor valor de escalabilidad / rendimiento". 
Por eso hoy les mostrare como instalar Ubuntu Server 13.10 paso a paso y podamos comenzar a usarlo en nuestros proyectos.


Requerimientos mínimos

  • CPU 300Mhz
  • RAM 128MB
  • Disco 700MB instalación sistema base (Instalación completa incluyendo el sistema base: 1.4GB)
  • 1 tarjeta de red ethernet
  • Monitor y teclado, después de instalado lo podemos administrar de forma remota (si es una instancia virtual como en este ejemplo, no es necesario)
-Descargamos el ISO desde este URL; aconsejo usar la opción de descarga por medio de bittorrent con un cliente como Frostwire para que sea mas rápido y de paso no congestionamos los servidores principales de Canonical

-Creamos el CD desde la imagen ISO o generamos una USB booteable para hacer iniciar la instalación. Al hacer boot elegimos el idioma, en este caso Español y presionamos Enter

-Para el caso de este articulo (instalación) entramos por la primera opción, pero si quisiéramos instalar servidores cloud, seria por la siguiente opción pero ese seria tema para otro articulo. Presionamos Enter

-Escogemos el país, dependiendo de esto sera la zona horaria activa. Presionamos Enter

-Se nos sugiere detectar la distribución de teclado, le decimos que no y presionamos Enter

-Configuramos el teclado, en nuestro caso, Español Latinoamericano. Presionamos Enter

-Son varias las distribuciones de Español Latinoamericano, por lo general la primera es perfecta. Presionamos Enter

-Se cargan algunos drivers

-El sistema intenta conectarse a Internet por medio de la LAN con DHCP. En caso de fallar se nos pide configuración manual

-Ya conectados, le colocamos nombre (hostname). Presionamos Enter

-Escribimos el nombre de la cuenta administrativa. Debido a la filosofía de seguridad de Ubuntu (Debian) se recomienda no usar la cuenta root sino otra creada para este efecto. Presionamos Enter

-Escribimos el nombre de usuario de la cuenta administrativa. Presionamos Enter

-Nos creamos una contraseña para la cuenta administrativa. Presionamos Enter

-La volvemos a escribir. Presionamos Enter

-Se nos da la oportunidad de cifrar la carpeta personal de este usuario, si eres paranoico con la seguridad, úsalo. Elegimos No y presionamos Enter

-Ubuntu sincroniza su hora con servidores de hora en internet

-Al sincronizar hora, por medio de la ip determina el sitio geográfico en que esta el servidor y se nos muestra. Si es correcto elegimos Si y presionamos Enter. En caso de no ser así podemos elegir de una lista de sitios

-Llegamos al particionado del disco donde la mejor opción es la segunda, la cual utilizara todo el disco configurando LVM lo cual nos permitirá en un futuro expandir el espacio de los volúmenes sin necesidad de reinstalar. Presionamos Enter

-Se nos muestra el disco que se particionara, en caso de haber mas de uno, elegiríamos donde instalar. Presionamos Enter

-Ultima oportunidad de arrepentirnos y parar la instalación, respondemos Si para guardar cambios y particionar. Presionamos Enter

-El sistema nos dice el espacio a usar en LVM, el cual es el maximo disponible. Presionamos Enter

-Se nos muestra como quedara particionado el disco, elegimos Si y presionamos Enter

-Comienza la instalación de Ubuntu Server, hora de ir por un café ;-)

-El sistema necesita descargar paquetes de internet, por ello da la posibilidad de configurar un puerto de salida por proxy, si tenemos salida sin restricción, dejamos en blanco y presionamos Enter

-Se actualizan los repositorios locales de APT

-Hora de elegir si queremos actualizaciones automáticas o nosotros elegir cuando instalarlas. Para mi gusto, prefiero elegir cuando ponerlas, así se que estoy instalando. Si cuentas con soporte de Canonical, elegirías la tercera opción. Presionamos Enter

-Dependiendo del uso que le daremos al servidor, en este paso podemos preinstalar paquetes. En este caso solo coloco openssh server dándome la posibilidad de después instalarlos. Marcamos paquetes con la tecla Espacio y continuamos la instalación con Enter

-Se instalan los paquetes elegidos

-Se instala grub en el sector de arranque del disco

-Se nos pregunta donde instalar, por lo general sera en el sector de arranque del único disco. Elegimos Si y presionamos Enter

-Muy bien, ya terminamos la instalación. Presionamos Enter y quitamos el medio de instalación, CD o USB

-Al logearnos por primera vez con nuestra cuenta administrativa es altamente recomendable como primera acción, actualizar el OS, esto lo hacemos con:

sudo apt-get update


-Respondemos S y presionamos Enter en caso de haber actualizaciones

-Ya actualizado, estamos listos para comenzar a usarlo

Usas servidores Ubuntu Server, que tal te parecen? Que distribución Linux usas para tus servidores?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar snmp trap en Nagios

SNMP nos permite monitorear dispositivos, servicios, servidores, etc, solo que a veces no podemos leer directamente los valores sino solo recibirlos e interpretarlos; para eso usamos traps de SNMP y hoy les mostrare como configurar snmptrap en Nagios. Ya sea por un firewall o porque no tengamos control sobre ese dispositivo que queremos monitorear con SNMP la solución es activar el envió de traps de SNMP a nuestro Nagios, el cual interpretara estos msg.
Quieres monitorear por medio de SNMP pero no sabes como? te aconsejo usar Nagios, el cual muestro como instalar en este URL.
Para este articulo mostrare como activar SNMP traps para una instancia virtual ejecutando Cisco Prime sobre un RedHat 6.3.

Requerimientos

  • Usaremos Linux Centos
  • Tener ya instalado y configurado Nagios (damos por hecho que el directorio donde lo compilamos es /root/nagios-4.0.1) El directorio de Nagios puede variar, tener cuidado con eso
  • cp /root/nagios-4.0.1/contrib/eventhandlers/submit_check_result /usr/local/nagios/libexec/
  • rpm -qa|grep snmp
net-snmp-libs-5.5-44.el6_4.4.x86_64
net-snmp-5.5-44.el6_4.4.x86_64
net-snmp-utils-5.5-44.el6_4.4.x86_64

-Descargamos, descomprimimos y copiamos

wget -c http://downloads.sourceforge.net/project/snmptt/snmptt/snmptt_1.3/snmptt_1.3.tgz
tar xzvf snmptt_1.3.tgz
cd snmptt_1.3

cp snmptthandler snmptt /usr/sbin
cp snmpttconvert snmpttconvertmib /usr/bin/

-Configuramos snmptrapd

vi /etc/snmp/snmptrapd.conf
traphandle default /usr/sbin/snmptt
disableAuthorization yes
donotlogtraps  yes

-Modificamos script de inicio. Cambiar el domain (en rojo) al de vuestra red o del dispositivo

vi /etc/rc.d/init.d/snmptrapd
OPTIONS="-On -Lsd -p /var/run/snmptrapd.pid"

-Iniciamos el servicio

service snmptrapd restart

-Creamos el script de snmptt

vi /etc/snmp/snmptt.ini
[General]
mode = standalone
multiple_event = 1
dns_enable = 1
strip_domain = 1
strip_domain_list = <<END
test.com
END

resolve_value_ip_addresses = 0
net_snmp_perl_enable = 1
net_snmp_perl_best_guess = 0
translate_log_trap_oid = 0
translate_value_oids = 1
translate_enterprise_oid_format = 1
translate_trap_oid_format = 1
translate_varname_oid_format = 1
translate_integers = 1
wildcard_expansion_separator = " "
allow_unsafe_regex = 0
remove_backslash_from_quotes = 0
dynamic_nodes = 0
description_mode = 0
description_clean = 1

[Logging]
stdout_enable = 0
log_enable = 1
log_file = /var/log/snmptt.log
unknown_trap_log_enable = 1
unknown_trap_log_file = /var/log/snmpttunknown.log
statistics_interval = 0
syslog_enable = 1
syslog_facility = local0
syslog_level_debug = <<END
END
syslog_level_info = <<END
END
syslog_level_notice = <<END
END
syslog_level_warning = <<END
END
syslog_level_err = <<END
END
syslog_level_crit = <<END
END
syslog_level_alert = <<END
END
syslog_level = info
syslog_system_enable = 1
syslog_system_facility = local0
syslog_system_level = warning

[Exec]
exec_enable = 1
pre_exec_enable = 0
unknown_trap_exec =

[Debugging]
DEBUGGING = 0
DEBUGGING_FILE =
DEBUGGING_FILE_HANDLER =

[TrapFiles]
snmptt_conf_files = <<END
/etc/snmp/snmptt.conf
END

-Descargamos mibs para monitoreo

wget -c ftp://ftp.cisco.com/pub/mibs/v2/SNMPv2-MIB.my

-Compilamos mibs

snmpttconvertmib --in=/root/SNMPv2-MIB.my --out=/etc/snmp/snmptt.conf.prime --exec='/usr/local/nagios/libexec/submit_check_result $r TRAP 1'
exec: /usr/local/nagios/libexec/submit_check_result $r TRAP 1


*****  Processing MIB file *****

snmptranslate version: NET-SNMP version: 5.5
severity: Normal

File to load is:        /root/SNMPv2-MIB.my
File to APPEND TO:      /etc/snmp/snmptt.conf.prime

MIBS environment var:   /root/SNMPv2-MIB.my
mib name: SNMPv2-MIB


Processing MIB:         SNMPv2-MIB
#
skipping a TRAP-TYPE / NOTIFICATION-TYPE line - probably an import line.
#
Line: 430
NOTIFICATION-TYPE: coldStart
Enterprise: snmpTraps
Looking up via snmptranslate: SNMPv2-MIB::coldStart
OID: .1.3.6.1.6.3.1.1.5.1
#
Line: 439
NOTIFICATION-TYPE: warmStart
Enterprise: snmpTraps
Looking up via snmptranslate: SNMPv2-MIB::warmStart
OID: .1.3.6.1.6.3.1.1.5.2
#
Line: 452
NOTIFICATION-TYPE: authenticationFailure
Enterprise: snmpTraps
Looking up via snmptranslate: SNMPv2-MIB::authenticationFailure
OID: .1.3.6.1.6.3.1.1.5.5

Done

Total translations:        3
Successful translations:   3
Failed translations:       0

-Modificamos el snmptt.ini agregando el conf creado

vi /etc/snmp/snmptt.ini
[TrapFiles]
snmptt_conf_files = <<END
/etc/snmp/snmptt.conf
/etc/snmp/snmptt.conf.prime
END

-Activamos el rotate de logs

cp /root/snmptt_1.3/snmptt.logrotate /etc/logrotate.d/snmptt
mkdir /var/log/snmptt/

-Activamos el script de inicio

cp snmptt-init.d /etc/init.d/snmptt

-Creamos un template de service en nagios

cd /usr/local/nagios/etc/objects
vi /usr/local/nagios/etc/objects/templates.cfg
define service{
   name                         snmp-service
   register                     0
   check_period                 24x7
   max_check_attempts           3
   normal_check_interval        15
   retry_check_interval         5
   active_checks_enabled        1
   passive_checks_enabled       0
   parallelize_check            1
   obsess_over_service          0
   check_freshness              0
   event_handler_enabled        0
   flap_detection_enabled       0
   process_perf_data            1
   retain_status_information    1
   retain_nonstatus_information 1
   notification_interval        60
   notification_period          24x7
   notification_options         w,u,c,r
   notifications_enabled        1
}

define service{
   name                    snmptrap-service
   use                     snmp-service
   register                0
   service_description     TRAP
   is_volatile             1
   check_command           check-host-alive
   max_check_attempts      1
   normal_check_interval   1
   retry_check_interval    1
   passive_checks_enabled  1
   check_period            none
   notification_interval   31536000
   contact_groups          admins
}

-Activamos un conf en nagios

vi ../nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/5infra.cfg

-Agregamos el chequeo

vi 5infra.cfg
define service{
   host_name               veop
   use                     snmptrap-service
   contact_groups          admins
}

Generamos algún evento que se reporte por snmp y nos debe mostrar la alerta en el servicio TRAP que creamos en Nagios.
Aunque podríamos no verle la utilidad al principio, en algún momento se encontraran con la necesidad de monitorear pero no podrán instalar los plugins o menos activar un NRPE. En ese momento es que les sera útil activar el envió de traps.
Usas SNMP traps, para que? Te resulta interesante la idea?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar plugins y templates en Process Maker

Manejar procesos en la nueva era es cada vez mas sencillo y útil para automatizar de forma eficiente nuestro negocio como mostré en un anterior articulo sobre como instalar y configurar Process Maker. Este BPM nos permite expandir su funcionalidad pero si no sabes aun como, no te preocupes ya que hoy les mostrare como instalar plugins y plantillas (templates) en Process Maker.

-Descargamos plugins desde este URL



Importando Plugins

-Nos logeamos como admin a la interfaz web de Process Maker y nos vamos al botón Admin para después dar click en la pestaña Plugins
-Damos click en el botón Import

-Continuamos dando click en el botón Choose File lo cual abrirá una nueva ventana


-Después de elegir el plugin, volveremos a la interfaz y veremos su nombre al lado del botón que presionamos en el paso anterior. Damos click al botón Import

-Cuando instalamos plugins, por default estarán deshabilitados, por lo cual debemos activarlos para poder usarlos. Damos click al botón Enable

-Con esto ya tendremos el plugins activo para comenzar a usarlo

Importando plantillas

-Para importar plantillas nos vamos a este URL. El proceso es muy sencillo, busca entre todos el que quieras, descargalo e importalo. Para esto debes logearte a una cuenta, si no la tienes, créala, es gratis.

-Nos logeamos con nuestra cuenta

-Buscamos entre las plantillas existentes y cuando veamos una que queramos, le damos click y la descargamos a nuestro pc

-Nos devolvemos a la interfaz de Process Maker y vamos al botón Designer dando click después a Import

-Siguiente paso, damos click al botón de carpeta lo que nos abrirá una nueva ventana para elegir la plantilla que descargamos en el anterior paso

-Buscamos nuestra plantilla a instalar y le damos doble click

-Ya estamos listos para instalarla dando click al botón Import

-Muy bien, ya tenemos nuestra plantilla instalada, en este caso un proceso de reporte de gastos

Que les pareció? usan Process Maker, o cual BPMS usan?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark