Montar un servidor de desarrollo: Ubuntu, Apache, PHP y MySQL

Durante la semana estuve mirando con mucho cariño una computadora con la que programe durante muchos años y que en la actualidad no cumple otra función que la de pisapapeles. Y digo con cariño, porque si bien es una computadora vieja fue mi herramienta de trabajo durante mucho tiempo, y sinceramente terminar como pisapapeles no me parecía un final demasiado digno.

Entonces me puse a pensar que uso le podía dar, y finalmente me decidí en convertirla en un servidor de desarrollo, un equipo con el que puedo hacer pruebas, un pequeño entorno de trabajo similar al que tengo en mi servidor de producción.

montar servidor web desarrollo

Ventajas de tener un servidor de desarrollo en casa

  • Emular un entorno de trabajo similar al que tengo en mi servidor de producción.
  • Aislar el equipo del equipo en donde trabajo habitualmente, un punto interesante de cara a las posibles pruebas de rendimiento que puedo efectuar.
  • Jugar mientras aprendo y divertirme un buen rato.

Materiales necesarios y costos

  • Una computadora vieja. Sirve prácticamente cualquier computadora que no se incendie al momento de encenderse. Montar un servidor casero de desarrollo no requiere grandes capacidades de procesamiento. Lo ideal seria que cuente con una lectora de cd o dvd, o un pendrive, al menos esa facilidad para instalar el sistema operativo.
  • Cero costo. Como vamos a usar software libre en todo momento, no necesitamos desembolsar una sola moneda.
  • Tiempo. Dos horas como máximo. Sin contar el tiempo de puesta a punto de la computadora vieja, que puede traducirse en simplemente una limpieza, hasta la creación de un engendro entre los componentes que tenemos desparramados por toda nuestra casa 😛

Instalación de Ubuntu

1. El sistema operativo. Descargamos Ubuntu, en mi caso me gusto la versión 11.04 para 32-bits, el proceso luego es similar a otras distribuciones, asi que les recomiendo que seleccionen la versión que más se amolde a la computadora-víctima que poseen.

ubuntu instalación

Mientras descargamos los 685 mb que pesa Ubuntu podemos aprovechar el tiempo para limpiar un poco la computadora que de seguro acumula una seria capa de tierra 😛

2. Una vez que finalizamos la descarga, guardamos la ISO de Ubuntu en un CD o Pendrive, según los dispositivos que tengamos disponibles. Instalar Ubuntu no tiene ninguna ciencia, sinceramente para aquel que instalo Windows alguna vez la instalación de ubuntu no requiere mucho más conocimientos, todo lo contrario.

Cuando booteamos desde el CD o Pendrive, Ubuntu nos va a dar la bienvenida de la siguiente manera:

instalar ubuntu bienvenida

Una vez que finalizamos la instalación Ubuntu nos solicitara reiniciar el equipo, lo reiniciamos y quedamos listos para comenzar a configurar nuestro servidor de desarrollo casero.

Nota: No es imprescindible, pero si recomendable que una vez finalizada la instalación de Ubuntu hagan una actualización para tener las versiones más actualizadas de los distintos componentes. Para hacer esto simplemente nos dirigimos al gestor de actualizaciones y lo corremos. El sistema solo va a actualizar los diversos paquetes.

Instalación de Apache2, PHP5 y MySQL

Lo primero que vamos a hacer es abrir una terminal, para eso nos dirigimos a aplicaciones -> Terminal, si no la encuentran rápido pueden utilizar el buscador que se encuentra encima de la ventana de aplicaciones, es simplemente genial.

terminal ubuntu

1. Primero vamos a instalar Apache 2, para lograrlo vamos a ejecutar en la terminal:

sudo apt-get install apache2

Cuando ejecutemos esto probablemente se nos pida la contraseña, la ingresamos y luego confirmamos que deseamos instalar, aproximadamente son 10 mb. El proceso continua solo.

Al finalizar la instalación se nos avisa que el servidor tendrá como dominio de inicio la dirección 127.0.0.1, esto lo podemos comprobar ingresando a Firefox e ingresando la ip, veremos que apache nos saluda.

2. Ahora vamos a instalar PHP5, la instalación es igual de simple, escribimos en la consola:

sudo apt-get install php5

Lo mismo que en el caso de Apache, también confirmamos, la instalación de PHP consume aproximadamente 16 mb. El proceso también continua solo.

3. Finalmente instalamos MySQL, y la instalación no es muy distinta a las anteriores:

apt-get install mysql-server mysql-client

La instalación de MySQL nos va a solicitar que ingresemos una contraseña, esta es la que utilizaremos en algún momento cuando deseemos gestionar nuestra base de datos.

4. Y para finalizar la instalación de todo, reiniciamos Apache, esto lo hacemos ingresando:

sudo /etc/init.d/apache2 restart

Comenzando a utilizar el servidor de desarrollo

Si todo salió bien ya tenemos nuestro querido Ubuntu instalado usando solo software libre.

Antes de continuar y también desde la terminal escribimos:

ifconfig

Con los datos que nos brinda este comando obtenemos la IP de nuestro ordenador dentro de nuestra red hogareña, me imagino que la mayoria debe tener un router, wifi o no, la IP dentro de la red debe ser muy similar a 193.168.1.143. Guarden esa IP después veremos que hacer.

Desde el servidor de desarrollo para acceder al directorio donde alojaremos nuestro proyecto de prueba lo encontraremos en:

var => www

Antes de continuar nos conviene cambiar los permisos de la carpeta para que podamos leer y escribir sin problemas, para eso escribimos en la terminal:

sudo chmod 777 /var/www

Para probar que todo salio bien vamos a escribir un archivo llamado index.php y lo guardamos en la carpeta que indique arriba, dentro del archivo ingresamos:

<?php phpinfo(); ?>

Y ahora viene el momento de la felicidad. Desde cualquier computadora de la red hogareña (inclusive desde la que estamos utilizando para instalar el servidor) nos dirigimos a nuestro navegador, y colocamos la dirección ip que obtuvimos hace unos momentos. Si todo salió bien, vamos a ver la pagina de información de PHP:

php5 ubuntu server

Eso es todo, ya tenemos un servidor casero para probar nuestros proyectos de forma interna.

Y como yapa:

Instalando PHPmyAdmin en Ubuntu

Ya tenemos un servidor casero corriendo para divertirnos un buen rato, inclusive para trabajar 😛

Ahora y para comodidad de muchos les recomiendo instalar PHPMyAdmin, un gestor de bases de datos MySQL de los más populares y desde la comodidad del navegador, para lograr esto vamos a escribir en la consola:

sudo apt-get install phpmyadmin

Confirmamos los que nos pregunta, y en un momento el instalador nos va a preguntar que servidor web utilizamos, claramente elegimos Apache:

configuracion phpmyadmin

Y continuamos la instalación. Ahora phpmyadmin va a configurar el sistema para funcionar con la base de datos, le decimos que Si a la pregunta y seguimos la instalación:

config phpmyadmin ubuntu

Para terminar phpmyadmin nos va a pedir la password que ingresamos al momento de instalar MySQL anteriormente. La ingresamos y ya con este paso finalizamos la instalación.

final instalacion phpmyadmin

Una vez que finalizamos nuestra instalación solo resta crear un Alias para acceder a PHPmyAdmin desde el navegador, para eso editamos el archivo httpd.conf del apache, el mismo se encuentra en /etc/apache2 y agregamos esta líneaa:

Alias /phpmyadmin /usr/share/phpmyadmin

Reiniciamos Apache nuevamente para que tome los cambios:

sudo /etc/init.d/apache2 restart

Y listo, para ingresar a PHPmyAdmin, simplemente ingresamos a la dirección http://ip.del.servidor/phpmyadmin

Eso es todo, obviamente podemos probar distintas configuraciones, servidores como Nginx, etc. A divertirse 😀