Version 35 (modified by pablo, 11 years ago)

--

Pasos generales para la instalación de un servidor de Regente en Windows, tanto para ser usado como suscriptor, como distribuidor o como servidor independiente. También puede ser utilizado como un servidor dedicado o como puesto de trabajo.

Sistema Operativo:

  • Instalar Sistema Operativo con todos sus Drivers. Por ahora con dos usuarios: administrador y sistemas (ambos con la clave de root/sistemas/postgre del servidor central o la clave elegida para el cliente).
  • Instalar 7zip para gestionar archivos zip, rar, etc: http://www.7-zip.org/download.html
  • Instalar Antivirus y actualizarlo. Asegurarse de que el antivirus no estará analizando online Regente si es que este equipo se utiliza como puesto.
  • Levantar el servicio telnet y asegurarse de que quede accesible (y que el equipo esté detrás de un firewall o router o que tenga firewall para que el nivel de seguridad esté dado por otra entidad). También, como alternativa, puede instalarse un servidor sshd para poder administrarlo de manera similar a un servidor Linux: http://optics.ph.unimelb.edu.au/help/rsync/binaries/ (server propio: http://www.bircherasociados.com.ar/soft/rsync_win.zip )
  • Sobre el firewall e windows: asegurarse de que tenga excepciones para el puerto telnet, el puerto 5432 (postgres) y el puerto 80 (este último para que otras pcs de la lan puedan utilizar Regente).
  • Instalar algunas utilidades gnu para poder administrar vía línea de comandos por telnet. Por ejemplo tail.exe y wget.exe:
    http://www.bircherasociados.com.ar/soft/unix_utils/tail.exe
    http://www.bircherasociados.com.ar/soft/unix_utils/wget.exe
    Otros: grep.exe, zip.exe, unzip.exe, tar.exe, rar.exe, unrar.exe, etc.
  • Para realizar enlaces simbólicos (como ln -s en linux) utilizar junction.exe: http://www.bircherasociados.com.ar/soft/junction.zip
     Ejemplo: junction.exe c:\proyectos\nuevonombre c:\proyectos\regente (y para borrarlo: junction.exe -d c:\proyectos\nuevonombre)
    
  • Instalar paquetes de oficina
  • Instalar Lector pdf

Pasos necesarios para Regente:

  • Iniciar sesión con un usuario administrador para realizar las instalaciones.
  • Instalar el cliente/servidor de vpn. Instalación típica como cliente: OpenVpn-gui.
  • Instalar Postgre 8.3.11-1 Manual instalacion o la versión de Postgre recomendada al momento de la instalación.
  • Instalar el Apache: Instalar Apache y Php.
  • Instalar Regente propiamente y realizar prueba inicial
  • Printer fiscal: por ejemplo hasar (tipo 330). También: hasar tickeadora (tipo 715), epson LX300F, epson tickeadora (tmu220). Facturación electrónica: cAfip.js.
  • Si se va a utilizar el equipo como puesto, no entregar la clave de los usuarios administradores a los usuarios del equipo. En lugar de eso, entregar usuarios sin privilegios para simplemente iniciar sesión e iniciar el explorador para ejecutar Regente de manera local como por ejemplo http://localhost/regente .
  • Recordar incluir en la cuenta de Logmein de soporte@… .

Configuración como suscriptor

  • En regente/_ent/regente.ini o archivo ini que corresponda, configurar la sección [replicacion] y en la sección [conexion] indicar idDb="XX" donde XX es el id de servidor.
  • Tener el archivo suscriptor.bat haciendo:
    • c:\php\php.exe -q c:/proyectos/replicacion/tareas/suscriptor.php > c:\logs\suscriptor.log
    • Si no se tiene el php.exe, se puede utilizar el servidor web y wget, con lo cual:
  • Hacer una tarea programada para la replicación, dentro del directorio c:\proyectos\replicacion\tareas utilizar suscriptor.bat. La tarea programada debe ejecutarse cada 1 ó 2 minutos durante 14 hs.
    Puede configurarse la tarea programada de manera típica (a través de la interfaz gráfica) o por línea de comandos:
     schtasks /create /tn suscriptor /sc MINUTE /tr c:\proyectos\replicacion\tareas\suscriptor.bat
      (con comillas en nombre de la tarea y/o en archivo a ejecutar no funciona).
      (responde que se va a crear la tarea con el usuario que ha iniciado session - NOMBREEQUIPO\administrador - y luego pide la password: ingresarla)
      (nota: puede ejecutarse la tarea con un usuario sin privilegios, pero conviene que esté en un usuario distinto del que se inicia sesión si el equipo se utiliza como puesto)
    Quitar tarea: schtasks /delete /tn "suscriptor"
    Finalizar tarea: schtasks /End /tn "suscriptor"
    Ver tareas que hay: schtasks
    Ver tareas con detalles: schtasks /Query /V
    Nota 1: (actualizado mié 17/4/13) Atención que en windows 7, el comando schtasks ejecutado así, no deja configurado para ejecutar aún sin la sesión iniciada: ver qué falta en el comando para que considere eso.
    Nota 2: (actualizado mié 17/4/13) Atención que en windows 7, el comando schtasks ejecutado así, no considera para un equipo funcionando a batería que la tarea se ejecute igual: si está con alimentación de batería no se ejecuta la tarea (y molesta por ejemplo para equipos móviles por ejemplo de preventa que se deben mantener sincronizados, para una tarea de sincronización).
    

Otros

 Ubicación de httpd.conf: "C:\Archivos de programa\Apache Software Foundation\Apache2.2\conf\httpd.conf"
 Aplicaciones en c:\proyectos
 Atiende por telnet (backspace en telnet (Windows service): ctrl + h).
 Tareas programadas por linea de comandos?: xxxx
 Iniciar y detener servicios por linea de comandos?: xxxxx
 Parar y arrancar servicios por linea de comandos:
  net stop servicio
  net start servicio
  Por ejemplo:
  net stop "PostgreSQL Server 8.3"
  net start "PostgreSQL Server 8.3"
  net stop "Apache2.2"
  net start "Apache2.2"

Attachments