Skip to content

Author archive for: Mr Hosting

Cómo crear una base de datos escalable MongoDB

MongoDB es una base de datos del tipo NoSQL con características especiales, ya que en vez de almacenar la información en tablas como suelen hacer las bases de datos relacionales, los datos los almacena en documentos con estructura de datos del tipo JSON. Esto permite escalar su base de datos a tantos servidores como deseemos mediante la distribución de contenido entre ellos.

Antes de empezar a utilizar MongoDB y realizar su instalación, debemos asegurarnos de que disponemos del hardware adecuado en nuestro servidor, así como verificar que el software funciona de forma correcta. Veamos las comprobaciones que debemos realizar.

Continue reading Cómo crear una base de datos escalable MongoDB

Cómo configurar GitLab como tu propio clone GitHub privado

Git y Github son dos estupendas herramientas que permiten una gestión y administración sencilla de una gran cantidad de repositorios. Esto está bien si usted está desarrollando un software de código abierto, pero puede que no le interese esta opción si lo que está desarrollando es código privado. En este caso ¿cómo se puede obtener el control, flexibilidad y facilidad de uso parecido a lo que nos ofrece Github sin la necesidad de que sus repositorios git estén en servidores fuera de su control?

Para lograr esto, podemos hacer uso de GitLab, que proporciona una simple pero potente interfaz web de forma similar a como funciona GitHub, con la diferencia que podemos alojarlo en nuestro propio servidor cloud, controlar el acceso como queramos y donde el tamaño estaría limitado al espacio de almacenamiento que tenga nuestro servidor. Continue reading Cómo configurar GitLab como tu propio clone GitHub privado

Instalar y utilizar Memcache en Ubuntu

Memcache es un sistema que permite reducir la carga de los servidores mediante el cacheo de la información. El programa permite destinar una porción de memoria RAM de la máquina para el almacenamiento de la información. Una vez que la información está cacheada, si se vuelve a solicitar dicha información, la carga de esos datos será mucho más rápida ya que no tendrá que realizar la solicitud al servidor web.

Antes de ponernos manos a la obra para ver como instalar y ver el funcionamiento de Memcache, es necesario que tengáis permisos de administrador del servidor para poder hacer su instalación, así como tener instalado MySQL y PHP.

Continue reading Instalar y utilizar Memcache en Ubuntu

Cómo entender el entorno de configuración de Chef en un VPS

Las herramientas de gestión de configuración proporcionan una vía rápida para el despliegue de varios equipos con una configuración similar. Entre estas herramientas, una de las más utilizadas es Chef, que utiliza Ruby y se encarga de la configuración de las máquinas por medio de archivos de configuración que denominan “recetas”.

Chef proporciona una forma rápida y sencilla de configurar entornos enteros en vez de sólo una serie de aplicaciones individuales. En cualquier proceso donde necesitemos instalar un determinado software o modificar cierta configuración del servidor, podemos hacer uso de Chef para automatizar este proceso.

Continue reading Cómo entender el entorno de configuración de Chef en un VPS

Configurar Nginx para varios tipos de instalación de WordPress

configurar wordpress nginx

WordPress se ha convertido en uno de los CMS más utilizados hoy en día en Internet gracias a la gran comunidad de desarrolladores que tiene detrás de sí y a las muchas opciones que ofrece para crear desde portales sencillos hasta complejas páginas web.

Este CMS funciona sobre cualquier servidor HTTP como puede ser Apache o Nginx, cuya fama ha aumentado en los últimos años gracias a su arquitectura basada en eventos escalable, pocos consumos de recursos y un mejor envío de ficheros estáticos. A lo largo de este tutorial os explicaremos como configurar Nginx para varios tipos de instalación de WordPress, incluyendo configuración multisite, reglas de reescritura y el uso de archivos .conf para aplicar configuraciones repetidas.

Continue reading Configurar Nginx para varios tipos de instalación de WordPress

Cómo configurar FastCGI Caching con Nginx en su VPS

php_fcgi

FastCGI es un protocolo que permite reducir la carga asociada al servidor y poder atender a un mayor número de peticiones simultáneas. El servidor web Nginx incluye un módulo FastCGI que tiene directivas para cachear contenido dinámico procedente de páginas creadas en PHP. Configurando este módulo, eliminamos la necesidad de tener que configurar otras opciones como Varnish o plugins específicos de la aplicación. Este módulo también nos permite excluir el contenido que queremos cachear por medio de varios mecanismos como pueden ser url, cookies o cualquier otra variable del servidor.

Continue reading Cómo configurar FastCGI Caching con Nginx en su VPS

Como optimizar Nginx con PHP Pools en Ubuntu

ubuntu-nginx-php

Uno de los principales beneficios de PHP-FPM es que puede ejecutar varias aplicaciones y sitios web bajo su propio usuario. Esto es posible gracias a lo que se conoce como “pools” que son muy fáciles de configurar. Esto también nos puede ayudar a mejorar nuestro sistema de seguridad y cerrar agujeros por donde podríamos ser atacados.

Continue reading Como optimizar Nginx con PHP Pools en Ubuntu

ApacheBench, una herramienta que te permite testear el rendimiento de tu aplicación

apache bench

Testear la carga que producirá nuestra aplicación web antes de ponerla en desarrollo es una buena opción, que no todo el mundo realiza, para determinar si nuestro servidor será capaz de soportar todo el tráfico que generen las visitas. Para realizar este test de carga, podemos utilizar varias herramientas que hay para ello en el mercado, pero en nuestro caso de hoy os vamos a explicar cómo utilizar ApacheBench para llevar a cabo esta acción.

Apache, una vez instalado, además de encargarse de servir las páginas web que los usuarios soliciten, ofrece la herramienta ApacheBench, que permite medir el rendimiento de nuestro servidor, siendo una de sus principales ventajas su sencillez a la hora de ser usado, ya que para ello sólo es necesario hacer uso del comando “ab” que nos ofrece Apache, junto con varios parámetros que explicaremos a continuación.

Continue reading ApacheBench, una herramienta que te permite testear el rendimiento de tu aplicación

Cómo crear un certificado SSL en Nginx para Ubuntu

ssl nginx

 

Estamos acostumbrados a movernos por páginas que web que en vez de utilizar el protocolo HTTP utilizan el HTTPS, un protocolo que indica que se hace uso de un certificado de seguridad, un mecanismo que permite encriptar toda la información que se mueve en ese portal, evitando que quien capture esa información, pueda ver su contenido si no tiene la clave adecuada.

Este tipo de certificados son emitidos por autoridades de certificación que emiten este elemento acorde a una serie de parámetros. Además de esta opción, también se puede crear un certificado auto firmado, que no tiene corroboración de terceras partes.

Continue reading Cómo crear un certificado SSL en Nginx para Ubuntu

Configurar Bacula para realizar backups remotos

backups remotos

 

Hace unas semanas vimos el proceso de instalar y configurar Bacula en un VPS para poder realizar copia de seguridad de la información que tengamos almacenada en nuestro servidor. Hoy vamos a dar un paso al frente y vamos a explicar el proceso de configuración de esta herramienta para realizar backups remotos.

Para nuestro ejemplo, el VPS de backup tendrá como nombre “BackupServer”, mientras que la máquina cliente recibirá como nombre “ClientMachine”.

Continue reading Configurar Bacula para realizar backups remotos