[Beta] Traccar - GPS Trackingserver

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Tja, das habe ich probiert ... aber es kommt nix :-(

Im Log finde ich:
2019-09-30 19:49:40 INFO: Reading from PUBLIC.DATABASECHANGELOG
2019-09-30 19:49:40 INFO: SELECT * FROM PUBLIC.DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2019-09-30 19:49:40 INFO: Successfully released change log lock
2019-09-30 19:49:40 INFO: Logging initialized @9692ms to org.eclipse.jetty.util.log.Slf4jLog
2019-09-30 19:49:42 INFO: Operating system name: Linux version: 3.10.105 architecture: amd64
2019-09-30 19:49:42 INFO: Java runtime name: OpenJDK 64-Bit Server VM vendor: IcedTea version: 25.212-b04
2019-09-30 19:49:42 INFO: Memory limit heap: 494mb non-heap: 0mb
2019-09-30 19:49:42 INFO: Character encoding: UTF-8 charset: UTF-8
2019-09-30 19:49:42 INFO: Version: 4.6
2019-09-30 19:49:42 INFO: Starting server...
2019-09-30 19:49:43 INFO: jetty-9.4.20.v20190813; built: 2019-08-13T21:28:18.144Z; git: 84700530e645e812b336747464d6fbbf370c9a20; jvm 1.8.0_212-b04
2019-09-30 19:49:43 INFO: Started o.t.w.@1457fde{/,null,AVAILABLE}
2019-09-30 19:49:43 INFO: DefaultSessionIdManager workerName=node0
2019-09-30 19:49:43 INFO: No SessionScavenger set, using defaults
2019-09-30 19:49:43 INFO: node0 Scavenging every 600000ms
2019-09-30 19:49:46 INFO: Started o.e.j.s.ServletContextHandler@48268eec{/,null,AVAILABLE}
2019-09-30 19:49:46 INFO: Started ServerConnector@41c07648{HTTP/1.1,[http/1.1]}{0.0.0.0:8082}
2019-09-30 19:49:46 INFO: Started @14903ms

Mich wundert die vorletzte Zeile ... sollte da nicht eher die IP meiner Syno stehen?
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Mit einem Mapping von Port 8082 auf Port 8082 läuft es nun.
Ich komme auf die Web-Oberfläche.
Wichtig wäre es mir aber, dann ich die Datenbank und die Config raus aus dem Container bekomme. Denn ansonsten sind beim Container-Stop und -Start alle Daten weg.
 

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.069
Punkte für Reaktionen
216
Punkte
83
Hi, bei container start/stop bleiben alle Daten erhalten , sowohl config als auch alle Bewegungsdaten, gerade nochmal ausprobiert.

vg
mahoessen
 

SAMU

Benutzer
Mitglied seit
26. Sep 2018
Beiträge
261
Punkte für Reaktionen
12
Punkte
18
Aber bei einen upgrade / update geht alles verloren.

Ich habe bei mir die Konfig datei und die logs extern gemapped. Wie ich aber die DB raus bekomme weiß ich nicht.

Anmerkung 2019-10-01 124130.jpg
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
So, habe nun auch die Datenbank aus dem Container raus.
Hierzu einfach ein Mapping für /opt/traccar/data machen. In diesem Verzeichnis data dann noch ein Verzeichnis database anlegen. Keine Ahnung ob das zwingend notwendig ist, aber es ist auch im Container vorhanden.

Aber leider bekomme ich noch keine Daten rein.
Ich habe in der Fritzbox den Port 5055 aufgemacht. Nimmt man hier TCP oder UDP?
Sonst noch was zu beachten?

Und was ist denn bei den Ports zu beachten, damit es keine Probleme mit dem DSM gibt?
 
Zuletzt bearbeitet:

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.069
Punkte für Reaktionen
216
Punkte
83
Hi, TCP, der 5055 ist nur für die smartphones / Android/ ios / Protokolle. Je nach Tracker musst du einen anderen port nehmen.

vg
Mahoessen
 

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.069
Punkte für Reaktionen
216
Punkte
83
Hallo, danke für den Tip mit dem Auslagern der DB, funktioniert. Wie kommt man bei dem Container auf die Shell ?? bei einige Container funktioniert es, bei dem traccar steht nur "Socket geschlossen" ??

viele Grüße
mahoessen
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
6.057
Punkte für Reaktionen
1.855
Punkte
254
Ich habe es selbst aus Zeitgründen noch nicht probiert, aber mal versucht eure Informationen zusammen zu fassen.

Dockercontainer: traccar/traccar
https://hub.docker.com/r/traccar/traccar/

Verzeichnisse:
Rich (BBCode):
docker/Traccar/traccar.xml	/opt/traccar/conf/traccar.xml
docker/Traccar/data		/opt/traccar/data
docker/Traccar/Logs		/opt/traccar/logs
Portmapping | DS => Container
Rich (BBCode):
5055 auf 5055 (Datenzugang)
8082 auf 8082 (Weboberfläche)
Portmapping | Router => DS (zwecks Zugriff von außen)
(eingehender Port nach oben gelegt)
Rich (BBCode):
55055 auf 5055

Alles korrekt so?
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Hi, TCP, der 5055 ist nur für die smartphones / Android/ ios / Protokolle. Je nach Tracker musst du einen anderen port nehmen.

Mein Fehler war, dass ich den Port zwar in der Fritzbox offen hatte, aber das Mapping im Container nicht :)
Jetzt geht es ...
 

rttm

Benutzer
Mitglied seit
30. Okt 2019
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Hi!
Danke für die Zusammenfassung. Leider bricht der Container nach dem Start wieder ab wenn ich
docker/Traccar/traccar.xml /opt/traccar/conf/traccar.xml
eingetragen habe. Wenn ich die Zeile aus der docker volume config rausnehme läuft er hingegen.
Was mache ich falsch?
Danke für Eure Hilfe
Thomas
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Gibt es denn die Datei docker/Traccar/traccar.xml denn?
 

rttm

Benutzer
Mitglied seit
30. Okt 2019
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
ich habe eine 'leere' unter volume1/opt/traccar/ via nano angelegt ..... muss ich die 'originale'kopierne?
Danke für euren Support!
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
So habe ich es zumindest gemacht und es hat funktioniert.
Was sagt denn die Logdatei nach dem fehlerhaften Start?
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
Wenn Du ein Mapping gemacht hast (wie weiter oben beschrieben), dann hier:

docker/Traccar/Logs --> /opt/traccar/logs

Dort sind die Logfiles.
 

rttm

Benutzer
Mitglied seit
30. Okt 2019
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
danke; dort nachgesehen; however: letzer eintrag ist von heute nachmittag ... hab aber gerade wieder 'gestartet ... und nach 2 sec bricht er wieder ab'
habe mit akt uhrzeit in der protokoll ansicht des containers nun folgende anzeigen



at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1014)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at sun.util.xml.PlatformXmlPropertiesProvider.getLoadingDoc(PlatformXmlPropertiesProvider.java:106)
at sun.util.xml.PlatformXmlPropertiesProvider.load(PlatformXmlPropertiesProvider.java:78)
... 6 more
2019-10-30 19:09:24 ERROR: Main method error - Premature end of file. - SAXParseException (... < Config:37 < Context:269 < Main:110 < ...)
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Configuration file is not a valid XML document
at org.traccar.Main.run(Main.java:152)
at org.traccar.Main.main(Main.java:104)
Caused by: java.lang.RuntimeException: Configuration file is not a valid XML document
at org.traccar.config.Config.<init>(Config.java:52)
at org.traccar.Context.init(Context.java:269)
at org.traccar.Main.run(Main.java:110)
... 1 more
Caused by: java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
at sun.util.xml.PlatformXmlPropertiesProvider.load(PlatformXmlPropertiesProvider.java:80)
at java.util.Properties$XmlSupport.load(Properties.java:1201)
at java.util.Properties.loadFromXML(Properties.java:881)
at org.traccar.config.Config.<init>(Config.java:37)
... 3 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1014)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at sun.util.xml.PlatformXmlPropertiesProvider.getLoadingDoc(PlatformXmlPropertiesProvider.java:106)
at sun.util.xml.PlatformXmlPropertiesProvider.load(PlatformXmlPropertiesProvider.java:78)
... 6 more


danke für Deine Geduld adahmen
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
2019-10-30 19:09:24 ERROR: Main method error - Premature end of file. - SAXParseException (... < Config:37 < Context:269 < Main:110 < ...)
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Configuration file is not a valid XML document
at org.traccar.Main.run(Main.java:152)
at org.traccar.Main.main(Main.java:104)


Gerne :)

Die Fehlermeldung ist ja recht eindeutig, oder --> "Configuration file is not a valid XML document"?
 

rttm

Benutzer
Mitglied seit
30. Okt 2019
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
... hmmm ...... point taken :)
aber: wie mach ich denn ein 'gültiges xml doc'?
mein weg ein leeres file mit nano anzulegen und es einfach traccar.xml zu nennen war wohl zu 'billig'?
 

adahmen

Benutzer
Mitglied seit
12. Okt 2009
Beiträge
561
Punkte für Reaktionen
11
Punkte
38
So sieht meine aus:

Rich (BBCode):
<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>

<properties>

    <entry key='config.default'>./conf/default.xml</entry>

    <!--

    This is the main configuration file. All your configuration parameters should be placed in this file.

    Default configuration parameters are located in the "default.xml" file. You should not modify it to avoid issues
    with upgrading to a new version. Parameters in the main config file override values in the default file. Do not
    remove "config.default" parameter from this file unless you know what you are doing.

    For list of available parameters see following page: https://www.traccar.org/configuration-file/

    -->

    <entry key='database.driver'>org.h2.Driver</entry>
    <entry key='database.url'>jdbc:h2:./data/database</entry>
    <entry key='database.user'>sa</entry>
    <entry key='database.password'></entry>

</properties>

Dazu aber bitte im Verzeichnis data noch ein Unterverzeichnis database anlegen.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat