Ir al contenido principal

Google Cloud Tutorial 02 – Instalación de servidor WEB y Base de datos - LAMP

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

Entradas más populares de este blog

Creación de Librerías en Java

Creación de Librerías en Java   Las librerías son un conjunto de clases con funciones especificas que ayudan a desarrollar aplicaciones más complejas de una forma sencilla, por ejemplo si se requiere realizar cálculos matemáticos y emplear el funciones como el Seno o Coseno, simplemente se importa la librería Math y se utilizan estos métodos, en lugar de desarrollarlos. Java cuenta con una extensa lista de librerías disponibles dentro del JDK o desarrolladas por terceros, pero también existe la posibilidad de desarrollar librerías propias para reutilizar de forma más eficiente el código, por ejemplo si se trabaja de forma cotidiana con conexión a base de datos, se pueden desarrollar métodos genéricos que realicen la conexión, que validen las consultas, etc. de forma que su uso reduzca el tiempo de desarrollo e incremente la productividad. Para este tutorial se van a crear dos proyectos en NetBeans, uno sera la librería y el otro proyecto hará uso de esta.

Elegir la clase a ejecutar en NetBeans, MVC

Elegir la clase a ejecutar en NetBeans Para que java pueda ejecutar una aplicación esta debe tener un método conocido como punto de entrada, este método tiene la sintaxis: void static void main(String [] sax){ //código } En ocasiones en una aplicación tiene varios puntos de entrada, que pueden servir para probar diferentes partes de la aplicación sin tener que recorrer o pasar por varias clases, para esto se puede seleccionar directamente en las propiedades del proyecto que clase será la principal.

Librerías JOptionPane para generar ventanas de entrada y salida de datos

Para poder introducir datos leídos desde el teclado existen varias formas, una de ellas hace uso de la librería javax.swing.JOptionPane que entre otras opciones permite mostrar ventanas para introducir datos, y ventanas para mostrar valores. Con el uso de esta librería se crean pequeñas interfaces definidas por el sistema, pero ya se hace uso de las librerías graficas swing, que se verán más adelante.