Intern
Whin (Diskussion | Beiträge) K (→OpenMapTile Server einrichten) |
Whin (Diskussion | Beiträge) K (→OpenMapTile Server und Daten installieren) |
||
Zeile 161: | Zeile 161: | ||
# Install Docker: https://docs.docker.com/engine/installation/ | # Install Docker: https://docs.docker.com/engine/installation/ | ||
# Create directory for map tile server, e.g. | # Create directory for map tile server, e.g. | ||
− | <pre>mkdir tileserver</pre> | + | ## <pre>mkdir tileserver</pre> |
# Download tiles to tileserver/data directory from https://openmaptiles.com/downloads/planet/ (login mit office@apemap.com) | # Download tiles to tileserver/data directory from https://openmaptiles.com/downloads/planet/ (login mit office@apemap.com) | ||
## Vector tiles | ## Vector tiles | ||
Zeile 167: | Zeile 167: | ||
## Hill shading | ## Hill shading | ||
# Start tileserver: | # Start tileserver: | ||
− | <pre>docker run -v $(pwd):/data -p 8101:80 klokantech/tileserver-gl &</pre> | + | ## <pre>docker run -v $(pwd):/data -p 8101:80 klokantech/tileserver-gl &</pre> |
# Goto http://lic.apemap.at:8101 and check if the tileserver is running and serving tiles | # Goto http://lic.apemap.at:8101 and check if the tileserver is running and serving tiles | ||
# Tile url for osm-bright scheme is eg: http://lic.apemap.at:8101/styles/osm-bright/rendered/{z}/{x}/{y}.png | # Tile url for osm-bright scheme is eg: http://lic.apemap.at:8101/styles/osm-bright/rendered/{z}/{x}/{y}.png |
Version vom 6. Juni 2017, 15:06 Uhr
Inhaltsverzeichnis |
Neues Produkt einfügen
- Neue Produkt-ID (Pxx) Content-ID am Server einstellen (Michi)
- LicenseManager.java neue ContentIdAndStatus anlegen
- Produkt-Infos in Wiki anlegen
- Neues Produkt unter Artikel im Webshop anlegen, WICHTIG: Auf Startseite zeigen anklicken
- Am Server root@apemap.com in der datei /var/www/shop3/inc/xtc_get_order_data.inc.php die neuen produkteinträge aktualisieren
- Am Server root@lic.apemap.com die dateien /var/apemap/products/
Pxx.email.mf Pxx.product.tpl anlegen und anpassen
- Produkte in den Stores anlegen, Preise gleich am Anfang richtig setzen, aufpassen:
Produkt-IDs (können nachträglich nicht geändert werden) Steuern!
Newsletter Versenden
- SSH Verbindung zu apemap.com aufbauen und den MySql Port tunneln damit von localhost ein Zugriff auf die MySqlDatenbank besteht.
- Mit "java -jar apemap_exec.jar showaddresses" alle Adressen aus der Datenbank Listen und in File pipen z.B.: "addr.txt".
java -jar apemap_exec.jar showaddresses > addr.txt
- Entfernen von Addressen, die nicht gültig sind oder sonst geblacklisted wurden. Dazu müssen sich alle zu entfernenden Email-Adressen in einer eigenen Datei (zeilenweise) befinden (Eine Email pro Zeile).
java -jar apemap_exec.jar showaddresses addr.txt blacklist.txt > addr2.txt
- In der Datei "addr2.txt" befinden sich nun alle Email Adressen an die der Newsletter versendet werden soll.
- Newsletter mit einem Email-Programm entwerfen, das in der Lage ist Email Entwürfe als MIME (meist *.eml) zu speichern (z.B. Windows Mail).
- Dann die Email als z.B.: "Newsletter2013.eml" speichern.
- Newsletter2013.eml und addr2.txt auf den dedicated Server kopieren.
- Nesletter versenden:
java -jar apemap_exec.jar massmail addr2.txt Newsletter2013.eml 5000 > currentmail.txt & . . . // Um am Anfang das Ganze etwas zu verfolgen: tail -f currentmail.txt
Die Nummer 5000 ist an sich eine beliebige Nummer unter dieser ID wird der Newsletter und die Adressen an die er geschickt wurde in der Datenbank abgelegt. Man sollte sich also bemühen immer eine neue ID zu verwenden, die noch nicht verwendet wurde, damit die Newsletter schön getrennt voneinander sind.
- ACHTUNG: Bevor das gestartet den Newsletter zum Test an eine kleinere AdressListe mit nur internen Adressen "test.adr.txt" senden, um die Qualität nochmal zu prüfen.
- Man kann auch eine Blacklist in die Datenbank rückspielen, dabei wird für alle Email-Addressen in der Blacklist ein "Diabled" Flag in der Datenbank gesetzt.
java -jar apemap_exec.java disablemail blacklist.txt
Anm.: Wenn die DB Verbindung über einen SSH Tunnel läuft, dann kann das etwas dauern, da jede Email als einzelnes UPDATE deaktiviert wird und durch den SSH-Tunnel recht ordentliche Latenzen entstehen.
Google Wallet Lizenzen einspielen
- Bei goolge play anmelden: https://play.google.com/apps/publish
- Dort dann (links) auf Finanzbereicht (drittes von oben)
- Rechts steht 2013 mit einem Pfeil nach unten => auf diesen Clicken, dann sieht man alle Berichte für 2013
- Dann auf den Bericht des aktuellen Montats klicken (z.Z. Dez 2013) => Es wird ein "salesreport_201312.zip" heruntergeladen.
- In unserem Support Tool auf "Google Checkout" => "Import to Server" => Dann die heruntergeladene Datei auswählen.
- Nun werden alle Transaktionen mit den am Server vorhandenen abgeglichen und fehlende nach Rückfrage angelegt.
- Danach wird dann für die Google-Transaktions Nummer im Support Tool die Lizenz gefunden.
Karten auf den Server übertragen und einrichten
- Die lokal erzeugten Karten-Daten mit Winrar in ein RAR Archiv packen.
- Dabei die Kompressionsmethode auf "Speichern" (=Store) stellen, da ein zusätzliches komprimieren der Bilddaten nur unnötig Zeit verbraucht und keine nennenswerte Datenreduktion bringt.
- Dar Archiv mit "Split to volumesize" in Dateien von ca. 1GByte splitten, damit es zu keinen Problemen mit zu großen Dateien kommt.
- Die Archiv Dateien mit FileZilla auf den Server laden (Als Zielordner /root/karte/MeinKartenName.
- Dann mit putty zum Server verbinden und in diesen Ordner wechseln, und das Archiv entpacken:
unrar x MyArchiv.part1.rar
- Nun sollte der Ordner mit deiner Karte im aktuellen Ordner befinden, z.B.: amap_net
- Dieser Ordner muss nun an den richtigen Ort verschoben werden:
mv ./amap_net /var/www/net/512x512/maps/amap_net
ACHTUNG: Beim Verschieben des Kartenordners unbedingt beim Ziel hinten den Ordnernamen (zB .../amap_net) wieder angeben sonst wird der komplette "maps" Ordner durch die neue Karte ersetzt und all Karten sind gelöscht, da ist Linux nicht kleinlich :-)
- Einen link zur neuen Karte vom 256x256 folder erzeugen, damit auch die Handys, die mit 256x256 suchen die neue Karte bekommen:
cd /var/www/net/256x256/maps ln -s /var/www/net/512x512/maps/amap_net/ ./amap_net
Karte in neue proprtiesX.mf integrieren
- Eine Kopie der propertiesX.mf Datei mit der nächsten freien Nummer erzeugen, z.B.:
cd /var/www/net cp properties5.mf properties6.mf
- Die Datei editieren und einen Eintrag für die neue Karte hinzufügen
PK Files für neue Karte erzeugen
- In den Ordner "/root/preparedmaps" wechseln.
- Dort ein neues shell-script pks_xxx.bat erzeugen und ausführen.
- Die neuen Pakete werden im Ordner "/var/www/net/preparedmaps/data2" erzeugt.
- Nach dem erzeugen den Ordner nach "/var/www/net/preparedmaps/data" verschieben.
- Danach das script "/root/preparedmaps/fillatlas.sh" ausführen.
- Dann das Kartenpaket in die Index-Datei "/var/www/net/preparedmaps/preparedMapsX.mf" eintragen und bei Bedarf die Nummer erhöhen.
PK File mit ant net erzeugen
- In \wmdev\java\build.xml nach "net" suchen
- Dort dann <property name="propertiesmf_noext" value="properties7" /> den Wert value="propertiesXXX" XXX auf die neue Nummer setzen
- ACHTUNG: Die Nummer muss im Regelfall erhöht werden, am Server werden sonst für alle bestehenden User die neuen Properties schon aktiviert, im Zweifelsfall Michi fragen!
- Dann in der Konsole (\wmdev\java\) ant starten mit: ant net
apemap Heli
Kompass Karte AT herunterladen und übertragen
Poi Datenbank bauen
- Aktuelles OSM File für Europa im pbf Format herunterladen (z.B. http://download.geofabrik.de/europe-latest.osm.pbf)
- Umbenennen in eu.pbf und Kopieren in das Verzeichnis <testdata>/osm/
- Ausführen der Klasse ApemapPcTest/test.onyx.mapstore.ImportPois.java (importiert Osm pois & merge mit poi.csv & merge mit feratel webcams)
- Ausführen der Klasse ApemapPcTest/test.onyx.mapstore.ClusterPoisTest.java (führt Poi Duplikatsuche und statisches Clustering durch)
- Die Datenbank wird unter <testdata>/processed/eu.db abgelegt
- Öffnen der eu.db mit Sqlite Anwendung (z.B. Sqlite Manager Extension für Firefox)
- Ausführen der folgenden SQL Befehle
- update tPointIndex set DataSource=NULL, DataSourceId=NULL, Modified=NULL
- vacuum
- analyze
- Fertig
Samsung Build
- In dev/java/android/build.xml die Zeile <src path="../src/lib/onyx.general.android.samsung" /> aktivieren (ist default auskommentiert)
- Build mit: ant samsung all (samsung MUSS vor all stehen)
- In AndroidAppPaymentFactory.java checken ob das AppPaymentSamsung (#ifdef) verwendet wird
- Versions-Nr etc. in build.xml und SamsungManifest.xml setzen
- Neue InApp Produkte im Samsung Store einfügen. Wichtig: korrekte Product-IDs und Karten: Consumable
- Die neue APK in der Sektion Binary mit Modify hochladen, (neue) Devices wählen
Buchungen von Shop Länder zuordnen
- Von der SHOP DB folendes SQL statement ausführen (Datum auf Anfang des gewünschten Zeitraums ändern):
SELECT orders_id, customers_country FROM `orders` WHERE `date_purchased` > '2015-01-01 00:00:00' AND customers_country='Deutschland'
- Dann das Ergebnis als CSV Datei exportieren.
- Den CsvBucher öffnen => Options => Set Countries
- Die oben exportierte Datei auswählen.
- Danach auf "Datei => Speichern"
- Nun sollten alle Bestellungen zu den Länderkonten zugeordnet sein.
OpenMapTile Server einrichten
OpenMapTile Server und Daten installieren
- Allgemeine Anleitung unter
- http://tileserver.readthedocs.io/en/latest/installation.html
- https://openmaptiles.org/docs
- konkrete Schritte im Folgenden
- Install Docker: https://docs.docker.com/engine/installation/
- Create directory for map tile server, e.g.
-
mkdir tileserver
-
- Download tiles to tileserver/data directory from https://openmaptiles.com/downloads/planet/ (login mit office@apemap.com)
- Vector tiles
- Contour lines
- Hill shading
- Start tileserver:
-
docker run -v $(pwd):/data -p 8101:80 klokantech/tileserver-gl &
-
- Goto http://lic.apemap.at:8101 and check if the tileserver is running and serving tiles
- Tile url for osm-bright scheme is eg: http://lic.apemap.at:8101/styles/osm-bright/rendered/{z}/{x}/{y}.png
- Cheat sheet
- Liste der laufenden Docker images inkl. Container ID: docker ps
- Bash für laufendes Docker image erzeugen: docker exec -i -t <docker-container-id> /bin/bash
- Kopieren von lokalen Dateien auf apemap Server: scp -P 2222 <path-to-local-file> root@lic.apemap.at:<destination-path>
Konfiguration
- Allgemeine Doku unter
- http://tileserver.readthedocs.io/en/latest/config.html
- https://openmaptiles.org/docs/style/mapbox-studio/
- konkrete Schritte im Folgenden
- Config.json auf Basis von https://github.com/klokantech/tileserver-gl-data/blob/master/config.json erstellen und nach tileserver/data kopieren
- Bash für laufendes Docker image erzeugen: docker exec -i -t <docker-container-id> /bin/bash
- Styles aus /usr/src/app/node_modules/tileserver-gl-styles/styles nach /data/styles kopieren
docker cp <docker-container-id>:/usr/src/app/node_modules/tileserver-gl-styles/styles /data
- Alle Fonts aus /usr/src/app/node_modules/tileserver-gl-styles/fonts nach /data/fonts kopieren
docker cp <docker-container-id>:/usr/src/app/node_modules/tileserver-gl-styles/fonts /data
- Follow instructions under https://openmaptiles.org/docs/style/mapbox-studio/