1) Consultar a partir de qué Franquicia ya existente tomar '''BD''' y archivo '''.ini''' (en el ej. vamos a usar la Franquicia Rossi) y se va a dar de alta la Franquiacia Villa Gral. Belgrano
2) En el servidor de Producción (Sucursales) '''192.168.70.88''' crear/copiar los archivos index.html y .ini
{{{
cd /var/www/html/regente
cp indexfrossi.html indexfvgbelgrano.html
cd _ent
cp frossi.ini fvgbelgrano.ini
}}}
2.1 Editar archivo indexfvgbelgrano.html, cambiarle el nombre en el título y el archivo .ini al cual apunta
[[Image(01.jpeg,500px)]]
[[Image(02.jpeg,500px)]]
2.2 Editar fvgbelgrano.ini y acomodar los datos correspondientes
[[Image(05.jpeg,500px)]]
{{{
[empresa]
nombre="Franquicia Villa Gral. Belgrano"
direccion=
ciudad=
}}}
Dar de alta primero desde Recursos/Areas y luego apuntar en el .ini
[[Image(03.jpeg,500px)]]
{{{
[general]
id_area_servidor=107
}}}
* Luego en las secciones [audit] y [log] apuntar al nombre de la franquicia.
* En la sección [conexion] cargar un idu_db nuevo (verificar en el tablero de replicación cual es la ultima Franquicia cargada)
* También para las Franquicias gralmente. tienen su propia BD, en este caso también se apuntar a la bd: fvgbelgrano
* En la sección [replicacion] se acomoda el nombre del archivo .ini de la Franquicia que se está creando.
[[Image(04.jpeg,700px)]]
3) En el servidor de Franquicias 192.168.70.89 crear enlace simbólico para la nueva franquicia:
{{{
cd /var/www/html/
ln -s /var/www/html/regente/ fvgbelgrano
}}}
[[Image(06.jpeg,500px)]]
4) Editar los archivos de Xampp para publicar la nueva franquicia:
Editar el archivo httpd.conf:
{{{
cd /opt/lampp/etc/
sudo pico httpd.conf
}}}
Al final del archivo agregar:
{{{
Alias /fvgbelgrano "/var/www/html/fvgbelgrano/"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex indexfvgbelgrano.html
}}}
Editar el archivo httpd-xampp.conf y agregar en los Alias al final (buscar hay un alias por cada sitio publicado):
{{{
sudo pico extra/httpd-xampp.conf
Alias /fvgbelgrano "/var/www/html/fvgbelgrano"
AllowOverride AuthConfig Limit
Require all granted
}}}
Ejecutar rsync en el server de Franquicias para que traiga del server de sucursales los archivos indexfvgbelgrano.html y fvgbelgrano.ini
{{{
/var/www/html/replicacion/tareas/rsynccond.job
}}}
Hacemos un reload del Xampp para que tome los cambios:
{{{
sudo /opt/lampp/lampp reloadapache
}}}
Probar el sitio si funciona:
[http://192.168.70.89/fvgbelgrano/]
5) Restaurar BD: como se nombró al principio para este ej. se toma backup BD de la Franquicia Rossi como modelo para la Franquicia Villa General Berlgrano.
Crear por PgAdmin la nueva bd
[[Image(07.jpeg,500px)]]
[[Image(08.jpeg,500px)]]
5.1 Restaurar Estructura, Datos en la nueva bd (fvgbelgrano) a partir de una existente en la que se les indique en ese momento (Rossi)
Copiar el backup de la noche de la carpeta /home/sistemas/backup, en la carpeta /home/sistemas/soft
Posicionarse en la carpeta backup y verificar que el mismo sea de las 23 hs del dia anterior, luego copiar el archivo .dmp:
{{{
cd /home/sistemas/backup/
ls -lh
cp frossi2.dmp /home/sistemas/soft/frossi2.dmp
}}}
5.2 Posicionarse en la carpeta soft para comenzar con la restauración y verificar que el archivo .dmp se haya copiado correctamente:
ACLARACIÓN: Tener presente que al ejecutar el primer comando (de estructura con sudo) ingresar clave de usuario "sistemas" de ubuntu y luego clave de usuarios "sistemas" de Postgresql
Datos Server Franquicias
{{{
nombre: BER-REG-FRA
usuario: sistemas
pass: af5~X8*m!w7++6jp+i9v
ip: 192.168.70.89
ssh: 5900
pass BD: RlhO#40!265o
}}}
{{{
cd /home/sistemas/soft/
ls -lh
sudo /usr/lib/postgresql/14/bin/pg_restore -h localhost -p 5432 -U sistemas -d fvgbelgrano -O -s -v /home/sistemas/soft/frossi2.dmp 2> /home/sistemas/soft/estrct_fvgbelgrano.txt
sudo /usr/lib/postgresql/14/bin/pg_restore -h localhost -p 5432 -U sistemas -d fvgbelgrano -a --disable-triggers -v /home/sistemas/soft/frossi2.dmp 2> /home/sistemas/soft/datos_fvgbelgrano.txt
}}}
Utilizar este archivo .sql para la restauración en dos pasos (Estructura y Datos): [[BR]]
attachment:fvgbelgrano.sql
5.3) Vaciar la BD recién restaurada ya que contiene los datos de la franquicia existente (Rossi): IMPORTANTE: '''Ejecutar de a una cada línea''' [[BR]]
attachment:"Vaciar - bases de datos.sql"
5.4) BACKUP para la nueva BD: acomodar scripts de Backups en el servidor de Franquicias para que diariamente de ahora en mas:[[BR]]
'''pico /home/sistemas/backup/backup1.job'''[[BR]]
Al final del script agregar:
{{{
/usr/lib/postgresql/14/bin/pg_dump -O -F c fvgbelgrano > /home/sistemas/backup/fvgbelgrano1.dmp
}}}
'''pico /home/sistemas/backup/backup2.job'''[[BR]]
Al final del script agregar:
{{{
/usr/lib/postgresql/14/bin/pg_dump -O -F c fvgbelgrano > /home/sistemas/backup/fvgbelgrano2.dmp
}}}
Probar ambos scripts y verificar que se creen los archivos '''fvgbelgrano1.dmp''' y '''fvgbelgrano2.dmp'''
6) '''ACTIVAR REPLICACION''':[[BR]]
'''pico /var/www/html/replicacion/tareas/suscriptor_ber_reg_fra'''[[BR]]
6.1) Dejar comentado ambas lineas ya que en una primera instancia estos archivos no existes, se toma de la ultima Franquicia que está uso.
{{{
/var/www/html/replicacion/tareas/suscriptorfdinor20.php > /logs/suscriptorfdinor20.log
cp /logs/suscriptorfdinor20.log /var/www/html/regente/_tmp/suscriptorfdinor20.log
#/var/www/html/replicacion/tareas/suscriptorfvgbelgrano.php > /logs/suscriptorfvgbelgrano.log
#cp /logs/suscriptorfvgbelgrano.log /var/www/html/regente/_tmp/suscriptorfvgbelgrano.log
}}}
6.2) Crear el archivo suscriptorfvgbelgrano.php de uno ya existente (recordar acomodar al nombre de la Franquicia que corresponda):
{{{
cd /var/www/html/replicacion/tareas/
cp suscriptorfdinor20.php suscriptorfvgbelgrano.php
pico suscriptorfvgbelgrano.php
}}}
Apuntar en suscriptorfvgbelgrano.php al archivo fvgbelgrano.ini para que conectar todos los archivos para la replicación
[[Image(09.jpeg,500px)]]
6.3) Probar la replicación de forma manual y verificar que funcione:
{{{
/var/www/html/replicacion/tareas/suscriptorfvgbelgrano.php > /logs/suscriptorfvgbelgrano.log
cat /logs/suscriptorfvgbelgrano.log
}}}
7) '''SECUENCIAS''':
7.1) Si se crea una nueva instancia con un idu_db nuevo por ejemplo que el nuevo sea 30:
{{{
CREATE SEQUENCE replicacion.seq_instruccion30 START 1;
}}}
Si es 03
{{{
CREATE SEQUENCE replicacion.seq_instruccion03 START 1;
}}}
Lo mismo ante una instalación nueva, por cada idu_db crear la secuencia
en cada base.
7.2) Reiniciar secuencias:
{{{
ALTER SEQUENCE public.rgcomprobantedb RESTART with 1;
}}}