Prueba Velocidad Disco Duro Servidor Linux

El presente instructivo tiene como finalidad de explicar una forma sencilla y rápida de verificar la velocidad de transferencia de información de un disco

Requisitos:

  • Se debe contar con suficiente privilegios para la escritura en disco

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Aplicaciones:

  • comando dd

Tomar en Cuenta:

  • Identificar el volumen que se desea testear
  • Verificar la cantidad de espacio en disco disponible para efectuar prueba
  • Si el volumen a testear contiene raiz “/”, tomar las previsiones en cuanto al espacio disponible

Comandos
Prueba#1:

La prueba consiste “rellenar” con cadenas de ceros “if=/dev/zero” un archivo “prueba_disco.bat” en el volumen deseado “/var/lib/postgresql”. El peso del archivo será de 1GB aproximadamente, y está defino en la escritura de bloques de 1MB “bs=1MB” multiplicado por la cantidad de esos bloques que serán escritos 1024 (count=1024)

Leer más »

Anuncios

Configurar Pgpool2 como Agrupación de Conexiones “Connection Pooling” de PostgreSQL

El presente instrcutivo tiene como finalidad mostrar los pasos básicos necesarios para la configuración de Pgpool2 como Agrupación de Conexiones “Connection Pooling” de PostgreSQL.

PgPool-II mantiene las conexiones establecidas a los servidores PostgreSQL, y los vuelve a utilizar cada vez que una nueva conexión con las mismas propiedades (es decir, nombre de usuario, la base de datos, la versión del protocolo) entra en acción. Reduce la conexión de arriba, y mejora el rendimiento global del sistema.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado el aplicativo PostgreSQL en su versión 9.6

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Instalación:

root@server:/# aptitude install pgpool2

Configuración:

1. Editar archivo de configuración de pgpool:

root@server:/# vim /etc/pgpool2/pgpool.conf

Leer más »

Instalacion de PlaySMS

El presente instructivo tiene como finalidad describir los pasos necesarios para la instalación del aplicativo PlaySMS sobre el Gateway o pasarela Kannel.

PlaySMS es un sistema portable, móvil, flexible, basado en la web que se puede configurar para adaptarse a diversos servicios, como una puerta de enlace SMS, proveedor de SMS, sistema de mensajería personal, herramientas de comunicación corporativas y grupales, entre otros. PlaySMS es un software de gestión de SMS gratuito y de código abierto.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado y configurado un gateway o pasarela para mensajería, tal como kannel
  • Acceso a la internet para la descarga de paquetes

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Aplicaciones:

  • Apache2 -> 2.4.25-3
  • MariaDB -> 10.1
  • PHP -> v7.0
  • PlaySMS -> 1.5-dev

Instalación

1. Instalación de Dependencias:

operador@servidor:# aptitude install -y apache2 apache2-utils libapache2-mod-php7.0 php7.0 php7.0-curl php7.0-mysql php7.0-cli php7.0-gd php7.0-zip php7.0-xml php7.0-mbstring mariadb-server mariadb-client mariadb-common wget

Leer más »

Pruebas de Rendimiento “Stress” en PostgreSQL con Pgbench

El presente instructivo tiene como finalidad explicar los pasos necesrios para la instalación de Pgbench y explicar su funcionamiento a través de unos ejemplos.

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado postgreSQL-Server

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0 (actualmente estable)

Aplicaciones:

  • Pgbench versión (PostgreSQL) 9.6.5

Instalación:

root@server:/# aptitude install postgresql-contrib-9.6

Leer más »

Crear tarea CRON para ejecutar PHP

El presente instructivo tiene como finalidad exponer un ejemplo de ejecución de un código PHP cada minuto, en una tarea de Crontab de linux.

Ejemplo:

1. Editar la tarea Crontab:

root@server:/# crontab -e

Incluir al final del archivo:

*/1 * * * * /usr/bin/php -q /ruta/archivo/prueba.php >> /ruta/archivo/log/log.log

2. Listar la tarea:

root@server:/# crontab -l

3. Reiniciar el servicio:

root@server:/# /etc/init.d/cron restart

4. Ejecutar una prueba:

root@server:/# env -i /usr/bin/php -q /ruta/archivo/prueba.php 

Autenticación de WebService por Certificado SSL

El presente instructivo tiene como finalidad demostrar un ejemplo práctico de configuración de servidor Webservice con autenticación mediante certificados.
En el mismo se crearán:

  • Punto#1. Crear una autoridad certificadora (CA)
  • Punto#2. Generar las llaves autofirmas de la (CA)
  • Punto#3. Generar llaves del servidor WEB
  • Punto#4. Generar solicitud de firma (CA) de certificado SSL del servidor WEB
  • Punto#5. Firmar (CA) certificado SSL para servidor web
  • Punto#6. Adecuar servidor WEB para uso conexión segura (HTTPS)
  • Punto#7. Generar llaves Clientes
  • Punto#8. Generar solicitud de firma (CA) de certificados para la conexión de los clientes
  • Punto#9. Firmar (CA) certificados para la conexión de los clientes
  • Punto#10. Adecuar servidor WEB para conexión con certificados (SSL)
  • Punto#11. Revocar certificados de los clientes
  • Punto#12. Adecuar servidor WEB para verificar los certificados revocados

Si sólo desea generar un certificado SSL para servidor WEB, puede leer el instrutivo en el siguiente enlace: Generar Llaves OpenSSL 2048 bits. Certificado para SSL Web

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener instalado el aplicativo openSSL y servidor WEB apache en su versión 2.4

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Para el ejemplo se cuenta con:

– Un servidor para la configuracion de la Autoridad Certificadora (CA)

  • IP: 192.168.1.1
  • hostname: serverCA

– Un servidor para la configuracion del servidor WEB

  • IP: 192.168.1.2
  • hostname: serverWEB

– Un servidor para la configuracion del cliente(CA)

  • IP: 192.168.1.3
  • hostname: cliente

Nota: todo esto puede estar en un sólo servidor, pero se sugiere dividirlo.
Leer más »

Crear nueva instancia BD Postgresql 9.3 en Debian

EL presente instructivo tiene como finalidad, presentar los comandos básicos necesarios para crear una nueva instancia de BD en postgresql instalado sobre debian.

En el siguiente ejemplo se creará una instancia (cluster) de postgresql versión 9.3 con el nombre de webapi y que se ejecutará en el puerto 5433. Actualmente se encuentra corriendo una instancia de BD, la misma es instalada por defecto por Debian en el momento de la instalación de postgresql, los datos de la instancia (cluster) son: versión 9.3 con el nombre de main, en el puerto 5432.

Comandos:
1. Listar las instancias o cluster creados (por defecto debian crea el cluster 9.3 main):

root@database:/home/operador# pg_lsclusters
Ver Cluster    Port Status Owner    Data directory                     Log file
9.3 main       5432 online postgres /var/lib/postgresql/9.3/main       /var/log/postgresql/postgresql-9.3-main.log

Leer más »