No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Compute Engine

6/24
Recursos

Compute Engine cuenta con múltiples SO desde las distribuciones gratuitas más populares de Linux como Ubuntu o CentOS, pasando también por las distribuciones pagos de Linux como Redhat o Suse, hasta Windows Server.

Si bien lo deseas puedes subir tu distribución Linux personalizada cumpliendo unos requisitos como una versión mínima del kernel, versión mínima de Python, etc.

El repositorio del curso lo encuentras aquí: https://gitlab.com/tonioguzmanf/gcp-bookshelf.git

Aportes 75

Preguntas 18

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Para comprobar que región tiene menor latencia, pueden utilizar la siguiente página: http://www.gcping.com/, en mi caso yo me encuentro en Bogotá, Colombia y la región que registra con la menor latencia es South Carolina, USA (us-east1) con 65ms

De acuerdo al reto realicé lo siguiente:

  1. Creación de una nueva instancia
  2. Ejecutar el siguiente comando para instalar nginx: sudo apt install nginx
  3. Editar la configuración del nginx, por default está el puerto 80, así que abrimos el siguiente archivo: sudo nano /etc/nginx/sites-enabled/default, cambiamos las siguientes lineas:
    listen 8080 default_server;
    listen [::]:8080 default_server;
  4. Reiniciamos el nginx: sudo systemctl restart nginx
  5. Se crea una nueva regla de firewall en la consola de gcp en: Red de VPC -> Reglas de cortafuegos -> Crear Regla
    Nombre: allow-nginx
    Destinos: Etiquetas de destino especificadas
    Etiquetas de destino: http-server
    Filtro de origen: Intervalos de IPs
    Intervalos de IPs de origen: 0.0.0.0/0
    Protocolos y puertos especificados: tcp 8080
  6. Finalmente probamos en el navegador con la ip publica del servidor.

Bueno para el reto hice los siguiente:

$ sudo apt remove apache2
$ sudo apt install nginx
$ sudo vim /etc/nginx/sites-available/default

En la edición del archivo agregué la linea
listen 8080 default_server
Y luego reinicio nginx para que tome los cambios de configuración

$ sudo systemctl restart nginx

Luego en GCP cree una nueva regla de firewall permitiendo el puerto 8080:

La ruta por defecto para nginx es la misma que apache por lo tanto dejo los mismos archivos que utilizó el maestro.

Lo intenté en CentOS y supuse que cambiarían algunos comandos y rutas de archivos. La primer observación es que al editar el archivo ‘nginx.conf’ con VIM, se requieren permisos de super usuario para guardar el archivo, lo cual se resuelve con:

:w !sudo tee %

Por último, al crear la regla de firewall para permitir el puerto 8080 en GCP, se requiere especificar como etiqueta ‘http-server’ para que pueda ser leída por la Instancia, ya que había colocado otra y no fue identificada. Si alguien sabe donde pueden verse las etiquetas que puede leer la instancia, estaría excelente que pudiera explicarlo por aquí.

Saludos.

Challenge:

  1. create instance

  2. sudo apt install nginx

  3. sudo nano /etc/nginx/sites-enabled/default, and you have to change 80 by 8080 in the following lines.
    listen 8080 default_server;
    listen [::]:8080 default_server;

  4. sudo systemctl restart nginx

  5. Create firewall rule: Networking -> VCP Network -> Firewall rules (the firewall rule(allow-8080) was created based on this firewall rule “default-allow-http”)

  1. Test in the browser: instance_ip:8080

Va mi solución al reto,

sudo apt remove apache2
sudo apt install nginx

luego modifique el archivo: /etc/nginx/sites-enabled/default
solo cambie el puerto

server {
        listen 8080 default_server;
        listen [::]:8080 default_server;

luego le hice un restart al servicio nginx

sudo service nginx restart

luego para abrir el puerto 8080, en el menú navegar hasta
"Red de VPC" >“Reglas de cortafuegos”>“CREAR REGLA DE CORTAFUEGOS”
(asi como esta mal marcado en la sig. imagen).

configure la regla asi:


y listo http://35.186.176.142:8080/

Saludos.

Reto cumplido!!! super genial
Proyecto: https://github.com/smanosalvas/bancoDelFuturo
Nginx:

Apache:

Pues básicamente es instalar el nginx y poner las reglas de configuración, posteriormente hacer la configuración de las reglas en google 😃

todo desde Google Cloud SDK via terminal y con conexión SSH IP Publica encriptada

![](

Mi instalación del reto fue sobre un CentOS 8. Cambio un poco pero lo logré. Evidencia en http://35.238.169.230:8080/

Hola! Cual es la mejor zona para Ecuador.?

Cada vez me gusta más GCP!

Hecho el ejercicio!!!

Tengan presente el url del git: https://gitlab.com/tonioguzmanf/android-mdl-template-clone

Y a mi me toco en lo personal cambiar la cuenta free a paga, pero usando la micro instancia tengo hasta 720 horas al mes gratis…

Pasé un ratico buscando el repositorio que clonó en el vídeo, debieron haberlo colocado en la sección de Archivos y Enlaces.

Buenas … una pregunta . si yo creo una maquina Micro que tiene como característica que es gratis. si elijemos WINDOWS SERVER no generan costos?

¿Cómo habilito la instancia gratuita que mencionas? Tengo 25 proyectos en todos tengo al menos una máquina micro pero siempre se factura.

Compañeros a mi me paso que por defecto cargaba en HTTPS, verifiquen la URL http://suip.com

Desafió completado:

NOTA: para quienes no logran visualizar la pagina en el puerto 8080 despues de configurar nginx, es porque deben agregar o cambiar el puerto en las reglas de firewall del GCP (default-allow-http).

Ahora la capa gratuita en GCP solo dura 90 días y no permite crear VM de Windows:

Windows VM instances are not included with the free trial. To use them, first enable billing on your account. You’ll still be able to apply your free trial credits to eligible products and services.

  • Azure tambien dura solo 90 dias la capa gratuida.

  • Solo AWS tiene capa gratuida por 12 meses, punto para AWS 👍

Cumplido el reto!!, gracias por los aportes, son de gran ayuda!

Hola, ¿alguien sabe cómo puedo borrar un clon de repositorio? Gracias

Una utilidad para saber qué puertos tengo abiertos en mi instancia es esta web:
https://www.yougetsignal.com/tools/open-ports/
Solo ponen la IP pública y eso les deja ver si el bloqueo es a nivel de GCP o a nivel del sistema operativo,

Reto:

Hola, por favor si pueden ayudarme, levante una VM, en la cual tengo un proyecto con node que esta corriendo en el puerto 8321, he levantado el proyecto con pm2 e instalado nginx para la redireccion, sin embargo cuando trato de llamar a un servicio, me sale 502, pero si pruebo desde consola desde el ssh con curl http://localhost:8321/listLanguage, si me responde correctamente, al parecer algo esta mal en mi nginx, o tal vez me falta hacer algo mas. La configuracion de mi vhost.conf es la siguiente:
server {
listen 80;
listen [::]:80;
server_name giftback.storyme.life;
location / {
proxy_pass http://localhost:8321;
}
}

😲

Que imagen debo seleccionar para crear un linux server??

para la intalacion en GCP de un magento
primero se instala apache2 con apt install apache2
luego tienes que habilitar el root
usar el comando a2enmod rewrite para reescribir el apache
buscar el archivo 000-default.conf que esta en la carpeta /etc/apache2/sites-available/
y escribir:
<Directory “/var/www/html”>
AllowOverride ALL
</Directory>
seguidamente resetear el apache: service apache2 restart

Estoy intentando trasferir archivos tar de un servidor de Vultr a VM de Google Cloud y me sale el siguiente error: Permission denied (publickey).
He generado por las llaves SSH.
Alguien puede indicarme el problema.

Nginx puerto:8080

ngnix puerto 8080

La pagina en 8080

Acá mi reto:

http://35.239.213.216:8080/

Dentro de 1 mes destruyo esa instancia de GCP para ahorrar en mis créditos gratis.

Me sale este error: Error establishing a database connection en mi pagina alguien me podría ayudar

Me funcionó con el puerto 80, pero nunca cambiando el puerto. Aún cuando cambié la regla del Firewall y modifiqué el archivo correctamente. Lo único que se me ocurre es que demore en actualizar, pero no lo logré. Al final lo cambié nuevamente al puerto 80. Mañana intentaré nuevamente.

Sabor de linux que mas me guste!

Si quieren hacer por comando desde su maquina local seguir los siguientes pasos:

"Desde MacOS "
REF: https://cloud.google.com/sdk/docs/quickstart-macos?hl=es

  1. Descargar SDK gcloud
  2. Instalar SDK
  3. Iniciar configuración de gcloud.

Ver imágenes de O.S
gcloud compute images list

Desplegar O.S
gcloud compute images describe IMAGE_NAME --project IMAGE_PROJECT

Conexion SSH
gcloud beta compute ssh --zone “ZONE” “NAME” --project “PROJECT”

Colocan la contraseña y listo se conectan al servidor.

Listo!!
![](

Para mostrar que corre bajo nginx:

agonzalezf87@platzi-gpc:~$ sudo netstat -tlpn | grep nginx
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      4174/nginx: master  
agonzalezf87@platzi-gpc:~$ sudo ss -tlpn | grep nginx
LISTEN   0         128                 0.0.0.0:8080             0.0.0.0:*        users:(("nginx",pid=4175,fd=6),("nginx",pid=4174,fd=6))                        
agonzalezf87@platzi-gpc:~$ 

Muy Bueno

Excelente, puse en línea una aplicación en HTML y CSS sin problemas. es fácil comparado con otros servicios.


❤me encanta❤

Hola, tengo una duda? en la maquina virtual podría instalar u entorno gráfico?, y si puedo como accedería a el?

gracias, saludos 😃

Lo logre ahora, no se com opoder subir una imagen xD

Genial!

listo, reto cumplido!!

en mi caso no sale nada solo me sale lo que se muestra en la imagen que adjunte ? ayuda alguien que pueda ayudar???

estimado profesor segui tus pasos como explicas en el video y no salio porque ???

Hola Buenas tardes.
Estoy tratado de generar la creación de y no me deja. ![]()

Que puedo estar haciendo mal?

Subí todo mi proyecto mediante los mismos pasos del curso, pero no me reconoce los estilos, a qué se debe eso?

Genial!

borre mi instancia, igual me descontó el valor en la cuenta gratis, si puedo acceder por la terminal pero no la veo, alguien que me ayude para poder recuperar la instancia???

Despues de revisar en otros sitios logre completar el reto

Como puedo resolver esta parte en nginx

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.
Tambien tengo un problema en clonar la paginaen git
fatal: destination path ‘/var/www/html’ already exists and is not an empty directory.

buenas tardes, a alguno le paso que al momento de clonar el repositorio tal cual clase le pides pide user y pass del git de donde se descargara?

Crear una máquina virtual

Compute Engine

Para los que se equivocaron al descargar el repositorio

El comando es un borrado recursivo para el contenido del directorio y también forzar la eliminación respectivamente. La -v es simplemente el modo verbose del comando para que muestre más información en la salida estándar.:
sudo rm -rfv /var/www/html/

Este comando crea la carpeta de nuevo con el repositorio correcto:
sudo git clone https://gitlab.com/tonioguzmanf/android-mdl-template-clone /var/www/html/

Alguien podría brindarme una referencia para saber cómo estimar el tamaño, o el dimensionamiento computacional que se requiere para desplegar alguna aplicación, o cualquier forma de desarrollo, realmente me gustaría saber como calculan los entornos computacionales, ¿Cuánto de disco, de CPU, de swap? Y así… ¿Cómo lo hacen? Sería excelente si pudieran compartir también alguna referencia bibliográfica para documentarnos…
La verdad soy nuevo en esto del mundo de DevOps, y he notado que dicen… “necesito tantas CPUs, o tanto de almacenamiento”, pero seguramente no es un cálculo al ojo, creo que no se puede abarcar correctamente la experiencia sobre el Cloud Computing, sin esa referencia… ¡Gracias!

Utilicé el repositorio en git: https://gitlab.com/tonioguzmanf/android-mdl-template-clone
Para la apertura de puertos con flujo en 8080 https://cloud.google.com/iap/docs/using-tcp-forwarding

Hola que tal, habrá alguien con más experiencia desplegando con Docker que me pueda ayudar???
Me gustaría desplegar una aplicación de un contenedor en una Máquina virtual en Compute Engine, y más o menos lo he logrado, pero no logro hacer peticiones HTTP desde fuera de la VM con la IP externa, desde un navegador por ejemplo.

Alguien me podría asesorar para saber qué hacer??
He intentado crear reglas de firewall pero no me funcionan.

Excelente, muchas gracias por el reto.

Gracias por el reto!

Muy buena la practica

a 2x

exelente, regresamos

Excelente!
Hecho el desafío.

Compute Engine

Compute Engine cuenta con múltiples SO desde las distribuciones gratuitas más populares de Linux como Ubuntu o CentOS, pasando también por las distribuciones pagos de Linux como Redhat o Suse, hasta Windows Server.

Si bien lo deseas puedes subir tu distribución Linux personalizada cumpliendo unos requisitos como una versión mínima del kernel, versión mínima de Python, etc.

Hola. Logré cambiar el repositorio, pero ya no tengo este archivo, o tal vez no sé localizarlo
sudo nano /etc/nginx/sites-enabled/default
Es el que necesito modificar.
Gracias

Hola
Les recomiendo antes de seguir el curso ver los dos últimos videos para poder seguir los pasos de los videos
Fre Tier y Activación de Cuenta GCP

Le comparto el resposositorio del video

$ sudo git clone https://gitlab.com/tonioguzmanf/android-mdl-template-clone /var/www/html/

interesante

Si les arroja el siguiente problema en la instalación de ngnix en Debian

e unable to locate package nginx

Lo pueden solucionar siguiendo las instrucciones:
https://nginx.org/en/linux_packages.html

El curso es de fundamento??? pense que el curso es desde 0, desde como crear correctamente la cuenta en GCP, cosa que no es asi, debemos tener en cuenta esto profesores de Platzi