Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ubuntu Server - LAMP, Apache, PHP, Mysql
Ubuntu Server - LAMP, Apache, PHP, Mysql
http://www.ubuntu.com/download/server
Elegiremos el que se ajuste a la arquitectura del servidor, en nuestro caso x64, por lo que elegiremos 64 bit y "Get Ubuntu 12.04
LTS".
Si vamos a instalar Ubuntu Server sobre un equipo físico será conveniente pasar el fichero ISO a DVD o bien a pendrive (lápiz de
memoria) si nuestro servidor soporta arranque desde pendrive.
En los siguientes tutoriales explicamos cómo crear un DVD de arranque con una imagen ISO:
Y, además, necesitaremos arrancar desde el DVD por lo que tendremos que tener configurada correctamente la BIOS del equipo
para la secuencia de arranque correcta (primero el DVD):
Introduciremos el nombre DNS de la máquina (hostname), será el nombre de red del equipo:
Introduciremos el nombre completo del usuario que se creará:
Introduciremos el nick con el que iniciaremos sesión para el usuario que se creará:
Introduciremos la contraseña para el usuario:
Repetiremos la contraseña:
Indicaremos si queremos que se cifre la carpeta personal del usuario que se creará:
Detectará la localización actual, si no es correcta podremos elegirla de una lista seleccionando "No", si es correcta selccionaremos
"Sí" para continuar con la instalación de Linux Ubuntu:
Elegiremos el disco duro donde instalaremos Linux Ubuntu Server 12:
El sistema creará dos particiones en la unidad elegida, una para los datos con ext4 y otra swap (intercambio). Si estamos seguros
de que no hay datos válidos en la unidad elegida seleccionaremos "Sí" para continuar con el particionamiento:
Si tenemos proxy en nuestra red podremos indicarlo a continuación, si no tenemos proxy pulsaremos INTRO para continuar:
A continuación podremos elegir el método de actualizaciones, en nuestro caso elegiremos "Instalar actualizaciones de seguridad
automáticamente":
Marcaremos los programas a instalar, en este tutorial elegiremos "OpenSSH Server" y "LAMP Server":
Puesto que hemos elegido LAMP Server el sistema instalará MySQL Server, por lo que nos solicitará una contraseña para el
usuario root de MySQL (no tiene nada que ver con el superusuario root de Linux Ubuntu Server):
Volveremos a introducir la contraseña para el usuario root de MySQL Server:
Elegiremos ahora "Sí" para que el asistente de instalación instale el cargador de arranque GRUB en el equipo, si sólo tenemos un
sistema operativo es necesirio instalarlo de lo contrario el equipo no arrancará por si solo, si tenemos otros sistemas operativos y
queremos mantener el arranque de estos elegiremos "No". En nuestro caso, puesto que es una instalación limpia en un PC nuevo
elegiremos "Sí" para que instale el cargador GRUB:
Con los pasos anteriores la instalación de Linux Ubuntu Server 12 habrá concluido. Pulsaremos INTRO para realizar el primer inicio
en Linux Ubuntu Server:
El equipo arrancará, introduciremos el usuario creado anteriormente y la contraseña y ya tendremos Linux Ubuntu Server 12.10 x64
instalado en nuestro equipo:
Si la instalación ha sido correcta, puesto que hemos instalado el paquete LAMP Server, podremos probar el servidor web Apache
desde cualquier equipo de la red LAN abriendo un navegador e introduciendo en la URL la IP del servidor con Linux Ubuntu Server,
nos mostrará esta página:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.255
broadcast 192.168.1.255
gateway 192.168.1.1
Donde "address" será la IP estática para el servidor y "gateway" será la puerta de enlace.
Guardaremos los cambios en el fichero "interfaces" pulsando "Control" + "O" y cerraremos pulsando "Control" + "X".
Resetearemos la red para que se aplique el cambio de IP con los comandos Linux:
sudo ifdown -a
sudo ifup -a
Nos solicitará que introduzcamos la contraseña del usuario actual "ajpdsoft", luego la nueva contraseña para el superusuario root
(dos veces):
Como ejemplo, transferiremos una web en PHP a la carpeta de Apache de nuestro servidor web con Linux Ubuntu Server, en
concreto a la carpeta /var/www:
Desde el servidor con Linux Ubuntu Server y MySQL (instalado con el paquete LAMP Server) ejecutaremos el siguiente comando
para editar el fichero de configuración de MySQL my.cnf:
Buscaremos la línea "bind-address = 127.0.0.1 y la comentaremos añadiendo el carácter "#" (almoadilla) delante:
Guardaremos los cambios en el fichero my.cnf pulsando "Control" + "O" y cerraremos la edición pulsando "Control" + "X".
Reiniciaremos el servicio de MySQL para que se apliquen los cambios con el comando:
Ahora crearemos un usuario administrador para MySQL (es recomendable no usar root por motivos de seguridad). Para ello
escribiremos el comando:
mysql -u root -p
Nos solicitará la contraseña del usaurio "root" de MySQL, contraseña que introdujimos en el proceso de instalación del LAMP
Server. Una vez conectados a MySQL escribiremos los siguientes comandos:
Con los comandos anteriores habremos creado un usuario llamado "adminajpdsoft" con la contraseña "contraseña" y con todos los
permisos para todos los esquemas de MySQL. Ahora podremos administrar MySQL desde cualquier equipo de la red usando por
ejemplo MySQL Administrator o cualquier otro como MySQL Workbench o AjpdSoft Administración Bases de Datos, introduciremos
el puerto (por defecto si no lo hemos cambiado será 3306), la IP del servidor, el usuario y la contraseña:
Y ya tendremos acceso a nuestro servidor MySQL Server desde cualquier equipo incluso con cualquier sistema operativo:
Como ejemplo podremos restaurar una base de datos que podríamos usar para un sitio web dinámico con Apache, PHP y MySQL
(todos los componentes ya instalados por el paquete LAMP Server):
La ventaja de este servidor Linux Ubuntu Server con LAMP Server es que sin apenas configuración podremos montar un servidor
web profesional con CMS (Content Management System) como Joomla!, PHP-Nuke (ya en desuso), Drupal, PostNuke, Zikula,
SilverStripe, Concrete5, cmsMadeSimple, etc. y otros sistemas que usan Apache+PHP+MySQL como blog (b2evolution, LifeType,
sBolg, Workpress), CRM (Siwapp, SugarCRM), eLearning (ATutor, eFront, Mahara, Moodle, Omeka), Foros (Phorum, phpBB,
Simple Machines Forum), Framework (CakePHP, CodeIgniter, Kohana, PEAR, Symfony, Zend Framework, galerías (Coppermine
Photo Galery, Gallery 3, Zenphoto), microblogging (StatusNet), gestores de proyectos (Project, Feng Office, Mantis Bug Tracker,
PHProject), social (elgg, LimeSuvey, Yourls), tiendas (Magento, Mibew Messenger, OpenCart, osCommerce, PrestaShop, Zen Cart),
webmail (Atmail, Crystal Mail, Roundcube, SquirrelMail), wiki (DockuWiki, MediaWiki). Y por supuesto webs a medida con PHP +
MySQL + Apache como indicamos en el siguiente tutorial:
Cómo crear un sitio web con secciones dinámicas con HTML, PHP, Delphi y MySQL.
El resultado de ejemplo en nuestro caso que hemos hecho una réplica de nuestro sitio web en el servidor Linux Ubuntu Server con
LAMP Server (copiando los ficheros PHP e importando la bd de MySQL):