Creando imágenes con Docker Container

El presente instructivo tiene como finalidad la creación de una imágen “personalizada” de docker y “subirla” a una cuenta en Docker Hub, utilizando para ellos los comandos Docker commit y Docker file

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe tener docker instalado
  • Tener una cuenta creada en Docker Hub

Configuraciones Relacionados:

Plataforma:

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

Crear Imagen

Las “buenas prácticas” recomiendan, que los datos de las aplicaciones no deben ser guardados en las imágenes, los mismos deberán ser guardadas en volumenes compartidos, lo que se guarda en las imagenes son los aplicativos o servicios y las configuraciones o customización. El objetivo es que dichas imagenes puedan ser reutilizadas.

Existen básicamente dos formas de crear una imágen:

  • 1.- Utilizando el comando de construcción de Docker Dockerfile (recomendado)
  • 2.- Utilizando el comando de Docker commit

Para la creación de imágenes “personalizadas” es recomendeble utilizar Dockerfile, ya que utiliza un mecanismo más flexible, potente, transparente y repetible

CREANDO IMAGEN
Las imagenes creadas en los siguientes ejemplo será una imagen docker a partir de debian 8 y contedrá la instalación de apache2, el modulo de soporte de apache para php5, php5 y el módulo de conexión de postgreSQL para php5. Al final estará expuesto el puerto 80 con el servicio apache instalado
Leer más »

Anuncios

Tips de Seguridad (PHP) – Hardening PHP

El presente manual tiene como finalidad suministrar una serie de tips para mejorar la configuración de PHP.

Configuración

Editar archivo de configuración de php5:

operador@servidor:/$ sudo nano /etc/php.ini

1. Con la directiva open_basedir PHP puede restringir su uso sólo al directorio indicado, con esto se puede evitar si un atacante ubica una vulnerabilidad, pueda utilizarla para entre otras cosas, listar directorios fuera del indicado.

open_basedir = /var/www/html

2. Hay ciertas funciones en PHP que por su “peligro” se sugiere no utilizar. Para habilitar la directiva disable_functions sólo tiene que añadir a su php.ini con una lista separada por comas de las funciones que desea restringir.

Leer más »

Instalación de Sigesp en debian 6.0 (wheezy)

“Esta página aún se encuentra en Construcción”

El presente instructivo tiene como finalidad describir de forma práctica y sencilla la instalación y configuración básica de la aplicación para la gestión administrativa en la administración pública SIGESP. El Instructivo está basada en manual elaborado por Andrés Avila email: aavilan58@gmail.com

Requisitos:

  • Se debe contar con suficiente privilegios para la configuración de aplicativos
  • Se debe contar con una computadora

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 6.0

Aplicaciones:

  • Apache2 -> 2.2
  • PotgreSQL -> 8.4
  • PHP -> 5.3.15 La versión de PHP no puede ser superior a 5.3.15

Instalación de Dependencias:

operador@servidor:~$ sudo aptitude install openssh-server apache2 php5 php5-gd php5-pgsql postgresql-8.4

Configuración

1. Descargar código fuente de sigesp:

operador@servidor:/tmp$ wget -c http://forja.softwarelibre.gob.ve/frs/download.php/308/sigesp_v1.zip

2. Descargar respaldo de base de datos en blanco:

operador@servidor:/tmp$ wget -c http://forja.softwarelibre.gob.ve/frs/download.php/307/db_blanco.zip

Leer más »

Drupal 7.0 – Instalacion (Debian 6.0)

Instalación de servidor web (apache) – bases de datos (mysql) – interprete lenguaje (php) – librerías de integración (apache – mysql – php)

Instalación:

operador@equipo:/$ sudo aptitude install apache2 php5 php5-mysql libapache2-mod-php5 phpmyadmin mysql-server mysql-client

Descargar drupal 7.0:

operador@equipo:/$ wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz

Descomprimir drupal 7.0:
ruta: /srv

operador@equipo:/$ tar -xvzf drupal-7.0.tar.gz -C /srv

Hacer un enlace simbólico:

operador@equipo:/$ ln -s /srv/drupal-7.0 /var/www/drupal-7.0