docs: actualizar PRODUCCION.md y DEPLOY_WEB.md con datos reales del servidor .3

This commit is contained in:
2026-06-05 12:02:06 -05:00
parent 6256062769
commit e8e35b5dc5
2 changed files with 95 additions and 116 deletions
+53 -48
View File
@@ -12,74 +12,79 @@
- Admin: `https://pflores.linkedcorp.net/wp-admin`
- PDF: `https://pflores.linkedcorp.net/?cv_pdf=1`
## Servidor
## Servidor de aplicación
- IP local: `192.168.222.40`
- Puerto WordPress: `8081` (PHP built-in server, `0.0.0.0:8081`)
- Proxy: Nginx Proxy Manager → `http://192.168.222.40:8081`
- SSL: certificado en NPM, Force SSL activado, `X-Forwarded-Proto: https`
- Host: `192.168.222.3`
- SSH: `deploy@192.168.222.3 -p 2203`
- Ruta base: `/opt/apps/pflores.linkedcorp.net`
- Credenciales SSH: ver `.token_gitea` bloque `# Produccion user`
## Proceso WordPress
## Estructura en servidor
- Código fuente: `/opt/apps/pflores.linkedcorp.net/`
- WordPress: `/opt/apps/pflores.linkedcorp.net/backend/wordpress/`
- Plugins propios: `backend/wordpress/wp-content/plugins/pflores-cv-fields/`
- Temas: `backend/wordpress/wp-content/themes/`
- Config: `/opt/apps/pflores.linkedcorp.net/.env` (local, nunca versionar)
- Script de deploy: `scripts/deploy_prod_web.sh`
## Servicio systemd
- Servicio: `pflores-web.service`
- Puerto interno: `127.0.0.1:8081`
```bash
# Ver si está corriendo
lsof -i tcp:8081
# Arrancar
bash /home/mgonzalez/desarrollo/web/pflores.linkedcorp.net/backend/start-wordpress.sh &
# Detener
kill $(lsof -ti tcp:8081)
sudo systemctl status pflores-web
sudo systemctl restart pflores-web
sudo journalctl -u pflores-web -n 50 --no-pager
```
## Base de datos
## Nginx Proxy Manager
- Host: `192.168.222.20`
- Domain: `pflores.linkedcorp.net`
- Forward Hostname/IP: `192.168.222.3`
- Forward Port: `8081`
- Scheme: `http`
- SSL: certificado `pflores.linkedcorp.net`, Force SSL activado
- `X-Forwarded-Proto: https` — wp-config.php lo detecta automáticamente
## Base de datos (producción)
- Host: `192.168.222.32`
- Base: `paty.wordpress`
- Usuario: `paty.wordpress`
- Prefijo de tablas: `cv_`
- Credenciales completas: ver `.env`
- Credenciales: ver `.token_gitea` bloque `# Base de datos`
## Plugins activos
## Plugins de terceros (no en git — reinstalar si es necesario)
| Plugin | Archivo | Función |
|--------|---------|---------|
| CMB2 | `cmb2/init.php` | Campos personalizados del CV |
| Pflores CV Fields | `pflores-cv-fields/pflores-cv-fields.php` | Admin + PDF |
| WP Mail SMTP | `wp-mail-smtp/wp_mail_smtp.php` | Email (pendiente config) |
Verificar plugins activos:
```bash
mysql -u "paty.wordpress" -p"paty.wordpress" -h 192.168.222.20 "paty.wordpress" --ssl=0 \
-e "SELECT option_value FROM cv_options WHERE option_name='active_plugins';" 2>/dev/null
cd /opt/apps/pflores.linkedcorp.net/backend/wordpress/wp-content/plugins
# CMB2
wget -q https://downloads.wordpress.org/plugin/cmb2.latest-stable.zip -O cmb2.zip
python3 -c "import zipfile; zipfile.ZipFile('cmb2.zip').extractall('.')" && rm cmb2.zip
# WP Mail SMTP
wget -q https://downloads.wordpress.org/plugin/wp-mail-smtp.latest-stable.zip -O wpmail.zip
python3 -c "import zipfile; zipfile.ZipFile('wpmail.zip').extractall('.')" && rm wpmail.zip
```
## Tema activo
- Slug: `persona-cv`
- Fuente: `frontend/persona-cv-theme/` (symlink)
## Repositorio Git
- Remoto: `https://gitea.linkedcorp.net/mgonzalez/pflores.linkedcorp.net.git`
- Rama principal: `main`
- Credenciales: `~/.gitconfig` o `.token_gitea` (no versionado)
## Comandos de verificación rápida
## WordPress core (no en git — reinstalar si es necesario)
```bash
# Site responde
curl -s http://127.0.0.1:8081/ | grep -c "Patricia Soledad"
cd /opt/apps/pflores.linkedcorp.net/backend/wordpress
wget -q https://wordpress.org/wordpress-7.0.zip -O /tmp/wp.zip
python3 -c "import zipfile,shutil,os; ..."
```
# PDF funciona
## Verificación rápida
```bash
# Desde el servidor de producción:
curl -s -o /dev/null -w "HTTP %{http_code}" http://127.0.0.1:8081/
curl -sI http://127.0.0.1:8081/?cv_pdf=1 | grep Content-Type
# Limpiar caché WP si algo no se actualiza
mysql -u "paty.wordpress" -p"paty.wordpress" -h 192.168.222.20 "paty.wordpress" --ssl=0 \
-e "DELETE FROM cv_options WHERE option_name LIKE '_site_transient_%' OR option_name LIKE '_transient_%';" 2>/dev/null
```
## Pendientes
- [ ] Configurar SMTP en WP Mail SMTP (Gmail u otro proveedor)
- [ ] Revisar si el proceso WordPress arranca automáticamente al reiniciar el servidor
- [ ] Configurar SMTP en WP Mail SMTP
- [ ] Confirmar que NPM apunta a `192.168.222.3:8081`