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 鈥榥ginx.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 鈥榟ttp-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 鈥渄efault-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" >鈥淩eglas de cortafuegos鈥>鈥淐REAR 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鈥檒l 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 鈥淶ONE鈥 鈥淣AME鈥 --project 鈥淧ROJECT鈥

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.


鉂e 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鈥 鈥渘ecesito 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