Google Cloud Tutorial
02 – Instalación de servidor WEB y Base de datos LAMP
Un servidor LAMP como se conoce
habitualmente es un servidor que tiene Linux-Apache-MySQL-PHP,
y que permite hospedar páginas web dinámicas desarrolladas con PHP y que además
pueden acceder a Base de datos.
El primer paso es instalar Linux,
paso que ya se realizó en el tutorial Google Cloud tutorial 01, por lo que en
este post se realizara la instalación y configuración de los paquetes
necesarios para habilitar el servidor.
1.- Para realizar la configuración se hace una conexión remota por
SSH, para saber los parámetros de conexión se inicia sesión en http://cloud.google se selecciona el proyecto
Virtual Machine que se generó anteriormente, y en el apartado de Cálculo + Compute Engine + Instancias de VM
se puede ver la Máquina Virtual de nombre web-server, que es donde se realizara
la configuración.
2.- Al hacer clic en el menú SSH + Ver comando cloud se muestra la
siguiente ventana que muestra el comando y los parámetros para realizar la
conexión desde la consola.
3.- Desde el acceso directo a
Google Cloud SDK Shell o desde cualquier terminal se escribe el comando:
gcloud auth login
Con este comando se genera una
llave para validar la computadora local y poder acceder al servidor remoto por
SSH, tal como se muestra en la siguiente imagen.
4.- Para autorizar el acceso a la
computadora local, se abre una ventana en el navegador donde hay que iniciar
sesión con el correo y clave con la que se dio de alta en Google Cloud.
5.- Al iniciar sesión Google
Cloud pide confirmar la validación, además informa cuales son los permisos que
tendrá la máquina local.
6.- Una vez confirmado se muestra
la siguiente imagen que muestra que el acceso a Google Cloud Platform se
realizó de forma exitosa.
7.- Al regresar a la consola desde donde se
solicitó el acceso se puede verificar que ya se tienen las credenciales necesarias
para conectarse de forma remota.
8.- A continuación se configura
el proyecto al que se desea tener acceso, esta es parte de la información que
se obtuvo en el punto 2, la sintaxis es
la siguiente
gcloud config set project "ID-proyecto"
9.- Una vez que se establece el
proyecto con el cual se va a trabajar, se puede realizar la conexión,
utilizando el siguiente comando:
gcloud compute --project "id-prieycto" ssh --zone
"us-central1-a" "nombre-instancia"
NOTA: Estos datos son los que se
obtienen del punto número 2.
10.- Al iniciar la sesión se
generan las llaves SSH para poder conectarse al servidor, además de generar una
contraseña para la conexión.
11.- Estas claves se almacenan en
la máquina de forma local, para utilizarlas cada vez que se establezca conexión
con el servidor.
12.- Cuando se establecen las
claves de acceso la terminal abre una nueva ventana TTY donde se puesta la
dirección IP a la que se va a conectar, y que es la dirección del servidor
remoto, en esta ventana se escribe la contraseña generada anteriormente para
acceder a una terminal remota del servidor.
13.- En la siguiente imagen se
puede ver como ya se inició sesión en el servidor remoto que tiene Ubuntu 15.04
como sistema Operativo.
NOTA: Una vez que se tiene acceso
a la terminal se pueden utilizar cualquier comando del Linux y se puede
trabajar con el servidor como si de una máquina local se tratara.
14.- Para realizar la instalación
de los paquetes necesarios de Apache, PHP y MySQL primero se realiza una actualización
de la lista de paquetes de los repositorios de Ubuntu, para instalar las
versiones más recientes, esto con el comando:
sudo apt-get update
Una vez actualizada la lista de
paquetes se puede realizar la instalación de las herramientas necesarias
utilizando el siguiente comando:
sudo apt-get install apache2 mysql-server php5 php5-mysql php-pear
libapache2-mod-auth-mysql
15.- En la siguiente imagen se
puede ver el proceso que se está realizando en el servidor remoto.
NOTA: todo este consumo de ancho
de banda y los paquetes descargados solamente se realiza en el servidor, no en
la máquina local.
16.- Durante la instalación de MySQL esta
solicitara una contraseña para el usuario root.
17.- En la siguiente imagen se
puede apreciar cuando la descarga, instalación y configuración básica de los
paquetes para el servidor WEB han finalizado.
18.- A continuación se configura
el acceso a la base de datos de MySQL estableciendo parámetros de seguridad.
sudo mysql_secure_installation
NOTA: este paso permite
configurar si se puede acceder remotamente a la BD lo cual no es recomendable,
además de desactivar el acceso a ella a un usuario invitado.
19.- Una vez configurado el servidor de MySQL se
crea una página demo para ver las propiedades de la configuración, esta página
debe de eliminarse posteriormente para cuestiones de seguridad, para esto se
utiliza el siguiente comando:
sudo sh -c 'echo "" >
/var/www/html/phpinfo.php'
20.- Utilizando cualquier navegador se puede acceder
a la página web creada y revisar la configuración del servidor.
NOTA: si en el navegador aparece
una imagen como la siguiente los pasos fueron realizados con éxito.
Comentarios