Instalar PHP 7.1 en GNU/Linux

Instalación en Debian

En primer lugar,debemos agregar los repositorios

apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo «deb https://packages.sury.org/php/ $(lsb_release -sc) main» > /etc/apt/sources.list.d/php.list

Actualizamos los repositorios y instalamos el software

apt-get update
apt-get install php7.1

Instalación en  CentOS / RHEL 7

En primer lugar,debemos agregar los repositorios EPEL

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

 

Activamos los repositorios

subscription-manager repos –enable=rhel-7-server-optional-rpms

yum install yum-utils
yum-config-manager –enable remi-php71

Instalamos el software

yum install php71

 

Un saludo.

:wq!

Extraer certificado y clave privada de un archivo .pfx

El motivo de este post  es definir las tareas necesaria para la extracción de la clave privada y certificado de un archivo .pfx

 

Exportar la clave privada del archivo pfx:

openssl pkcs12 -in redorbita.pfx -nocerts -out redorbita-key.pem

Exportar el certificado desde el archivo pfx:

openssl pkcs12 -in redorbita.pfx -clcerts -nokeys -out redorbita-cert.pem

Eliminar la contraseña de la clave privada

openssl rsa -in redorbita-key.pem -out redorbita-privatekey.key

 

Un saludo.

Instalar cliente SCCM en GNU/Linux

¿Que es SCCM?

System Center Configuration Manager (SCCM) es una solución que forma parte de la familia de productos Microsoft Servers (antes Microsoft System Center).

Se trata de una solución de software de administración para grandes grupos de ordenadores en red basados en Windows, que permite administrar de forma centralizada la configuración de todos los sistemas físicos y virtuales de una organización o grupo de organizaciones.

¿Porque instalar SCCM en GNU/Linux?

Realmente no tenemos ninguna necesidad de instalar SCCM en GNU/Linux, entonces la pregúnta es… ¿Porque lo instalo? muchas veces por cuestiones de proyecto el cliente nos demanda implementar este tipos de soluciones.

Leer más

Instalar PHP 5.6 en Red Hat 7

Activamos los repositrios RHSCL

yum-config-manager –enable rhel-server-rhscl-7-rpms

¿Que es RHSCL?

El objetivo de Red Hat Software Collections (RHSCL) es el de brindar a los clientes de Red Hat Enterprise Linux las versiones más recientes y estables de los lenguajes dinámicos y de bases de datos de código abierto para que los usuarios creen aplicaciones modernas que se puedan implementar confidencialmente en producción. Se espera que estas colecciones de rápido movimiento sean actualizadas con frecuencia y tengan un ciclo de vida y términos de soporte más cortos que Red Hat Enterprise Linux.

Leer más

Configurar servidor SFTP enjaulado con bind mounts

En esta entrada realizaremos una configuración de SFTP enjaulado en el cual se montara mediante BIND en otra ruta.

Configuración usuario y directorios

Creamos el grupo

groupadd sftp

Creamos el usuario y lo añadimos al grupo sftp

useradd -g sftp -s /bin/false -d /home/usersftp/ usersftp

Asignamos una contraseña al usuario

passwd usersftp

Creamos la estructura de carpetas y asignamos los permisos correspondientes

mkdir -p /home/usersftp/public/

 

chown root:root /home/usersftp/

chown usersftp:sftp /home/usersftp/public/

 

Creamos el directorio donde vamos a montar el file system mediante bind

 

mkdir -p /var/www/html/sftp

 

Agregamos el fichero fstab la siguiente linea y montamos el file system

 

echo ‘ /var/www/html/sftp /home/usersftp/public/ none bind 0 0’ >> /etc/fstab

mount /home/usersftp/public/

Configuración SSH

Accedemos al /etc/ssh/sshd_config y debemos modificar la siguiente linea:

Subsystem sftp /usr/lib/openssh/sftp-server

Por esta:

Subsystem sftp internal-sftp

También tenemos que añadir la siguiente configuración al final del fichero:

Match user usersftp
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
KbdInteractiveAuthentication yes

Reiniciamos el servicio ssh

service sshd restart

 

Un saludo.

:wq!

Automatizar actualizaciones en GNU/Linux con Ansible y Jenkins

¿Que es Ansible?

Ansible es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación.1​ Maneja nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior2​ para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.3

¿Que es Jenkins?

Jenkins es un software de Integración continua open source escrito en Java. Está basado en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o simplemente un cambio de nombre.

Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. El desarrollador principal es Kohsuke Kawaguchi. Liberado bajo licencia MIT, Jenkins es software libre.1

Leer más

Instalar ansible en Debian 9

¿Que es ansible?

Ansible es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación.1​ Maneja nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior2​ para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.3

Leer más

Instalación y conceptos básicos de docker-machine

Docker machine te permite instalar docker engine dentro de hosts virtuales y administrarlos a través del comando docker-machine.
Se puede usar para crear hosts docker enata center nuestros equipos locales, en redes de empresas, en centros de datos o en proveedores cloud como DonDocker.com o AWS.

Los comandos básicos de docker-machine son start, inspect, stop y restart para administra el host, upgrade para actualizar el demonio y el cliente de docker y configurar el cliente para conectarse a tu host.

 

 

Leer más