Cómo crear un servidor de pruebas en Ubuntu
Hay toda una vida más allá de probar distros e instalar paquetes. En este artículo veremos cómo crear un servidor de pruebas en Ubuntu, a partir de esto podemos crear una serie de proyectos con lo que sacarle partido a un ordenador viejo, a espacio antiguo que no usamos o a un ordenador de placa única como la Raspberry Pi.
Alguna de las cosas que podemos hacer son tener nuestros propios servicios de streaming de audio o de películas, crear una base de conocimientos, o nuestra propia suite ofimática en la nube. Si queremos llevarlo más lejos, podemos conectar con un servicio de almacenamiento en la nube para que el servicio que creemos sea portable.
Ese es uno de los motivos para que en lugar de usar programas de los repositorios de Ubuntu utilicemos una aplicación externa llamada XAMMP
XAMPP nos permite, sin necesidad de tener que instalar software permanente en nuestro sistema operativo:
- Crear y probar aplicaciones web sin necesidad de una conexión a Internet.
- Probar el funcionamiento de formularios y otro tipo de sitios dinámicos.
- Crear, copiar y trabajar con bases de datos mediante una interfaz web.
- Soporte para lenguajes que permitan crear sitios dinámicos.
- Realizar pruebas antes de pasar una aplicación a producción.
- Probar API’s en entornos controlados.
- Usar gestores de contenidos de manera local.
- Probar extensiones de PHP.
- Crear extensiones y temas para WordPress.
Cómo crear un servidor de pruebas en Ubuntu
El título del post es cómo crear un servidor de pruebas porque la idea es ver que las aplicaciones funcionan. Si vas a utilizarlas dentro de una red doméstica puedes seguir como estás. Pero si buscas interactuar con usuarios externos o fuera de tu hogar lo mejor sería pagar un servidor privado virtual externo aprovechando que los precios son bastante accesibles.
Algunas definiciones:
- Apache: Apache es un servidor web de código abierto que maneja solicitudes HTTP. Funciona como intermediario al aceptar requerimientos de los navegadores y responderlos contenido web estático o dinámico que aloja
- PHP: Se trata de un lenguaje de programación que ejecuta aplicaciones web en el servidor. Se usa para generar contenido dinámico, interactuar con bases de datos y formularios.
- MariaDB: Es un sistema de gestión de bases de datos relacional de código abierto. Permite almacenar y gestionar grandes volúmenes de datos necesarios para el funcionamiento de muchos sitios web como los gestores de contenidos.
- Perl: Es un lenguaje de programación dirigido al procesamiento de texto y la creación de scripts. Está recomendado para automatización de tareas.
Instalando XAMPP
Después de descargar el programa hacemos lo siguiente:
- Le damos permiso de ejecución al archivo descargado con el comando chmod 755 xampp-linux-*-installer.run
- Lo instalamos con el comando
sudo chmod 755 xampp-linux-*-installer.run
- Una vez que finalizamos la instalación cambiamos las contraseñas con el comando
sudo /opt/lampp/lampp security
. Con esto cambiaremos las contraseñas por defecto. - Podemos iniciar el programa con el comando sudo /opt/lampp/lampp start
- Podemos detenerl con sudo /opt/lampp/lampp stop
- Hay una interfaz gráfica que nos permite acceder algunas funciones. La iniciamos con los comandos
cd /opt/lampp
y sudo ./manager-linux-x64.run
Dado que es un poco complicado acceder al directorio donde se almacenan los sitios web (/opt/lampp/htdocs) es posible crear un enlace simbólico que nos permita utilizar nuestra carpeta personal. Los enlaces simbólicos nos permiten acceder de manera más simple a contenido en ubicaciones más escondidas.
Podemos crear el enlace simbólico con el comando:
sudo ln -s /opt/lampp /home/tu_usuario/xampp
Recuerda cambiar tu_usuario por tu nombre de usuario.
A continuación comprobamos que el enlace simbólico funcione correctamente
Deberías ver algo como esto
lrwxrwxrwx 1 root root 10 nov 30 10:51 xampp -> /opt/lampp
Ahora podemos darle permisos de lectura a la carpeta que va a contener los sitios
sudo chown -R tu_usuario:tu_usuario /opt/lampp/htdocs
Podemos acceder a los sitios web escribiendo localhost en el navegador.
En los próximos artículos veremos de manera más detallada como podemos aprovechar todas las características de XAMPP. Pero siempre debmmos tener en cuenta que no debe usarse en producción