# Procesamiento y actualización de sitios Venezuela - Nuevo(Español)

#####   


##### **Visión geral**

O objetivo deste documento é explicar de forma simples os procedimentos necessários para a submissão de bases, processamento do site de homologação e atualização do site de produção.

##### **Objetivo**

- Envio de bases a través de PaperBoy
- Acceso remoto al servidor
- Recoger bases para procesamiento
- Procesamiento y validación en el sitio de homologación
- Actualización del sitio de producción

##### **Envio de bases a través de PaperBoy**

En el servidor local de Windows, Paperboy ya está instalado y configurado para enviar bases y activos digitales, llamado "paperboy.bat"

[![image-1631274707285.33.02.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631274707285-33-02.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631274707285-33-02.png)

Simplemente haciendo doble clic en el acceso directo comenzará a enviar las bases.

El atajo "paperboy.bat" ejecuta una serie de comandos:

El siguiente comando establece la variable con la configuración del "Paperboy"

<table border="1" id="bkmrk-set-paperboy_setting" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">set PAPERBOY\_SETTINGS\_FILE=config.ini</span></td></tr></tbody></table>

[![image-1631275655145.33.31.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631275655145-33-31.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631275655145-33-31.png)

A continuación tenemos el comando para enviar las bases, el log de ejecución se dirige a un archivo:

<table border="1" id="bkmrk-paperboy_delivery_to" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">paperboy\_delivery\_to\_server -m &gt; paperboy.log 2&gt;&amp;1</td></tr></tbody></table>

[![image-1631275690290.34.51.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631275690290-34-51.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631275690290-34-51.png)

##### **Acceso remoto al servidor**

[![image.png](https://documentacao.scielo.org/uploads/images/gallery/2024-09/scaled-1680-/LYhimage.png)](https://documentacao.scielo.org/uploads/images/gallery/2024-09/LYhimage.png)

[![image.png](https://documentacao.scielo.org/uploads/images/gallery/2024-09/scaled-1680-/1Sdimage.png)](https://documentacao.scielo.org/uploads/images/gallery/2024-09/1Sdimage.png)

##### **Procesamiento y validación en el sitio de homologación**

El primer paso es acceder al contenedor del sitio de homologación:

<table border="1" id="bkmrk-docker-exec--it-hml-" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">docker exec -it hml-ve-scielo-org bash</span></td></tr></tbody></table>

[![image-1631287077111.17.42.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631287077111-17-42.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631287077111-17-42.png)

Para comenzar a procesar tenemos que estar en el directorio correcto:

<table border="1" id="bkmrk-cd-%2Fvar%2Fwww%2Fscielo%2Fp" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">cd /var/www/scielo/proc</span></td></tr></tbody></table>

[![image-1631288116604.35.04.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631288116604-35-04.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631288116604-35-04.png)

El procesamiento se realiza ejecutando el siguiente comando:

<table border="1" id="bkmrk-.%2Fgerapadrao.bat" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">./GeraPadrao.bat</span>

</td></tr></tbody></table>

[![image-1631291601936.33.03.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631291601936-33-03.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631291601936-33-03.png)

Después del procesamiento, podemos consultar el registro y validar si el sitio ha sido actualizado:

<table border="1" id="bkmrk-gerapadra.log" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">[GeraPadra.log](https://gist.github.com/anderson-attilio/8731ab601f95e7c3a0ce971aef560cd5 "GeraPadra.log")</span></td></tr></tbody></table>

Pudimos consultar el log en:

<table border="1" id="bkmrk-%2Fvar%2Fwww%2Fhml_scielo%2F" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">/var/www/hml\_scielo/proc/log</span></td></tr></tbody></table>

Una forma de buscar posibles errores que ocurrieron durante el procesamiento es ejecutar el siguiente comando:

En el directorio proc, ejecute el siguiente comando:

<table border="1" id="bkmrk-cat-log%2Fgerapadrao.l" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;"><span style="color: #3366ff;">cat log/GeraPadrao.log |grep ERRO</span></td></tr></tbody></table>

Si el resultado del comando está vacío es una señal de que no tuvimos errores de procesamiento, ahora tenemos que validar si el sitio fue actualizado.

Verifique la actualización en el sitio web de homologación de la colección

<table border="1" id="bkmrk-homolog-ve.scielo.or" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">[homolog-ve.scielo.org](http://homolog-ve.scielo.org/ "homolog-ve.scielo.org")</td></tr></tbody></table>

[![image-1631387449048.10.04.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631387449048-10-04.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631387449048-10-04.png)

Antes del procesamiento, el sitio solo tenía las bases del modelo:

[![image-1631387295943.37.54.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631387295943-37-54.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631387295943-37-54.png)

Después de procesar el sitio se actualizó:

[![image-1631387428179.09.32.png](https://documentacao.scielo.org/uploads/images/gallery/2021-09/scaled-1680-/image-1631387428179-09-32.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-09/image-1631387428179-09-32.png)

##### **Actualización del sitio web de producción**

Para actualizar el sitio de producción, usaremos un script que copia las bases del sitio de aprobación.

##### **Informaciones importantes**

El script de actualización del sitio se encuentra en el directorio:

<table border="1" id="bkmrk-%2Fvar%2Fwww%2Fscielove%2Fsc" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">/var/www/scripts</td></tr></tbody></table>

Tenemos un directorio separado para almacenar los registros de actualización y reversión del sitio:

<table border="1" id="bkmrk-%2Fvar%2Fwww%2Fscielove%2Flo" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">/var/www/scripts/logs-update-sitio/</td></tr></tbody></table>

[![Screen Shot 2021-11-03 at 08.32.10.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-03-at-08-32-10.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-03-at-08-32-10.png)

Empecemos la actualización accediendo de forma remota al servidor, (se puede consultar en "Acceso remoto al servidor")

Una vez en el servidor, vayamos al directorio donde se encuentra el script update\_bases.sh

<table border="1" id="bkmrk-cd-scripts%2F" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">cd /var/www/scripts/</td></tr></tbody></table>

[![Screen Shot 2021-11-03 at 08.31.21.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-03-at-08-31-21.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-03-at-08-31-21.png)

Para actualizar el sitio, usemos el siguiente comando a continuación:

<table border="1" id="bkmrk-nohup-sh--x-update_b" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">nohup sh -x update\_bases.sh update &amp;&gt;/var/www/scripts/logs-update-sitio/update\_bases\_03112021.log &amp;</td></tr></tbody></table>

[![Screen Shot 2021-11-03 at 08.41.42.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-03-at-08-41-42.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-03-at-08-41-42.png)

##### **Nota importante**

<span style="color: #ff0000;">En el comando anterior informamos la ruta donde se almacena el log y el nombre con la fecha del log, para cada actualización debemos informar la fecha, esta práctica es importante cuando es necesario analizar logs, en un posible error que puede ocurrir en una actualización, a continuación daré algunos ejemplos:</span>

Tenemos una actualización del sitio web el 4 de noviembre de 2021

<table border="1" id="bkmrk-nohup-sh--x-update_b-0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">nohup sh -x update\_bases.sh update &amp;&gt;/var/www/ve\_scielo\_org/logs-update-sitio/update\_bases\_04112021.log &amp;</td></tr></tbody></table>

Tenemos otra actualización del sitio, pero ahora el 10 de enero de 2022

<table border="1" id="bkmrk-nohup-sh--x-update_b-1" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">nohup sh -x update\_bases.sh update &amp;&gt;//var/www/ve\_scielo\_org/logs-update-sitio/update\_bases\_10012022.log &amp;</td></tr></tbody></table>

#####   


##### **Consulta de registros durante la actualización**

Podemos seguir los registros usando el siguiente comando:

<table border="1" id="bkmrk-tail--f-%2Fvar%2Fwww%2Fsci" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">tail -f /var/www/ve\_scielo\_org/logs-update-sitio/update\_bases\_03112021.log &amp;</td></tr></tbody></table>

[![Screen Shot 2021-11-03 at 08.43.02.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-03-at-08-43-02.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-03-at-08-43-02.png)

[![Screen Shot 2021-11-03 at 09.19.04.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-03-at-09-19-04.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-03-at-09-19-04.png)

##### **Explicando el comando del sitio de actualización**

<table border="1" id="bkmrk-nohup-sh--x-update_b-2" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">nohup sh -x update\_bases.sh update &amp;&gt;/var/www/scielove/logs-update-sitio/update\_bases\_03112021.log &amp;</td></tr></tbody></table>

<table border="1" id="bkmrk-nohup-par%C3%A1metro-para" style="border-collapse: collapse; width: 100%; height: 260px;"><tbody><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">nohup</td><td style="width: 66.1728%; height: 29px;">Parámetro para insertar el comando en segundo plano</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">sh -x</td><td style="width: 66.1728%; height: 29px;">Parámetro utilizado para la ejecución del script </td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">update\_bases</td><td style="width: 66.1728%; height: 29px;">Script que usaremos para actualizar el sitio web</td></tr><tr style="height: 28px;"><td style="width: 33.8272%; height: 28px;">update</td><td style="width: 66.1728%; height: 28px;">Parámetros para actualizar el sitio web</td></tr><tr><td style="width: 33.8272%;">rollback</td><td style="width: 66.1728%;">Parámetros para revertir la actualización</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">&amp;</td><td style="width: 66.1728%; height: 29px;">carácter utilizado en la formación del comando para ejecutar el script en segundo plano.</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">&gt;</td><td style="width: 66.1728%; height: 29px;">Parámetro que indica hacia dónde vamos a dirigir la salida de ejecución del registro</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">/var/www/scielove/logs-update-sitio/</td><td style="width: 66.1728%; height: 29px;">directorio donde se almacenan los registros de actualización</td></tr><tr><td style="width: 33.8272%;">update\_bases\_03112021.log</td><td style="width: 66.1728%;">archivo de actualización del sitio web</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">rollback\_bases\_03112021.log</td><td style="width: 66.1728%; height: 29px;">archivo de rollback del sitio web</td></tr><tr style="height: 29px;"><td style="width: 33.8272%; height: 29px;">&amp;</td><td style="width: 66.1728%; height: 29px;">carácter utilizado en la formación del comando para ejecutar el script en segundo plano.</td></tr></tbody></table>

<p class="callout info"><span style="color: #000000;">**Enlace esencial donde tenemos el script[ update\_bases.sh](https://gist.github.com/anderson-attilio/0d9628fcd5e75f832134a94c195a9668 "update_bases.sh") a analizar**</span></p>

registro de actualización

[![Screen Shot 2021-11-09 at 19.43.07.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-09-at-19-43-07.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-09-at-19-43-07.png)

Fin de actualización

[![Screen Shot 2021-11-09 at 19.47.43.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-09-at-19-47-43.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-09-at-19-47-43.png)

[![Screen Shot 2021-11-09 at 19.36.43.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-09-at-19-36-43.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-09-at-19-36-43.png)

Si es necesario, pudimos revertir la actualización de la siguiente manera:

<table border="1" id="bkmrk-nohup-sh--x-update_b-3" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 100%;">nohup sh -x update\_bases.sh rollback &amp;&gt;/var/www/scielove/logs-update-sitio/rollback\_bases\_03112021.log &amp;</td></tr></tbody></table>

[![Screen Shot 2021-11-09 at 20.02.50.png](https://documentacao.scielo.org/uploads/images/gallery/2021-11/scaled-1680-/screen-shot-2021-11-09-at-20-02-50.png)](https://documentacao.scielo.org/uploads/images/gallery/2021-11/screen-shot-2021-11-09-at-20-02-50.png)

Este procedimiento revertirá las bases del sitio antes del proceso de actualización descrito en **Consulta de registros durante la actualización.**