RemoteFolder

De UniWiki
Ir para: navegação, pesquisa

Remote Folder foi criado como uma solução para que duas centrais do Unilab possam interfacear com um equipamento que está fisicamente em uma delas .

Apesar disso, o Remote Folder é um programa genérico serve para monitorar os arquivos que caem em uma determinada pasta e enviar automaticamente pela internet para outra máquina conectada à internet, portanto, pode suprir qualquer necessidade de sincronizar arquivos entre dois ou mais pontos conectados pela internet .

Versão do Remote Folder

15/06/2016 - 2.0.5.0 (Atual)

Pré-requisitos

  • Ambas as pontas precisam ter uma boa internet, o programa depende totalmente da internet para funcionar e de uma boa internet para que a sincronia seja feita em um tempo aceitável .
  • Na central, onde será instalado o server :
    • ou o modem deve estar em bridge e o server ser instalado na máquina servidora da internet .
    • ou o modem deve estar em router e o técnico do laboratório deve configurar a NAT. (ele estando lá podemos ajudar se ele não souber como fazer) .
    • ter a interface com a LabLink devidamente configurada .

Como Instalar

  • Na central onde está o equipamento fazer a instalação do server ;
  • Na central "sem equipamento" fazer a instalação do client ;

Server

  • Escolher a máquina onde vai ficar rodando o server. O ideal é que seja a máquina onde estão os arquivos do Unilab e que a máquina seja um servidor dedicado (não tenha usuários que usem ela para trabalhar) .
  • Se o modem for router, configurar uma NAT que redirecione as portas 80 e 3080 para o servidor .
  • Criar um no-ip para o cliente na conta no-ip da uniware; Padrão: [nome do laboratório]-[codidoADM].no-ip.org .
  • Instalar o no-ip no servidor configurando o endereço no-ip criado .
  • Instalar o apache com php usando o instalador da Uniware que está disponível em \\Svw-uniware2\uniware\UnilabVersoes\ImpressaoTS\Server\webserver_setup.exe ;
 Para instalar e configurar o apache siga as instruções do arquivo:
 \\Svw-uniware2\uniware\UnilabVersoes\ImpressaoTS\Server\Instalação Webserver.txt
  • Copiar para a [pasta do unilab]\Equip\lablink os arquivos do server que estão em \\svw-uniware2\uniware\UnilabVersoes\RemoteFolder\server
  • Alterar o arquivo uniware.conf que fica na pasta "conf" dentro da pasta de instalação do Apache (por padrão D:\Arquivos de Programas\webserver\Apache\conf\uniware.conf) e incluir no final dele as linhas:
  <Directory "[pasta do unilab]\equip\lablink">
      Options Indexes FollowSymLinks Includes
      AllowOverride All
      Order allow,deny
      Allow from All
  </Directory>
  Alias /remotefolder "[pasta do unilab]\equip\lablink"

Trocar [pasta do unilab] pela pasta de instalação do Unilab. (Ex: D:\uniwarew )

  • Alterar o arquivo mime.types que fica na pasta "conf" dentro da pasta de instalação do Apache (por padrão D:\Arquivos de Programas\webserver\Apache\conf\mime.types) e incluir no final dele a linha:
 application/remote-folder              ped res pr1 pr2 pr3

Client

Parametros : [RemoteFolder.ini]


  • Copiar para a [pasta do unilab]\RemoteFolder os arquivos RemoteFolderDc.exe e RemoteFolderDc.ini
  • Configurar no ini na seção [Folders]:

Nos campos url1 e url2 colocar o no-ip do cliente, os valores de url1 e 2 vão ficar iguais.

url1=[endereco.no-ip.org]/remotefolder
url2=[endereco.no-ip.org]/remotefolder

No campo folder1 deve ser configurado o caminho completo para a pasta onde o Unilab vai gerar os arquivos .PED para o equipamento.

folder1=D:\uniwarew\equip\PED

No campo httpFolder1 deve ser informado o caminho para a pasta de onde o Cetus vai ler os arquivos .PED. Este caminho deve ser informado com barras normais (/) e deve ser relativo à [pasta do unilab]\equip que foi configurada no uniware.conf do server. Por padrão, esta pasta é "LabLink/PED".

httpFolder1=LabLink/PED

O campo direction1 deve estar com o valor TX, que significa que é para o client enviar arquivos da pasta folder1 para a httpfolder1.

direction1=TX

No campo httpFolder2 deve ser informado o caminho para a pasta de onde o Cetus vai colocar os arquivos de resultado da central sem equipamento. Este caminho deve ser informado com barras normais (/) e deve ser relativo à [pasta do unilab]\equip que foi configurada no uniware.conf do server. Por padrão, esta pasta é "LabLink/RES/[nome da central sem equipamento]".

httpFolder2=LabLink/RES/central2

No campo folder2 deve ser configurado o caminho completo para a pasta de onde o Unilab vai ler os arquivos de resultado (.RES). Por padrão esta pasta é "D:\uniwarew\equip\RES".

folder2=D:\uniwarew\equip\RES

O campo direction2 deve estar com o valor RX, que significa que é para receber arquivos da pasta httpfolder2 para a folder2.

direction2=RX

Mais do que um equipamento

Quando são interfaceados com a central sem equipamento mais do que um equipamento, deve-se configurar no cadastro de equipamentos do Unilab, Unilab pastas PED diferentes para cada equipamento. E repetir no ini para cada equipamento os campos url1, direction1, httpFolder1 e folder1 trocando o número 1 por 3, 4, 5, 6 e assim por diante... Deverá sempre existir para cada equipamento um TX e um RX. Na central onde fica o server, o Cetus devolver os resultados da central sem equipamento em uma pasta separada. Se caírem os resultados de todos os equipamentos nesta mesma pasta não tem problema, aí teremos uma configuração de TX para cada equipamento e uma única configuração de RX.

No final se foi até a url4 por exemplo, colocar no campo count o valor 4.

count=4

Soluções Alternativas

  • Caso1: o modem da central que tem os equipamentos não possa funcionar como bridge e não seja possível fazer NAT nele, mas na outra central uma destas opções for possível, podemos inverter instalando o Server na central sem equipamento e o Client na Central com equipamento, então o client da "com equipamento" envia arquivos de resultados para a "sem equipamento" e baixa arquivos de pedidos da "sem equipamento".
  • Caso2: a porta 80 é bloqueada na internet do cliente, podemos configurar para trabalhar em outra porta. Por padrão tentamos a 3080, 4080, 5080 e assim por diante.
    • Para configurar outra porta, no client altere no ini o valor do parâmetro PortaRem para a porta escolhida.
    • No server, alterar no arquivo httpd.conf que fica na pasta conf do Apache (D:\Arquivos de Programas\webserver\Apache\conf) a linha:
 Listen 0.0.0.0:80

para

 Listen 0.0.0.0:3080

no caso da porta escolhida for 3080 ou para o número de porta que foi escolhido.

Links