Cómo instalar LAMP en Ubuntu Server 12.04 LTS

Lamp, acrónimo de Linux, Apache, Php y MySql, es la combinación de estos componentes que se dan en un tipo de servidor web. Probablemente el tipo de servidor web más popular en Internet. Cada uno de estos componetes trabajan en conjunto para poder servir páginas web dinamicas.

La forma más sencilla de instalar estos componentes en un servidor Ubuntu Server 12.04 LTS es sin duda mediante el comando tasksel. Este comando aglutina distintas tareas de instalación y entre ellas la de servidor LAMP.

Para instalar LAMP en un Ubuntu Server 12.04 LTs tan solo necesitamos abrir un terminal. En la línea de comando escribir o copiar la siguiente orden:

sudo tasksel lamp-server

Inmediatamente empezarán a descargarse los paquetes necesarios. No deberemos hacer nada hasta que empieza a instalarse el servidor de bases de datos MySQL. En ese paso nos pedirá la contraseña del usuario que será root en la base de datos. Podemos generar una contraseña fuerte con el servicio gpassword.com para el usuario root y que guardaremos en lugar seguro.

Después, simplemente podemos probar la configuración del servidor accediendo a él. Si el servidor esta en Internet, podemos usar su URL o su IP poniendola en la barra de direcciones de cualquier navegador. Si la instalación es en el equipo local podemos usar como URL localhost o como IP 127.0.0.1. Si todo quedó instalado correctamente aparecerá en el navegador el mensaje “it works” correspondiente a servir el documento index.html alojado en /var/www.

Si queremos probar el componente PHP podemos crear en el directorio un archivo llamado index.php con el siguiente contenido:

<?php
phpinfo();
?>

Y para probarlo añadimos a la ip o la url en la barra de direcciones del navegador index.php. Quedando por ejemplo localhost/index.php. Si php funciona nos mostrará información del interprete PHP.

Para terminar apuntaremos algunos datos.

Apache2 guarda sus archivos de configuración en /etc/apache2 siendo el más importante apache2.conf. El comando para ver el estado del servicio apache2 es:

sudo service apache2 status

Obviamente para parar, iniciar o reiniciar el servicio o recargar la configuración cambiaremos ‘status’ por stop, start, restart o reload, respectivamente.

De forma similar el servicio MySQL se configura desde el directorio /etc/mysql, siendo el archivo my.cnf el más importante. El comando para ver el estado del servidor es:

sudo service mysql status

De igual modo para parar, iniciar o reiniciar el servicio, cambiaremos ‘status’ por stop, start o restart, respectivamente.

El interprete PHP cuando es usado por apache guarda su configuración en el directorio /etc/php5/apache2. Siendo el archivo más importante php.ini.

Cómo cambiar el nombre del servidor de correo en Postfix

Cuando cambiamos el nombre de nuestro servidor, el cambio no se propaga al servidor de correo Postfix. Por tanto si al enviar un correo desde el servidor nos sale el antiguo nombre del servidor o la IP, debemos cambiarlo manualmente. Sabiendo donde hay que tocar es bastante fácil. Editando y sustituyendo el nombre del servidor antiguo en los siguientes ficheros por el nuevo nombre:

sudo nano /etc/postfix/main.cf
sudo nano /etc/mailname

y después reiniciamos el servidor con:

sudo postfix reload

En Ubuntu Server 12.04 LTS

Actualización: O usamos:

sudo dpkg-reconfigure postfix

Y cumplimentamos las preguntas que nos hará el asistente.

Cómo configurar servidor remoto de Git

Para el propósito de tener un respaldo del código que vamos desarrollando podemos configurar un servidor remoto Git.

En el servidor

En el servidor primero instalamos git con un usuario capaz.

sudo apt-get install git-core

Creamos un usuario, que será él quién alojará el o los repositorios:

sudo adduser git

Crear repositorio en el servidor

Creamos el primer repositorio vacío, para lo que primero nos logeamos en el servidor con el usuario git. Y después ejecutamos:

mkdir repositorio.git
cd !$
git --bare init

El directorio repositorio.git creado en el HOME del usuario albergará el repositorio, el nombre lo podemos adecuar, pero siempre ha de terminar en .git. Este paso, lo repetiremos para cada repositorio que queramos albergar en el servidor.

En nuestro equipo local

En nuestro equipo local ya disponemos de un repositorio iniciado con nuestro código. Lo que queremos es subirlo al servidor. Esto lo haremos dentro del repostorio con el siguiente comando:

git remote add origin git@servidor.com:repositorio.git

Donde servidor.com es el nombre de dominio del servidor, que cambiaremos por el correspondiente. Y repositorio.git es el directorio que creamos para nuestro repositorio vacío en el HOME del usuario git en el servidor. Este comando lo que hace es instruir a nuestro repositorio local donde podrá encontrar el repositorio remoto.

git push origin master

Este comando sube al servidor los cambios del repositorio local. Nos pedirá la contraseña del usuario git para abrir una sesión ssh.

Recuperar repositorio remoto

Para recuperar el repositorio remoto emplearemos el siguiente comando:

git clone git@servidor.com:repositorio.git

También nos pedirá la contraseña del usuario git.