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; }}}