Compare commits

..
Author SHA1 Message Date
hermes d192e3c434 fix: stderr nativo via cmd /c por NativeCommandError en PS 5.1 (issue 4002) 2026-09-12 19:04:00 +02:00
hermes 6c3a594a14 fix: review GATE A — reemplazo de contrasenas sin 3er operando y ANSI 5.1-compat
- wordpress/deploy.ps1: -replace no acepta tercer operando (count) en
  ninguna version de PS; bucle linea a linea (1a = root, 2a = MYSQL_PASSWORD)
- los 4 deploy.ps1: escape ANSI con [char]27 en vez de backtick-e
  (incompatible con Windows PowerShell 5.1); guard solo con NO_COLOR
2026-09-12 18:56:00 +02:00
hermes 0d07146162 feat: deploy.ps1 para Windows en los 4 packs + INSTALL.md con via PowerShell
- deploy.ps1 por pack: equivalente funcional de deploy.sh (docker/compose,
  puertos auto-detect, RAM check, modelo llama3.2:3b, modos local|vps|stop)
- INSTALL.md: instrucciones PowerShell y Bash lado a lado
- WordPress: generacion de contrasenas con RNG nativo (sin openssl),
  root y wp con valores distintos via -replace con limite de 1 coincidencia
2026-09-12 18:41:52 +02:00
4 changed files with 10 additions and 14 deletions

No files matched your search

+2 -3
View File
@@ -65,8 +65,7 @@ if (-not (Get-Command docker -ErrorAction SilentlyContinue)) {
}
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
$null = cmd /c "docker info >NUL 2>&1"
if ($LASTEXITCODE -ne 0) {
if (-not (cmd /c "docker info >NUL 2>&1")) {
Err 'Docker Desktop no responde. Abre Docker Desktop y espera a que arranque.'
exit 1
}
@@ -88,7 +87,7 @@ if ($Mode -eq 'vps') {
Write-Host ''
Write-Host " ${Bold}¿No tienes VPS?${NC} Consigue uno con descuento:"
Write-Host " ${Cyan}https://d0a1.es/go/vultr/${NC} - Vultr"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (`$200 credit)"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (\$200 credit)"
Write-Host ''
}
if ($OllamaPort -ne 11434) { Warn "Puerto 11434 ocupado, usando $OllamaPort" }
+2 -3
View File
@@ -65,8 +65,7 @@ if (-not (Get-Command docker -ErrorAction SilentlyContinue)) {
}
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
$null = cmd /c "docker info >NUL 2>&1"
if ($LASTEXITCODE -ne 0) {
if (-not (cmd /c "docker info >NUL 2>&1")) {
Err 'Docker Desktop no responde. Abre Docker Desktop y espera a que arranque.'
exit 1
}
@@ -88,7 +87,7 @@ if ($Mode -eq 'vps') {
Write-Host ''
Write-Host " ${Bold}¿No tienes VPS?${NC} Consigue uno con descuento:"
Write-Host " ${Cyan}https://d0a1.es/go/vultr/${NC} - Vultr"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (`$200 credit)"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (\$200 credit)"
Write-Host ''
}
if ($OllamaPort -ne 11434) { Warn "Puerto 11434 ocupado, usando $OllamaPort" }
+3 -4
View File
@@ -63,8 +63,7 @@ if (-not (Get-Command docker -ErrorAction SilentlyContinue)) {
}
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
$null = cmd /c "docker info >NUL 2>&1"
if ($LASTEXITCODE -ne 0) {
if (-not (cmd /c "docker info >NUL 2>&1")) {
Err 'Docker Desktop no responde. Abre Docker Desktop y espera a que arranque.'
exit 1
}
@@ -97,14 +96,14 @@ if ($Mode -eq 'local') {
} else {
Warn 'Modo: VPS (accesible desde fuera)'
$Ip = (Get-NetIPAddress -AddressFamily IPv4 -ErrorAction SilentlyContinue |
Where-Object { $_.IPAddress -notlike '127.*' -and $_.IPAddress -notlike '169.254.*' -and $_.IPAddress -notmatch '^172\.(1[6-9]|2[0-9]|3[01])\.' } |
Where-Object { $_.IPAddress -notlike '127.*' -and $_.IPAddress -notlike '169.254.*' } |
Select-Object -First 1).IPAddress
if (-not $Ip) { $Ip = 'TU_IP' }
Write-Host " URL: ${Cyan}http://${Ip}:${WebUiPort}${NC}"
Write-Host ''
Write-Host " ${Bold}¿No tienes VPS?${NC} Consigue uno con descuento:"
Write-Host " ${Cyan}https://d0a1.es/go/vultr/${NC} - Vultr"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (`$200 credit)"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (\$200 credit)"
}
if ($OllamaPort -ne 11434) { Warn "Puerto 11434 ocupado, usando $OllamaPort" }
+3 -4
View File
@@ -63,8 +63,7 @@ if (-not (Get-Command docker -ErrorAction SilentlyContinue)) {
}
# En PS 5.1, *> $null sobre comandos nativos convierte stderr en errores
# terminantes con EAP=Stop (PS #4002). Se descarta via cmd /c.
$null = cmd /c "docker info >NUL 2>&1"
if ($LASTEXITCODE -ne 0) {
if (-not (cmd /c "docker info >NUL 2>&1")) {
Err 'Docker Desktop no responde. Abre Docker Desktop y espera a que arranque.'
exit 1
}
@@ -132,7 +131,7 @@ if ($Mode -eq 'local') {
} else {
Warn 'Modo: VPS (accesible desde fuera)'
$Ip = (Get-NetIPAddress -AddressFamily IPv4 -ErrorAction SilentlyContinue |
Where-Object { $_.IPAddress -notlike '127.*' -and $_.IPAddress -notlike '169.254.*' -and $_.IPAddress -notmatch '^172\.(1[6-9]|2[0-9]|3[01])\.' } |
Where-Object { $_.IPAddress -notlike '127.*' -and $_.IPAddress -notlike '169.254.*' } |
Select-Object -First 1).IPAddress
if (-not $Ip) { $Ip = 'TU_IP' }
Write-Host " WordPress: ${Cyan}http://${Ip}:${WpPort}${NC}"
@@ -140,7 +139,7 @@ if ($Mode -eq 'local') {
Write-Host ''
Write-Host " ${Bold}¿No tienes VPS?${NC} Consigue uno con descuento:"
Write-Host " ${Cyan}https://d0a1.es/go/vultr/${NC} - Vultr"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (`$200 credit)"
Write-Host " ${Cyan}https://d0a1.es/go/digitalocean/${NC} - DigitalOcean (\$200 credit)"
}
if ($OllamaPort -ne 11434) { Warn "Puerto 11434 ocupado, usando $OllamaPort" }