You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 🔐 Credenciales de PostgreSQL (las usaremos dentro de la VM)
16
16
POSTGRES_USER="heroesadmin"
17
17
POSTGRES_PASSWORD="Heroes@2024#"
18
-
POSTGRES_DB="heroes_db"
18
+
POSTGRES_DB="heroes"
19
19
```
20
20
21
21
o si estás en Windows:
@@ -31,7 +31,7 @@ $VM_SIZE="Standard_B2as_v2"
31
31
# 🔐 Credenciales de PostgreSQL (las usaremos dentro de la VM)
32
32
$POSTGRES_USER="heroesadmin"
33
33
$POSTGRES_PASSWORD="Heroes@2024#"
34
-
$POSTGRES_DB="heroes_db"
34
+
$POSTGRES_DB="heroes"
35
35
```
36
36
37
37
## 🖥️ Crear la máquina virtual
@@ -48,7 +48,8 @@ az vm create \
48
48
--vnet-name $VNET_NAME \
49
49
--subnet $DB_SUBNET_NAME \
50
50
--size $VM_SIZE \
51
-
--nsg $DB_VM_NSG_NAME
51
+
--nsg $DB_VM_NSG_NAME \
52
+
--public-ip-address ""
52
53
53
54
echo -e "✅ Máquina virtual creada"
54
55
```
@@ -73,13 +74,9 @@ az vm create `
73
74
echo "✅ Máquina virtual creada"
74
75
```
75
76
76
-
> 💡 **Nota**: Usamos `--generate-ssh-keys` para crear automáticamente las claves SSH. Si ya tienes una clave SSH, puedes usar `--ssh-key-values ~/.ssh/id_rsa.pub` en su lugar.
77
-
78
-
Para poder simplificar las cosas un poco, hemos permitido que el comando le asigne una IP pública, pero en un entorno de producción no es recomendable. Más adelante veremos cómo eliminarla.
77
+
> 💡 **Nota**: Usamos `--generate-ssh-keys` para crear automáticamente las claves SSH y `--public-ip-address ""` para no asignar IP pública (más seguro).
79
78
80
-
## 🔒 Crear reglas de seguridad de red
81
-
82
-
### Regla para PostgreSQL (puerto 5432)
79
+
## 🔒 Crear regla de seguridad de red para PostgreSQL
@@ -117,169 +114,56 @@ az network nsg rule create `
117
114
echo "✅ Regla de seguridad creada"
118
115
```
119
116
120
-
### Regla para SSH (solo para configuración inicial)
117
+
##🐘 Instalar y configurar PostgreSQL
121
118
122
-
Para conectarnos por SSH y configurar PostgreSQL, necesitamos habilitar temporalmente el acceso SSH:
119
+
Utilizamos `az vm run-command` para ejecutar el script de instalación de PostgreSQL en la VM sin necesidad de conectarnos por SSH. El script acepta como parámetro la subred desde la que se permitirán conexiones (la subred de la API):
123
120
124
121
```bash
125
-
echo -e "🔒 Creando regla de seguridad para SSH"
126
-
127
-
MY_HOME=$(curl -s ifconfig.me)/32 # 🌍 Obtiene tu IP pública
122
+
echo -e "🐘 Instalando y configurando PostgreSQL..."
## 🧹 Cómo probar desde fuera con la extensión de VS Code para postgres
280
-
281
-
Abre VS Code y usa la extensión [PostgreSQL](https://marketplace.visualstudio.com/items?itemName=ckolkman.vscode-postgres) para conectarte a tu base de datos PostgreSQL usando la IP pública temporal, el usuario y la contraseña que configuraste.
282
-
283
167
## 🔗 Obtener la IP privada de la base de datos
284
168
285
169
```bash
@@ -309,69 +193,13 @@ echo "🔗 IP privada de la base de datos: $DB_PRIVATE_IP"
309
193
La cadena de conexión para PostgreSQL desde tu API sería:
Ahora que ya tienes la base de datos creada con PostgreSQL, necesitamos una API que interactúe con ella. Puedes continuar en el siguiente [paso](../02-api-vm/README.md) 🚀.
403
-
404
-
> ⚠️ **Nota**: Si tu API estaba configurada para SQL Server, necesitarás adaptarla para usar PostgreSQL. El driver y la cadena de conexión serán diferentes.
0 commit comments