Guía de instalación y configuración del servidor Ubuntu 14.04 LAMP (Linux, Apache, MySQL, PHP)


Con el lanzamiento de todos los sabores de Ubuntu 14.04 el 17 de abril de 2014, incluidos los productos de Ubuntu para teléfonos y tabletas, Canonical, la compañía detrás de Ubuntu, también lanzó las ediciones Server, Cloud y Server Core con cinco años de soporte a largo plazo garantizado en software y actualizaciones hasta Abril de 2019.

Una de las cosas más importantes de esta versión de nombre en clave Trusty Tahr es que la Server Edition ahora está disponible solo para procesadores de arquitectura de computadora de 64 bits.

Las otras cosas importantes relacionadas con esta versión se presentan en la página Wiki oficial de Ubuntu:

  1. Linux kernel 3.13 based on the v3.13.9 upstream stable Linux kernel witch include better networking experience on interface bonding, bridge, TCP connection management and Open vSwitch 2.0.1 support.
  2. A better virtualization support ( XEN, KVM, WMware and also Microsoft Hyper-V hypervisor), general performance on Filesystems, ARM support and a lot of others improvements.
  3. Python 3.4
  4. AppArmor new features
  5. Upstart 1.12.1
  6. OpenStack (Icehouse) 2014.1
  7. Puppet 3
  8. Xen 4.4 ( only x86 and x64)
  9. Ceph 0.79
  10. Qemu 2.0.0 hardware emulator
  11. Open vSwitch 2.0.1
  12. Libvirt 1.2.2
  13. LXC 1.0
  14. MAAS 1.5
  15. Juju 1.18.1
  16. StrongSwan IPSec
  17. MySQL (community alternatives MariaDB 5.5 , Percona XtraDB Cluster 5.5, MySQL 5.6 also )
  18. Apache 2.4
  19. PHP 5.5

La imagen ISO de instalación se puede descargar utilizando el siguiente enlace solo para sistemas x64 bits.

  1. ubuntu-14.04-server-amd64.iso

El alcance de este tutorial es presentar una instalación clásica de Ubuntu 14.04 Server realizada desde un CD o una memoria USB de arranque y también, una instalación básica de paquetes LAMP (Linux, Apache, MySQL y PHP) apilados con configuraciones básicas.

Paso 1: Instalación del servidor Ubuntu 14.04

1. Cree una imagen de CD/USB de arranque. Después de la secuencia de arranque del sistema, elija el tipo de medio de arranque de las opciones del BIOS (CD/DVD o unidad USB). En el primer mensaje, elija su idioma y presione Enter.

2. En la siguiente pantalla, elija Instalar Ubuntu Server y presione Enter.

3. A continuación, seleccione el idioma predeterminado del sistema y también el idioma del proceso de instalación.

4. Si su país no aparece en las opciones de ubicación predeterminadas, elija Otro, seleccione su Continente y luego su País.

5. Luego, seleccione sus configuraciones regionales. Intente elegir una general, como la codificación UTF-8, para que luego no tenga problemas con el teclado.

6. En el siguiente mensaje, configure su teclado; nuevamente en los servidores, debe elegir un idioma de teclado general. Además, en esta etapa, el instalador puede detectar automáticamente la distribución de su teclado presionando una serie de teclas, por lo que le recomendamos que elija No y configure el inglés como idioma predeterminado.

7. Después de que se carguen algunos componentes de software adicionales para que continúe el proceso de instalación. Si su servidor está conectado a la red y usted ejecuta un servidor DHCP en su red conectada directamente, el instalador configura automáticamente los ajustes de red con los proporcionados por el servidor DHCP.

Debido a que un servidor ofrece servicios de red pública o privada, la configuración de la red (especialmente la dirección IP) debe ser siempre estática.

8. Si obtiene el mismo resultado en el indicador de nombre de host de la red, presione la tecla Tab, seleccione Regresar y luego Configurar la red manualmente.

9. En la siguiente serie de mensajes, ingrese la configuración de la interfaz de red: dirección IP, máscara de red, puerta de enlace y servidores de nombres DNS.

10. Configure el nombre de host de su sistema; también puede ingresar su FQDN. Tenga en cuenta que elija el nombre de host de su sistema de manera inteligente y única porque algunos programas dependen en gran medida de esto.

11. Ahora es el momento de configurar su usuario administrativo. En Ubuntu, este usuario reemplaza la cuenta root y tiene todos los poderes de la cuenta root al emplear sudo. Ingrese su nombre de usuario y presione Continuar.

12. Ingrese su contraseña dos veces y por razones de seguridad siempre debe elegir una fuerte en los servidores (al menos 12 caracteres incluyendo superior, inferior, numérico y especial).

En caso de que haya utilizado una contraseña débil, el instalador le avisará. Si está en un servidor de prueba, elija Sí y continúe.

13. Si su servidor contiene datos confidenciales, secretos o importantes en la partición de inicio de los usuarios, la siguiente pantalla ofrece la opción de proteger todos los datos cifrando el directorio de inicio. Si este no es el caso, elija No y presione Enter.

14. Si mientras se ejecuta el instalador y su tarjeta de interfaz de red tiene conexión a Internet, el instalador detectará automáticamente su ubicación y configurará su zona horaria correcta. Si el tiempo proporcionado no está configurado correctamente, tiene la opción de elegirlo manualmente de una lista; de lo contrario, elija Sí y presione Entrar.

15. La tabla de particiones de los discos duros es uno de los temas más sensibles que involucran a un servidor porque aquí tienes que hacer muchos ajustes dependiendo del tipo de destino final del servidor, servidor web, bases de datos, intercambio de archivos NFS, Samba, servidor de aplicaciones, etc.

  1. For example if redundancy, fail-over and high-availability is needed you can setup RAID 1, if your space grows fast you can setup RAID 0 and LVM and so on.
  2. For a more general use you can just use the Guided option with LVM, which is a customized option made by developers.
  3. For a production environment you probably should have LVM, software or hardware RAID and separate partitions for /(root), /home, /boot and /var ( the /var partition has the most fast growing rate on a production server because here are logs, databeses, applications meta info, servers caches and others located.

Entonces, en Partition Disks, elija Guided - use el disco completo y configure LVM -> seleccione su disco para particionar y acepte la tabla de particiones.

16. Una vez que la tabla de particiones se ha escrito en el disco, el instalador le solicita una vez más una revisión de la partición. Acepte la tabla de particiones y presione Sí.

Si desea realizar algunos cambios en esta tabla de particiones, puede seleccionar No y editar sus particiones.

17. Después de que todas las particiones del disco duro se hayan escrito en el disco, el instalador comienza a copiar el software de datos en el disco y luego llega a la opción de proxy HTTP. Si no accede a Internet a través de un proxy, déjelo en blanco y continúe.

18. A continuación, el instalador escanea la imagen del CD en busca de paquetes de software y llega a las opciones de Actualizaciones. Elija Sin actualizaciones automáticas porque en los servidores debe intentar actualizar manualmente el sistema.

19. Ahora el sistema base está instalado pero el instalador invoca el paquete tasksel que le ayuda a instalar algunos paquetes de servidor antes de terminar. Para un mejor control sobre su servidor, elija solo el servidor OpenSSH presionando la tecla de la barra espaciadora, mientras que otros se instalarán y configurarán más tarde y elija Continuar.

20. Los paquetes seleccionados se están instalando mientras se muestra la última opción en su monitor que exige instalar GRUB en MRB. Dado que el sistema no puede iniciarse por sí mismo sin GRUB, elija Sí.

21. Una vez que se instala el cargador de arranque GRUB, el proceso de instalación llega a su fin. Retire su unidad de instalación de medios (CD/DVD, UDB) y presione Continuar para reiniciar.

¡Felicidades! La edición Ubuntu 14.04 LTS Server ya está instalada y lista para funcionar en su nueva máquina virtual o de metal.

Paso 2: Configuraciones de red básicas

Por ahora, solo están instalados los paquetes de servidor Core y realmente no puede ofrecer servicios de red para su red.

Para instalar software, inicie sesión en la consola de su servidor por ahora y verifique algunas configuraciones básicas como conectividad de red, configuraciones, demonios de inicio, fuentes de software, actualizaciones y otras ejecutando una serie de comandos de Linux.

22. Ver la carga del sistema y la información básica: después de iniciar sesión con sus credenciales, esta información se presenta de forma predeterminada en el MOTD. También los comandos top y htop son útiles.

23. Verifique las direcciones IP de la red usando el siguiente comando.

# ifconfig –a

24. Verifique la conectividad a Internet: ejecute el comando ping contra un nombre de dominio (esto probará la pila TCP/IP y el DNS).

# ping –c 4 google.ro

Si recibe el mensaje "host desconocido", edite su archivo "/etc/resolv.conf" y agregue lo siguiente.

nameserver  your_name_servers_IP

Para cambios permanentes, edite el archivo "/ etc/network/interfaces" y agregue la directiva dns-nameserver.

25. Verifique el nombre de host de la máquina usando el siguiente comando.

# cat /etc/hostname
# cat /etc/hosts
# hostname
# hostname –f

26. Para habilitar o deshabilitar los demonios init en los niveles de ejecución, instale y ejecute la utilidad "sysv-rc-conf" que reemplaza el paquete chkconfig.

$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf

27. Para iniciar, detener o verificar un servicio (demonio), ejecute los siguientes comandos.

# sudo service ssh restart

# sudo /etc/init.d/ service_name start|stop|restart|status

28. Ver procesos del servidor, conexiones abiertas (estado de escucha).

$ ps aux | grep service-name
$ sudo netstat –tulpn
$ sudo lsof -i

29. Para editar repositorios de software, abra el archivo "/etc/apt/sources.list".

Importe nuevas claves de repositorios con el comando.

# sudo apt-key adv –keyserver keyserver.ubuntu.com --recv-keys key_hash

30. Sistema de actualización.

# sudo apt-get update && sudo apt-get upgrade

Paso 3: Instale LAMP Stack

El acrónimo LAMP significa Linux OS, Apache HTTP Server, MySQL, MariaDB, bases de datos MongoDB, lenguajes de programación Php, Perl o Python utilizados para generar páginas web dinámicas. Todos estos componentes son software gratuito y de código abierto y son adecuados para crear sitios web dinámicos u otras aplicaciones web y son las plataformas más utilizadas en Internet en la actualidad (el año pasado se estimó que Apache sirvió a más del 54% de todos los sitios web activos).

31. LAMP se puede instalar paso a paso o con un solo comando.

$ sudo apt-get install apache2 php5 php5-mysql mysql-client mysql-server

Mientras se instala, ingrese y confirme la contraseña de mysql databse.

32. Para confirmar el estado de php, cree un archivo "info.php" en la ruta del servidor "/ var/www/html" con el siguiente contenido.

<?php phpinfo(); ?>

33. Luego abra un navegador e ingrese la dirección IP de su servidor o http: //server_address/info.php.

Ubuntu 14.04 y LAMP es una excelente plataforma para brindar servicios de red, desarrollar todo tipo de sitios web dinámicos o estáticos, aplicaciones web complejas con la ayuda de Apache CGI, todo esto hecho con un impacto financiero mínimo utilizando software gratuito y de código abierto y lo último tecnologías.