Una vez lanzada nuestra instancia y con acceso a ella, estamos listos para instalar desde la consola nuestro servidor LAMP. Más concretamente, vamos a instalar Apache2, MySQL 5 y PHP7.
Para instalar todo, utilizaremos el gestor de paquetes mantenido por ubuntu apt, que nos facilita la tarea de instalar nuevo software desde sus repositorios.
Instalación de Apache2
Para instalar Apache2 ejecutamos secuencialmente los siguientes comandos:
Ya está, hemos actualizado el índice de paquetes, instalado y reiniciado Apache2. Si accedemos en el navegador a la dirección: http://my-public-dns deberíamos acceder a una ventana similar a ésta:
El document root de apache2 default vhost se encuentra en /var/www/html de Ubuntu y el archivo de configuración principal es /etc/apache2/apache2.conf.
Instalación de MySQL5
Para instalar MySQL ejecutamos el comando:
sudo apt-get install mysql-server
Al introducir este comando se nos mostrará una lista de los paquetes a instalar y pulsaremos Y para continuar.
Durante la instalación debemos crear la contraseña para el usuario root de MySQL, con las consideraciones descritas anteriormente respecto a la seguridad de las contraseñas.
Cuando la instalación haya terminado, ejecutaremos el siguiente script interactivo que nos permitirá borrar algunas configuraciones peligrosas para la seguridad:
sudo mysql_secure_installation
Nos pedirá que introduzcamos la contraseña de usuario root de MySQL creada anteriormente, y nos preguntará si queremos configurar el VALIDATE PASSWORD PLUGIN o Plugin de Validación de Contraseñas, que para esta actividad no vamos a utilizar, así que pulsaremos cualquier tecla distinta de Y para continuar.
Para el resto de las preguntas, hay que introducir Y y pulsar Enter. Esto eliminará el usuario de ejemplo y la base de datos de prueba y desactivará las conexiones root remotas.
Podemos ver que la instalación y configuración se ha completado correctamente y que está activa con los comandos:
mysql --version
sudo service mysql status
Instalación de PHP7
Para instalar PHP7 y los paquetes asociados de Apache2 y MySQL5 ejecutamos los comandos:
Una vez hecho esto, ya tenemos instalado PHP7 y el soporte para MySQL, podemos comprobar que funciona correctamente creando un archivo que muestre la configuración PHP:
sudo nano /var/www/html/info.php
Con el siguiente texto:
<?php phpinfo(); ?>
Si pulsamos Ctrl+X, luego Y para salvar los cambios y Enter para confirmar el nombre del archivo, podremos acceder en el navegador a la dirección http://my-public-dns/info.php y comprobar que funciona correctamente si obtenemos un resultado similar a éste:
Como mejoras opcionales a esta instalación, es recomendable instalar un cacher que optimice la carga de los contenidos, así como el soporte para SSL/TLS (capa de seguridad para el encriptado de la conexión entre el navegador y el servidor):
Es importante eliminar el archivo info.php una vez utilizado, pues contiene detalles sensibles del servidor accesibles a cualquier visitante:
sudo rm -f /var/www/html/info.php
Por último, también es importante otorgar permisos de escritura al usuario ubuntu en la carpeta /var/www/html, ya que de otro modo no podremos crear ni modificar archivos en ella posteriormente:
Fecha de publicación: 20/04/2017 Asignaturas: desarrollo web en entorno servidoraplicaciones webprogramaciónentornos de desarrollodespliegue de aplicaciones web Temas: programaciónservidorapacheubuntumysqlamazonawsdominiosnetbeans