externe toegang tot MySQL database

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
MarkDM
Elite Poster
Elite Poster
Berichten: 1929
Lid geworden op: 25 sep 2007, 20:14
Locatie: Berlare (O-Vl)
Uitgedeelde bedankjes: 40 keer
Bedankt: 124 keer
Recent bedankt: 1 keer

Ik heb al jaren een domeinnaam en hostingpakket bij Webreus.nl.
Onlangs heb ik een weerstation aangeschaft en wil ik de gegevens daar in een MySQL database laden.
Nu blijkt dat je bij Webreus een specifiek ip-adres moet configureren voor die externe toegang. Het heeft dus één dag gewerkt, tot de Fritzbox de Proximus VDSL-connectie herstart heeft.

Bij Webreus laten ze geen wildcard toe als ip-adres: te hack-gevoelig zeggen ze. Ik moet maar een vast ip-adres nemen (20 € per maand of zo). Voor wat hobby gedoe. Jazeker.
Ik keek al wat rond. Bij Versio kan je wel "%" ingeven als IP-adres.

Wat is de gewoonte ? Vast zoals bij Webreus ? of variabel zoals bij Versio.
Versio komt duurder uit voor het zelfde volume. Of is er een andere oplossing ?
Ik ga niet veel meer betalen voor een hobby-projectje.
Voip: Edpnet/Voiptiger met Linksys SPA3102
Internet: Edpnet Vdsl XL met Fritzbox 7360
TV: Telenet CI+/Digicorder en Astra op Xtrend met Open-Pli
Tim.Bracquez
Elite Poster
Elite Poster
Berichten: 3202
Lid geworden op: 05 dec 2010, 15:09
Bedankt: 450 keer

Kan je niet een hostname ingeven zoals DynDNS ?
ubremoved_15739
Elite Poster
Elite Poster
Berichten: 2831
Lid geworden op: 13 jul 2010, 13:21
Uitgedeelde bedankjes: 599 keer
Bedankt: 532 keer

MySQL thuis draaien (vb Raspberry Pi [ongeveer 2 Watt idle] of Orange PI PC) en vanaf uw hosting bij Webreus.nl hiernaar connecteren om de data te publiceren op uw website?
Tim.Bracquez
Elite Poster
Elite Poster
Berichten: 3202
Lid geworden op: 05 dec 2010, 15:09
Bedankt: 450 keer

@eternum: Dat gaat traag gaan, latency zéér hoog
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 2958
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 285 keer
Bedankt: 202 keer
Recent bedankt: 6 keer
Contacteer:

Second that! Ik zou sowieso geen databases gaan draaien op een RPi.
Computer(k)nul
MarkDM
Elite Poster
Elite Poster
Berichten: 1929
Lid geworden op: 25 sep 2007, 20:14
Locatie: Berlare (O-Vl)
Uitgedeelde bedankjes: 40 keer
Bedankt: 124 keer
Recent bedankt: 1 keer

Op de weerfreak-forums raden ze ook af om de database thuis te draaien.
Ik heb het idee van DynDNS voorgesteld aan Webreus. Momenteel wordt het geweigerd door hun configuratieprogramma. Syntax-fout.
Ik heb een dynamische dns verwijzing via "Selfhost.eu" in mijn Fritzbox. Die provider staat daar in het lijstje voorgeconfigureerd.
Benieuwd wat ze daarop gaan zeggen bij Webreus.
Voip: Edpnet/Voiptiger met Linksys SPA3102
Internet: Edpnet Vdsl XL met Fritzbox 7360
TV: Telenet CI+/Digicorder en Astra op Xtrend met Open-Pli
ubremoved_15739
Elite Poster
Elite Poster
Berichten: 2831
Lid geworden op: 13 jul 2010, 13:21
Uitgedeelde bedankjes: 599 keer
Bedankt: 532 keer

Je kan toch de master db thuis draaien en om de x tijd synchroniseren?
De meteorologische gegevens op de website zijn dan vertraagd, maar toch.
't Is toch ook niet echt tijdkritisch.

Een andere mogelijkheid misschien: IPv6 via bijvoorbeeld Hurricane Electric.
Dan heeft TS thuis een gratis fixed IPv6 adres.
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Ik vermoed dat een remote MySQL connectie over internet ook niet echt stabiel is om constant open te houden (of gaat de software iedere keer opnieuw connecteren ?). Webservices of dingen zoals MQTT lijken me hier beter geschikt voor.
MarkDM
Elite Poster
Elite Poster
Berichten: 1929
Lid geworden op: 25 sep 2007, 20:14
Locatie: Berlare (O-Vl)
Uitgedeelde bedankjes: 40 keer
Bedankt: 124 keer
Recent bedankt: 1 keer

De weerdata wordt om de 10 minuten in de MySQL database gepushed. Dat gebeurd met Meteobridge software. Die draait op router-hardware, bij mij op een D-link Dir-505.
http://meteobridge.com/wiki/index.php/Push_Services
Voip: Edpnet/Voiptiger met Linksys SPA3102
Internet: Edpnet Vdsl XL met Fritzbox 7360
TV: Telenet CI+/Digicorder en Astra op Xtrend met Open-Pli
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

De software voorziet blijkbaar in HTTP requests events... lijkt me een veel betere en veiligere manier.
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16726
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 573 keer
Bedankt: 770 keer

Uhu, gewoon een http-tunnel naar MySQL. Navicat doet dat ook voor als er geen SSH-tunnel mogelijk is: je moet dan een .php-bestandje uploaden en daar naar verwijzen.
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Is geen tunnel... is gewoon een HTTP GET request met de nodige parameters (wat backend in de database schrijft).

Is dus gewoon stateless... ideaal voor dit soort communicatie.
MarkDM
Elite Poster
Elite Poster
Berichten: 1929
Lid geworden op: 25 sep 2007, 20:14
Locatie: Berlare (O-Vl)
Uitgedeelde bedankjes: 40 keer
Bedankt: 124 keer
Recent bedankt: 1 keer

Het probleem is dat ik daar niets van ken. Kunnen jullie mij op weg helpen en de insert omzetten naar een HTTP GET ?
Voorlopig test ik met deze query:
INSERT INTO `c24501WSME`.`mystation` (`ID`, `DateTime`, `TempOutCur`, `HumOutCur`, `PressCur`, `DewCur`, `HeatIdxCur`, `WindChillCur`, `TempInCur`, `HumInCur`, `WindSpeedCur`, `WindAvgSpeedCur`, `WindDirCur`, `WindDirCurEng`, `WindGust10`, `WindDirAvg10`, `WindDirAvg10Eng`, `RainRateCur`, `RainDay`, `RainYest`, `RainMonth`, `RainYear`) VALUES (NULL, '[YYYY]-[MM]-[DD] [hh]:[mm]:[ss]', '[th0temp-act]', '[th0hum-act]', '[thb0seapress-act]', '[th0dew-act]', '[th0heatindex-act]', '[wind0chill-act]', '[thb0temp-act]', '[thb0hum-act]', '[wind0wind-act]', '[wind0avgwind-act]', '[wind0dir-act]', '[wind0dir-act=nldir]', '[wind0wind-max10]', '[wind0dir-avg10]', '[wind0dir-avg10=nldir]', '[rain0rate-act]', '[rain0total-daysum]', '[rain0total-ydaysum]', '[rain0total-monthsum]', '[rain0total-yearsum]')
Voip: Edpnet/Voiptiger met Linksys SPA3102
Internet: Edpnet Vdsl XL met Fritzbox 7360
TV: Telenet CI+/Digicorder en Astra op Xtrend met Open-Pli
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Eerst en vooral moet je een web programma (bv. in PHP) schrijven dat de inkomende parameters in een database stopt.

Hoe je dit doet kan je oa. hier vinden https://www.w3schools.com/php/php_mysql_insert.asp

Hoe je de parameters kan uitlezen kan je oa. hier vinden http://php.net/manual/en/reserved.variables.get.php

Daarna moet je Meteobridge aanpassen om een HTTP event te gebruiken en hierbij verwijzen naar jou php script.
Gebruikersavatar
raf1
Elite Poster
Elite Poster
Berichten: 5780
Lid geworden op: 17 nov 2009, 22:39
Uitgedeelde bedankjes: 261 keer
Bedankt: 1770 keer
Recent bedankt: 10 keer

Vermoedelijk maak je gebruik van een template met kant-en-klare php scripts. Voor Leuven Template bijvoorbeeld staat de uitleg op http://leuven-template.eu/dokuwiki28/do ... l:uploadmb
MarkDM
Elite Poster
Elite Poster
Berichten: 1929
Lid geworden op: 25 sep 2007, 20:14
Locatie: Berlare (O-Vl)
Uitgedeelde bedankjes: 40 keer
Bedankt: 124 keer
Recent bedankt: 1 keer

Klopt, de template die ik ga gebruiken heeft voldoende aan HTTP-event.
De how-to voor MySQL request was voor iets anders. Ik heb dat niet nodig.
Zaak opgelost.
Voip: Edpnet/Voiptiger met Linksys SPA3102
Internet: Edpnet Vdsl XL met Fritzbox 7360
TV: Telenet CI+/Digicorder en Astra op Xtrend met Open-Pli
Gebruikersavatar
Ofloo
Elite Poster
Elite Poster
Berichten: 5271
Lid geworden op: 04 okt 2004, 07:36
Locatie: BALEN
Uitgedeelde bedankjes: 57 keer
Bedankt: 92 keer

r2504 schreef:Ik vermoed dat een remote MySQL connectie over internet ook niet echt stabiel is om constant open te houden (of gaat de software iedere keer opnieuw connecteren ?). Webservices of dingen zoals MQTT lijken me hier beter geschikt voor.
om nog maar te zwijgen van alle mogelijke veiligheidsproblemen dat dit eventueel meebrengt, lijkt me trouwens sterk dat uw hosting provider die poort zou open hebben staan.
Plaats reactie

Terug naar “Development”