Informe Configuracion Google Cloud

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 50

UNIVERSIDAD NACIONAL DE UCAYALI

FACULTAD DE INGENIERIA DE SISTEMAS E INGENIERIA CIVIL

CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

CONFIGURACION DE VPS, FTP, SERVIDOR WEB Y

REPOSITORIO EN GOOGLE CLOUD

DOCENTE : ING. RICHARD PIERO BARDALES LINARES


CURSO : ADMINISTRACION DE SERVIDORES
ALUMNOS :
• CCASANI ROJAS, ALEX JUAN
• GARCÍA CHAVEZ CARLOS ARÓN
• MENDOZA FLORES, JAMT AMERICO
• COLLAZOS DEL RIO, DAVIS ANTHONY

PUCALLPA – PERÚ

2021
Contenido

Índice de figuras ............................................................................................................. 3

Capítulo I: Configuración de Servidor VPS en Google Cloud .......................................... 4

Registro en Google Cloud Compute Engine (GCE) ................................................ 4

Creación del VPS Linux en Google Cloud Compute Engine.................................. 5

Creación de proyecto en la consola de Google Cloud ............................................. 5

Creación de Máquina Virtual VM en Compute Engine de Google Cloud.................. 7

Conexión desde la consola a una instancia de Google Cloud Engine (GCE) .......... 9

Conexión por PUTTY desde Windows a una instancia de Google Cloud Engine

(GCE) ................................................................................................................................11

Capítulo 2: Configuración de FTP en Google Cloud ......................................................18

Instalación de Apache en Ubuntu ...........................................................................18

Otorgar permisos de Escritura ...............................................................................19

Agregar usuario al grupo www-data y otorgar permisos .........................................19

Configurar FileZilla para establecer conexión con Google Cloud ........................20

Agregar la Private Key en FileZilla..........................................................................20

CAPITULO 3: Instalación y configuración de servidor de base de datos en UBUNTU ...25

1. INSTALACION DE MYSQL .............................................................................25

2. Cómo configurar el firewall UFW de Ubuntu 20.04 para MySQL ................31


Índice de figuras

Figura 1 Página principal de Google Cloud .................................................................... 4

Figura 2 Consola de Google Cloud Web Services ......................................................... 5

Figura 3 Panel de Proyectos.......................................................................................... 5

Figura 4 Creación de Proyecto ...................................................................................... 6

Figura 5 Panel de Compute Engine ............................................................................... 7

Figura 6 Configuración de Máquina Virtual .................................................................... 8

Figura 7 Sección de Creación de Instancia .................................................................... 8

Figura 8 Agregar Private Key SFTP FileZilla.................................................................21


Capítulo I: Configuración de Servidor VPS en Google Cloud

Registro en Google Cloud Compute Engine (GCE)

Google Cloud Platform Compute Engine nos permite la creación de servidor virtuales

VPS, gratuitos durante 1 año. Para ello tendremos que escoger la oferta de prueba que consiste

en 300$ gratuitos durante un año para gastar en cualquiera de los servicios incluidos en Google

Cloud Platform.

A la hora de registrarnos tendremos que acceder a la dirección

https://cloud.google.com/ y acceder con nuestra cuenta de Google o del

iessanclemente.net y seleccionar la opción de prueba GRATIS.

Tendremos que introducir todos nuestros datos incluido el número de tarjeta de crédito

(el número de tarjeta es necesario ya que, en el caso de superar los servicios gratuitos, se hará

el cargo a dicha tarjeta).

Figura 1
Página principal de Google Cloud
Creación del VPS Linux en Google Cloud Compute Engine

Creación de proyecto en la consola de Google Cloud

Cuando ingresamos en la consola de Google Cloud Web Services

https://console.cloud.google.com/home se muestra algo similar a lo siguiente:

Figura 2
Consola de Google Cloud Web Services

Lo primero que tendremos que hacer es crear un nuevo proyecto dónde queremos

crear nuestro VPS o Máquina Virtual VM. Por ejemplo, podríamos tener más de un servidor

VPS: uno en Estados Unidos y otro en Irlanda o Frankfurt.

Figura 3
Panel de Proyectos
Seleccionamos NUEVO PROYECTO:

Figura 4
Creación de Proyecto
En el desplegable aparecerá el proyecto recién creado:

Creación de Máquina Virtual VM en Compute Engine de Google Cloud

1. Accedemos al menú izquierdo, Compute Engine y seleccionamos Instancias de VM:

Figura 5
Panel de Compute Engine

2. Pulsamos en el botón CREAR INSTANCIA:


Figura 7
Sección de Creación de Instancia

3. Configuraremos las características de nuestra máquina.

Figura 6
Configuración de Máquina Virtual
4. Aspecto de la instancia de VM creada con la dirección IP interna y externa
proporcionada.

Conexión desde la consola a una instancia de Google Cloud Engine (GCE)

Desde la propia consola de Google Cloud Engine, tenemos acceso al terminal.

Simplemente pulsando en el desplegable que está debajo de Conectar, seleccionaremos Abrir

en la ventana del navegador.

Se abrirá la nueva consola en una ventana, transfiriendo las claves SSH.


Aspecto final de la consola abierta en la ventana del navegador de Google Cloud Engine:
Conexión por PUTTY desde Windows a una instancia de Google Cloud Engine

(GCE)

• Para poder conectarnos a la máquina lo tenemos que hacer utilizando una llave
pública y privada SSH.
• En Windows utilizando la utilidad PUTTYGEN podremos generar dicha clave, que
luego podremos usar con PUTTY.
• Generamos la clave con PUTTYGEN:

• Pulsamos en Generate y moveremos el ratón encima del Puttygen para acelerar


la generación de la clave pública:
• Fijarse que tenemos que poner en Key Comment el usuario@NombreInstancia.
En mi caso veiga@cursoiaw:
Tendremos que EDITAR de nuevo la instancia de VM y copiaremos esa clave pública

desde la ventana anterior, tal y como se ve y la pegaremos en la configuración de nuestra

instancia de VM de GCE y pulsamos en Guardar.


Guardaremos las claves pública y privada en dos ficheros pulsando en los botones Save

public key y Save private key:


Para conectarnos con PUTTY a la máquina virtual configuraremos PUTTY de la manera

siguiente:

Cargamos la clave privada en Connection->SSH->Auth


En Session, configuramos la conexión usando nuestro usuario (google sin

@)@IPSERVIDOR. Ejemplo jamt@34.125.150.39

Le damos a Open y entonces nos conectará con nuestra máquina VM:


Capítulo 2: Configuración de FTP en Google Cloud

Instalación de Apache en Ubuntu

• Actualizamos el sistema operativo:

• Instalamos el comando que iniciara la instalación de Apache:

• Ajustamos la configuración del Firewall en este caso Ubuntu usa por defecto UFW

(Uncomplicated Firewall) que será utilizado en esta guía (En caso no haya sido instalado

aún, puede realizarlo desde aquí). Usaremos el siguiente comando para verificar los

perfiles por defecto para Apache en UFW:

Como resultado obtendremos lo siguiente:


Otorgar permisos de Escritura

Los errores de permiso denegado se producen cuando nuestro usuario no tiene los

permisos necesarios para realizar cambios en un archivo que estamos editando vía FTP (SFTP).

Agregar usuario al grupo www-data y otorgar permisos

Antes de conectarnos por SFTP a nuestra instancia en Google Cloud debemos agregar

nuestro usuario al grupo www-data y otorgarle los permisos de escritura necesarios, para evitar

posibles errores o permisos denegados cuando manejemos nuestras Máquinas Virtuales o VM

Instances en GCP.

Permisos de escritura:
Configurar FileZilla para establecer conexión con Google Cloud

Agregar la Private Key en FileZilla

Ahora abrimos FileZilla y vamos a ir en el menú a Edit > y daremos clic en Settings.
En la columna izquierda del menú de configuración, iremos a Connection > FTP > SFTP

y damos clic en el botón “Add key file” y seleccionaremos el archivo de la clave privada que

descargamos anteriormente, para terminar, damos clic en el botón de OK.

Figura 8

Agregar Private Key SFTP FileZilla


Para establecer una conexión entre Google Cloud y Filezilla, necesitaremos la dirección

IP de nuestra instancia y el nombre de usuario de las SSH Keys.

Desde nuestra consola de Google Cloud, vamos a ir Home y daremos clic sobre Compute

Engine > VM Instances y vamos a copiar la dirección IP de la instancia a la que nos vamos a

conectar.

Copiar External IP VM Instances Google Cloud

Regresaremos a FileZilla para copiar la IP de nuestra instancia.


En el campo Servidor pegamos nuestra la IP copiada anteriormente y damos clic en

Conectar.
CAPITULO 3: Instalación y configuración de servidor de base de datos en

UBUNTU

1. INSTALACION DE MYSQL

Paso 1: Instalar MySQL

Únicamente la última versión de MySQL se incluye en el repositorio de paquete APT de forma


predeterminada en Ubuntu 18.04. Al momento de escribir esto, esa sería la versión MySQL 5.7.

Para instalarla, actualice el índice del paquete en su servidor con apt:

apt update

Luego, instale el paquete predeterminado:

apt install mysql-server

Esto instalará MySQL, pero no le pedirá que cree una contraseña ni que haga ningún otro cambio
de configuración. Dado a que esto deja su instalación de MySQL insegura, vamos a abordarlo a

continuación.
esperemos a que se termine de cargar.

Paso 2: Configurar MySQL

Para las instalaciones recientes, querrá ejecutar el script de seguridad que viene incluido.
Esto cambia algunas de las opciones predeterminadas menos seguras para cosas como inicios de
sesión root remotos y usuarios de ejemplo. Para las versiones antiguas de MySQL, también
deberá inicializar el directorio de datos manualmente, pero ahora esto se hace automáticamente.

Ejecute el script de seguridad:

mysql_secure_installation

Esto hará que pase por una serie de indicaciones en las que puede hacer algunos
cambios en las opciones de seguridad de su instalación de MySQL. La primera indicación
le preguntará si quiere configurar el plugin de Validación de Contraseña, la que puede
usarse para probar la solidez de su contraseña de MySQL. Independientemente de lo que
seleccione, la siguiente indicación será establecer una contraseña para el usuario root de
MySQL. Ingrese y luego confirme una contraseña segura de su elección.
Desde este punto, puede presionar Y y luego ENTER para aceptar las
configuraciones predeterminadas para todas las preguntas siguientes. Esto eliminará
algunos usuarios anónimos y la base de datos de prueba, deshabilitará los inicios de
sesión root remotos y cargará estas nuevas reglas para que MySQL respete los cambios
que haya realizado inmediatamente.

Siguiendo con las indicaciones procedemos a poner Y, luego Enter


prosiguiendo ponemos 0, para poder cambiar a una nueva contraseña.
se procede a hacer lo mismo, siguiendo la configuración.

Paso 3- (opcional) Ajustar la autentificación y los privilegios de usuario

mysql

Nota: Si tiene la autenticación de contraseña habilitada para root según se describió en los
párrafos de arriba, deberá usar un comando diferente para acceder al shell de MySQL. Lo que se indica a
continuación ejecutará su cliente MySQL con privilegios de usuario regular, y solamente tendrá privilegios
de administrador dentro de la base de datos una vez que haga la autenticación:

mysql -u root -p
Por último, vamos a probar la instalación de MySQL.

Paso 4 – Probar MySQL

Usuarios con acceso remoto a MySQL

Necesitamos un usuario para probar el acceso remoto, ya que root (root@localhost) sólo puede

realizar conexiones locales, bien por usar el plugin auth_socket, bien por estar restringidas sus

conexiones al sistema local (localhost).

Conectamos y creamos un nuevo usuario:

Desde ese punto, cree un nuevo usuario y use una contraseña sólida:

CREATE USER 'sammy'@'%' IDENTIFIED BY 'password';


En nuestro caso el siguiente usuario y contraseña

CREATE USER 'jamt'@'%' IDENTIFIED BY 'jamt1234';

Luego, dele a su nuevo usuario los privilegios adecuados. Por ejemplo, puede
concederle al usuario privilegios a todas las tablas dentro de la base de datos, así como
autoridad para agregar, cambiar y eliminar privilegios de usuario, mediante este
comando:

GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'%' WITH GRANT OPTION;

Que en nuestro caso seria

GRANT ALL PRIVILEGES ON *.* TO 'jamt'@'%' WITH GRANT OPTION;


Note que, en este punto, no necesita volver a ejecutar el comando FLUSH PRIVILEGES.
Solamente necesita este comando al modificar las tablas grant utilizando declaraciones
como INSERT, UPDATE o DELETE. Dado a que creó un usuario nuevo en vez de modificar uno
existente, no es necesario que use FLUSH PRIVILEGES aquí.

Después de esto, salga del Shell de MySQL:

exit

2. Cómo configurar el firewall UFW de Ubuntu 20.04 para MySQL

Si tienes activado el firewall UFW en Ubuntu 20.04, por defecto bloqueará


las conexiones remotas a MySQL Server. Bastará con añadir la siguiente regla
para permitir estas conexiones:

ufw allow mysql


El cambio será inmediato.

Cómo configurar Mysql para MySQL

Los directorios más importantes de mysql son los siguientes:

etc/mysql: En este directorio encontraremos los ficheros de configuración.


/var/lib/mysql: En este directorio será donde se guarden los ficheros de datos que alojan
nuestras bases de datos.

Lo primero que haremos será editar el fichero que contiene la configuración principal
de nuestro gestor:

nano /etc/mysql/mysql.conf.d/mysqld.cnf
Modificaremos el siguiente parámetro tal como lo siguiente:
bind-address = 0.0.0.0

Una vez realizadas estas modificaciones reiniciamos el servicio con el siguiente


comando:

systemctl restart mysql

Habilitar reglas de firewall en Google Cloud


con los pasos anteriores creamos las reglas, luego esperamos a que se habilite.

Como se puede ver ya se ha habilitado, luego abrimos el workbench para probar:


Ponemos los datos, la dirección ip, el puerto y el nombre de usuario del servidor

ponemos la contraseña previamente hecha.


se muestra que la conexión fue exitosa.

comprobamos que la conexión es exitosa.


procedemos a trabajar en el workbench, podemos trabajar en nuestra base de datos,

los recursos están en la nube todo está en la nube, la base de datos la aplicación, tenemos una

ip publica, podemos pasar nuestros archivos a través de nuestro FTP, solo por 3 meses de

forma gratuita.

creación de la base de datos y atributos:


CAPITULO 4: Repositorio en Google Cloud

1. Lo primero que tenemos que hacer es la Instalación del GIT, que vendría a ser el

motor de todo esto, teneido en cuenta que todos los aplicativos que descargemos

que funciones a base de git no nos van a funcionar :

Dirígete hacia la siguiente dirección https://git-scm.com/

Procede a hacer click para descargar el archivo, con esto aseguramos la instalacion.

2. Lo siguiente es Instalar el SDK de google cloud en Windows


Descarga el instalador del SDK de Cloud, para eso dirigete hacia el siguiente link

https://cloud.google.com/sdk/docs/install

Con eso ya tenemos descargado el SDK.

3. Lo siguiente es entrar al Google Cloud, y buscar el soure Repositories-

Lo seleccionamos, hay que tener en cuenta que por defecto se te crea un proyecto

para la prueba seleccionamos dicho proyecto y comenzamos. (rellena los datos

correspondientes)
o en todo caso creamos otro nuevo, según crea conveniente

Elegimos la opción de crear repositorio Nuevo


seguido, ponemos el nombre de nuestro proyecto, hay que tener en cuenta que el nombre no

debe de estar separado

Ahora, lo que falta es configurar el repositorio, hay que tener en cuenta que debemos de elegir

la opción de “Clonar tu repositorio en un repositorio de Git local”


u<na vez hecho lo anterior, procedemos a buscar el Shell SDK que instalamos previamente (es

una consola que usaremos en esta ocasión)

se nos abre la consola y procedemos a poner la siguiente línea de comando:


>gcloud init

Esto nos permite inicializar el programa


Al inicializar el, lo primero que se nos muestra son nuestros datos entre ellos el correo que
estamos usando, después nos preguntan si queremos reiniciar la configuración, procedemos a
aceptar, y lo siguiente que se muestra es esto:

En el primer caso nos dan 2 opciones, elegimos la opción 1: trabajamos con la cuenta que
configuramos. Luego buscamos el nombre de nuestro proyecto en nuestro caso la opción 5.
Por ultimo a la configuración de la hora elegimos la opción n, porque no queremos dicha
configuración
Antes de proseguir debemos saber en dónde vamos a clonar los archivos
En nuestro caso elegimos la siguiente dirección:

En nuestro caso es la carpeta repositorio creada en el disco F, luego a través de la consola nos

dirigimos a dicha carpeta:

estando ahí ponemos el siguiente comando:

gcloud source repos clone pucallpacode –project-serveridoressi

así podemos clonar la carpeta pucallpacode de nuestro proyect servidoress1, como

pueden ver, actualmente el archivo esta vacio.

Cosa a tener en cuenta, es que siempre cuando se configura queda un archivo .git en este se

me guarda todos los cambios que vaya a realizar.

Lo que hacemos ahora es crear un archivo, a este los llamamos codigo


En la consola realizamos una consulta usando: git status

nos sale rojo porque no se a añadido.

Para eso hacemos uso del siguiente código: git add

Por las dudad también usamos el: git add --a

Y como podemos ver se ha añadido con exito


luego procedemos a añadir usando el siguiente comando: git commit --all

así añadimos las modificaciones realizadas

Hasta el momento aun no añadimos nada a nuestro repositorio, para eso ponemos la

siguiente línea: get push –u origen master

Así añadimos a nuestro repositorio


luego miramos en nuestro repositorio, y efectivamente se nos muestra el archivo de

texto que hemos creado.

Este es el historial el archivo txt

si hacemos un cambio nuevo en el archivo: en nuestro caso ponemos esta serie de

números
Repetimos los mismos pasos anteriores, verificamos los cambios

los guardamos

nombramos nuestra modificación. En nuestro caso ponemos cambio2


y por último los subimos al repositorio

revisamos el historial del repositorio

revisamos el cambio 2

y efectivamente se guardaron los datos que puse en el txt.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy