Montando servidor OpenGTS (rastreamento GPS) em GNU/Linux
OpenGTS (Tracking System Open GPS) é um software de código aberto projetado para fornecer serviços de rastreamento GPS on-line, seja de uma frota de veículos ou de dispositivos móveis.
[2] Comentário enviado por emilioeiji em 30/01/2013 - 13:16h
Na hora de compilar o projeto está retornando isso... estou googlando pra ver se encontro algo...
root@capsloko-srv:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml
BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
[3] Comentário enviado por deleted em 30/01/2013 - 13:21h
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
--------
Falta definir a variavel de ambiente JAVA_HOME vc instalou o java!? da o comando:
#sudo update-alternatives –config java
para ver qual java e onde esta instalado seleciona agum que estiver instalado e cria o a JAVA_HOME
[10] Comentário enviado por emilioeiji em 30/01/2013 - 14:20h
Ahhhhh
1) This application is being run as superuser 'root'.
[Reason: This application should be run under a user other than 'root'.]
[Fix: Change to a different user when running GTS/OpenGTS.]
2) Database access denied.
[Reason: Possible invalid user/password, or database name, specified in runtime
config file]
[Fix: Please specify a valid database name/user/password in the runtime config
file]
3) Database table checks not performed.
[Reason: Table checks ignored due to previous errors]
[Fix: Fix previous errors, then re-run this installation check.]
Onde eu configuro o nome do banco?
Toda vez que eu alterar o arquivo config.conf eu tenho que recompilar novamente?
** Found 22 Error(s)!
*************************************************************************************
1) Table 'Account' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
2) Table 'AccountString' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
3) Table 'User' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
4) Table 'UserAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
5) Table 'GroupList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
6) Table 'Device' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
7) Table 'Transport' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
8) Table 'UniqueXID' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
9) Table 'DeviceGroup' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
10) Table 'DeviceList' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
11) Table 'Driver' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
12) Table 'EventData' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
13) Table 'Geozone' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
14) Table 'Resource' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
15) Table 'Role' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
16) Table 'RoleAcl' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
17) Table 'StatusCode' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
18) Table 'SystemProps' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
19) Table 'EventTemplate' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
20) Table 'PendingPacket' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
21) Table 'Property' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
22) Table 'Diagnostic' does not exist.
[Reason: Database may not have been initialized.]
[Fix: Please initialize the database.]
*************************************************************************************
[15] Comentário enviado por deleted em 30/01/2013 - 14:48h
Criou a base de dados!?
#bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql
Criou o usuario com a mesma senha que esta no config.conf !?
# mysql --user=root mysql -p
> CREATE USER 'gps'@'localhost' IDENTIFIED BY 'P45sword';
> GRANT ALL PRIVILEGES ON *.* TO 'gps'@'localhost' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
> quit
Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin
[18] Comentário enviado por deleted em 30/01/2013 - 15:19h
[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:
Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...
# ~/bin/initdb.sh
Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin
Grato
mas tem no tutorial.. UEhuehue..
Criando a base de dados:
[19] Comentário enviado por emilioeiji em 30/01/2013 - 15:31h
[18] Comentário enviado por dhuberto em 30/01/2013 - 15:19h:
[17] Comentário enviado por emilioeiji em 30/01/2013 - 15:16h:
Estava faltando executar o script de criação do banco, se quiser editar e acrescentar lá...
# ~/bin/initdb.sh
Agora estou na tela de login, porém está pedindo Conta, usuario e senha. Oque seria essa conta? o usuário e senha deixei como no exemplo sysadmin e sysadmin
Grato
mas tem no tutorial.. UEhuehue..
Criando a base de dados:
[25] Comentário enviado por linus black em 31/03/2013 - 11:01h
amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:
# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda
[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h
conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.
[27] Comentário enviado por deleted em 08/04/2013 - 09:14h
[25] Comentário enviado por linus black em 31/03/2013 - 11:01h:
amigo ja estou na segunda tentativa.
bom qual debian vc usou para a instalação.
e na parte que vc colocou cp build/gprmc.war $CATALINA_HOME/webapps/.
oque siginifica e na hora de Criando o usuário admin:
# bin/admin.sh Account -account:sysadmin -pass:sysadmin -create
quando loga no browser são tres pedidos
ID
login
passwd
co id oque coloca ?
bom eu preciso de sua ajuda
Modo de Login do Sysadmin:
ID: sysadmin
login
passwd: senha do sysadmin
conta de usuarios:
Modo de Login do Sysadmin:
ID: sysadmin
login acesso01
passwd: senhadoacesso01
[28] Comentário enviado por deleted em 08/04/2013 - 09:16h
[26] Comentário enviado por souza20009 em 31/03/2013 - 17:29h:
conclui toda a instalação mas no final pede ID LOGIN E SENHA coloquei o ID:SYSADMIN LOGIN:SYSADMIN E SENHA: SYSADMIN e da erro tem alguma mais alguma coisa pra adcionar.
com o comando:
bin/admin.sh Account -account=sysadmin -edit
vcdefiniu que senha!?
e com o comando:
bin/admin.sh User -account=sysadmin -user=acesso01 -edit
[29] Comentário enviado por kohfuzi em 13/04/2013 - 18:45h
Olá, alguém quer fazer o serviço de instalar o software na minha hospedagem (kinghost).? entre em contato pra fechar-mos um valor. adrianosousa(Arroba)gmail.com
[30] Comentário enviado por deleted em 23/04/2013 - 10:37h
Amigo muito Obrigado pelo oportunidade.. porem não tenho tempo nem disponibilidade para fazer a instalação... da uma olhada no meu blog que tem um passo a passo mais detalhado... https://dhuberto.wordpress.com/ se vc quiser começar a instalar.. pode contar comigo para qualquer duvida. pelo email.. abraços
[31] Comentário enviado por deleted em 23/04/2013 - 12:21h
###################### IMPORTANTE ######################
Apenas uma Dica...
Galera cuidado ao colocar que deseja pagar por algum trabalho ou não na net... possa ser que alguem se passe por uma pessoa que tenha boas intenções e que queira lhe ajudar ou fazer o trabalho para receber a grana.
Então nunca coloque.. pago para fazer o serviço... primeiro entre em contato pelo email particular...
converse bastante peça referencias pessoais e serviço ja feito... e depois que o serviço foi concluido mude todas as senhas... so pague depois que concluir e testar.
Pois cuidado a internet esta cheio de picaretas e pessoas má intencionada! Inelizmente.
e só uma nota!!!! nunca cobrarei por serviço prestado na internet. Nunca!
e Nunca acessarei servidor de ninguem sem a previa autorização e visualização do que estou fazendo!!! Meu Objetivo e repassar o conhecimento.. tudo que faço eh explicado o porque de fazer.
Anteção que o Brasil eh cheio de estelionatário querendo tirar proveito das pessoas.
###################### IMPORTANTE ######################
[32] Comentário enviado por roblima em 27/04/2013 - 02:01h
Ola pessoal,
Ja tem 03 dias que tento instalar um servidor de localizacao gps e nao consigo, podem me ajudar ?
Tenho um conhecimento intermediario em linux mas nao estou conseguindo resolver o erro na instalacao sozinho.
Acredito que e na variavel java, mas ta dificil.
Aparece a seguinte mensagem de erro apos mandar compilar:
root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7# ant all
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar
Buildfile: /usr/local/OpenGTS_2.4.7/build.xml
BUILD FAILED
/usr/local/OpenGTS_2.4.7/build.xml:499: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-7-openjdk-i386/jre"
Total time: 2 seconds
root@robson-M61SME-S2L:/usr/local/OpenGTS_2.4.7#
[34] Comentário enviado por SilvioRR em 08/05/2013 - 10:11h
ola Bom dia a todos meu servidor funcionou certinho mas tenho um problema configurei o gps para enviar para o servidor segui as informações até o servidor e ok chega nele mas me parece que o servidor nao recebe as cordenadas o que pode ser ?
alguem pode me ajudar?
[35] Comentário enviado por butters em 24/05/2013 - 17:39h
dhuberto, PARABENS, fantastico o tutorial. Segui e consegui instalar e já esta rastreando. Mas tenho duas duvidas e gostaria que me ajudasse. No mapa, não aparece as ruas, somente as coordenadas ... gostaria que aparece as ruas ou então mudar o mapa e não consegui fazer isso. Isso é uma coisa. A outra é, ví que tem a opção para celular e até instalei o App no meu Iphone, porem ele não atualiza, sera que falta algo?
Estarei no aguardo de um breve retorno e mais uma vez parabens pelo tutorial.
[37] Comentário enviado por clicsis em 06/08/2013 - 23:12h
Consegui rodar a instalação PASSO-A-PASSO, já estou executando o acesso normalmente à área administrativa. Só não estou conseguindo incluir o GPS e mostrar o mesmo no Mapa. Até acrescentei no cadastro de dispositivos, usuário e carro, mas o mesmo não é mostrado na tela do rastreamento. Alguma dica? Preciso do equipamento de recepção de GPS acoplado ao computador?
[42] Comentário enviado por domedfd em 12/09/2013 - 13:26h
#### RESOLVIDO ######
Instalei tudo certinho, com o aplicativo do android funciona bem, so que cuando vou testar com un tk103 generico ele envia a string para o servidor mas cual seria a id do aparello :
[44] Comentário enviado por djcelsodub em 23/09/2013 - 01:28h
Boa noite caro Danilo,
Gostei demais do seu artigo.
Tive alguns problemas na instalação, mas nada que uma avaliação de mensagens e logs e uma boa googlada não resolvesse.
Nesse momento ele (o servidor) está funcionando certinho, com apenas uma ressalva, e é aqui que gostaria de saber se pode me ajudar.
Possuo um rastreador "Seguro Fácil" modelo SF1003 (idêntico ao TK102, pelo menos na aparência e nos comandos).
Estou recebendo os seguintes logs no arquivo tk10x.log:
[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2475] Read timeout [empty packet]
[INFO_|09/22 23:20:55|ServerSocketThread$ServerSessionThread.handleClientSession:2505] End of TCP session [74417 ms] ...
[INFO_|09/22 23:20:55|AbstractClientPacketHandler.printSessionTerminated:603] End TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|ServerSocketThread$ServerSessionThread.handleClientSession:2292] Remote client port: /177.210.141.211:59816[31272]
[INFO_|09/22 23:21:00|AbstractClientPacketHandler.printSessionStart:241] Begin TCP session (ClientSession_0): 177.210.141.211
[INFO_|09/22 23:21:00|TrackClientPacketHandler.getHandlePacket:188] Receive: *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[INFO_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:736] Parsing(TK102): *HQ,4008001050,V1,022103,A,2244.7686,S,04720.5757,W,000.00,000,230913,FFFFFBFF#
[WARN_|09/22 23:21:00|TrackClientPacketHandler.parseInsertRecord_TK102:746] Invalid number of fields
Recebo as informações do rastreador GPS (apesar de não ser nos mesmos moldes que o "domedfd" citou). Porém o que está acabando comigo é essa bendita mensagem de "Invalid number of fields" e a "Read timeout [empty packet]".
Estou há 3 dias procurando a solução e nadica de nothing. Já li e reli a documentação do site oficial mas não tem nada citando isso.
[46] Comentário enviado por manoelfabio em 27/10/2013 - 20:22h
Boa noite a todos,
Sou novo por aqui, gostaria de aproveitar e pedir se alguem ja conseguiu fazer funcionar um rastreador tk103 via track mas via web, exemplo inves de colocar o numero ip xxx.xxx.xxx.xxx:8080/track/Track se colocar http://www.meudominio.com.br:8080/track/Track, será que isso é possivel?
[47] Comentário enviado por deleted em 29/10/2013 - 09:50h
Se você tiver um roteador da GVT/Velox tem duas configurações que podem ser feita:
1) Habilitar a DMZ no Modem/Roteador com o IP local do servidor OpenGts... então vc vai acessar externamente com o seu ip publico... pois serão redirecionada todas as conexões para o Servidor OpenGts.
2) Você pode configurar ainda o Port Forward / Redirecionamento de Porta... e coloca a regra para a porta 8080 encaminha para o IP so servidor OpenGts.
3) Pagar para a GVT/Velox um IP Fixo e fazer as configurações acima.
4) Fazer as configurações de DMZ ou Encaminhamento de Porta e configurar No-IP que eh um serviço de DNS fixo para quem não tem ip fixo.
5) Colocar o modem/roteador GVT/VELOX direto no servidor com o ip publico ficando nele e com No-IP ou ip-fixo
Existe N, Configurações para funcionar, depende do seu cenário.
[48] Comentário enviado por manoelfabio em 29/10/2013 - 12:01h
Bom dia a todos,
dhuberto,
vamos imaginar o seguinte já que vc falow de No-ip vamos imaginar que meu servidor esteja configurado com o no-ip devidamente funcionando, conseguindo acessar de fora o servidor, no rastreador tk103 tem como colocar por exemplo "http://nome.no-ip.org:8080/track/Track" ele vai responder ao servidor, a duvida bateu por que somente vi falando de ip fixo gostaria de saber se funcionaria com ip dinâmico tambem?
[49] Comentário enviado por deleted em 29/10/2013 - 15:19h
Se tiver configurado o no-ip atualizando com ip da gvt/velox e no modem/roteador para encaminhas as porta do rastreador tk103 para o ip do servidor na rede interna, funcionará.
Por isso indico fazer DMZ no modem colocando o ip no servidor nessa opção... pois todos os pacotes serão encaminhado para o servido na rede local.
[52] Comentário enviado por welfernandes em 04/01/2014 - 11:08h
Pessoal bom dia,
FIz a instalação tudo aparentemente funcionando mas não consigo logar, ja conferi o usuario no BD, criei outro usuário, mas não entra da sempre a msg "ERRO: Erro lendo a Conta."
Segue o log
[INFO_|01/04 00:19:03|OSTools.printMemoryUsage:1066] Memory-Mb: Max=455.1, Total=73.8, Free=17.4, Used=56.4 [12%]
[INFO_|01/04 00:19:03|BasicPrivateLabelLoader.printInfo:380] Not a 'Track/Service' servlet
[WARN_|01/04 00:19:04|DCServerFactory._loadDCServerXML:618] DCServerConfig XML file not found: dcserver_w-gprmc.xml
[INFO_|01/04 00:19:04|DCServerFactory._loadDCServerXML:626] DCServerConfig XML file not loaded: /usr/local/apache-tomcat-7.0.47/webapps/gprmc/WEB-INF/dcservers.xml
[INFO_|01/04 00:19:04|RTConfigContextListener.contextInitialized:215] java.awt.headless=false
Tenho pouca experiencia e por isto conto com ajuda de vcs.
[53] Comentário enviado por removido em 09/03/2014 - 09:31h
Oi amigos,
Estou tentando instalar o OpenGTS em um VPS com Ubuntu 64bits
Na hora de compilar , ANT ALL...... deu erro:
BUILD FAILED
/usr/local/OpenGTS_2.5.1/build.xml:517: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk-amd64/jre"
[58] Comentário enviado por jkunsler em 26/01/2015 - 21:10h
Olá pessoal, sei que estou meio atrasado..mais instalei o servidor tudo certinho, mais não estou conseguindo achar a porta pra adicionar no meu TK103, já baixei o Arquivo DCServer.xlm, e vi que dentro dele tem a porta 31272, mais tanto pela busca de liberação de portas quanto pelas ferramentas do meuip.com.br essa porta esta sendo recusada! o GPS também não conecta, o que pode ser? preciso fazer algo a mais?
[61] Comentário enviado por phlaluna em 13/02/2015 - 11:42h
Bom dia pessoal, realizei o procedimento, porém quando chegou na criação da base de dados (bin/initdb.sh -rootUser=root -rootPass=senhadorootmysql ), eu coloco os dados corretos e me retorna o seguinte erro:
Exception in thread "main" java.lang.NoClassDefFoundError: org/opengts/db/DBConfig
Caused by: java.lang.ClassNotFoundException: org.opengts.db.DBConfig
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: org.opengts.db.DBConfig. Program will exit.
Instalei o Java e executei o "export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64". Alguém já passou por isso ou sabe resolver o problema?
[63] Comentário enviado por marcelokayru em 10/06/2015 - 16:45h
ola amigos, to precisando de ajuda.
fiz a instalação do openGTS_2.5.9 aparentemente ocorreu tudo certo com a compilação, criei a base de dados. criei a conta sysadmin..
criei o usurário fala que cria com sucesso. mais na hora que tento logar da o seguinte erro: ERRO: Erro lendo a Conta
conta: sysadmin
login:acesso01
password: sysadmin
aparece: ERRO: Erro lendo a Conta
parece que o site não ta se comunicando com a base de dados
checkinstall.sh = nao tem erros
[66] Comentário enviado por joaolgn em 13/01/2016 - 19:06h
Boa noite, o meu está dando erro:
BUILD FAILED
/usr/local/OpenGTS_2.6.0/build.xml:697: Compile failed; see the compiler error output for details.
fui verificar a linha 697 do build.xml e justamente na hora de compilar o war e dar erro:
<!-- compile war tools -->
<javac srcdir="${src.gts}"
includeAntRuntime="false"
source="${compiler.source}"
target="${compiler.target}"
destdir="${build.home}"
debug="${compile.debug}"
nowarn="${compile.nowarn}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}">
<compilerarg compiler="${compiler.compiler}" value="${compile.Xlint}"/>
<classpath refid="compile.war.classpath"/>
<include name="org/opengts/war/tools/**/*.java"/>
<include name="org/opengts/war/report/**/*.java"/>
<include name="org/opengts/extra/war/report/**/*.java"/>
</javac>