Pagina 1 van 1

externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 11:16
door MarkDM
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.

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 11:18
door Tim.Bracquez
Kan je niet een hostname ingeven zoals DynDNS ?

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 12:02
door ubremoved_15739
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?

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 12:53
door Tim.Bracquez
@eternum: Dat gaat traag gaan, latency zéér hoog

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 12:56
door Sinna
Second that! Ik zou sowieso geen databases gaan draaien op een RPi.

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 13:10
door MarkDM
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.

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 13:19
door ubremoved_15739
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.

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 15:45
door ubremoved_539
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.

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 16:41
door MarkDM
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

Re: externe toegang tot MySQL database

Geplaatst: 15 maa 2017, 17:35
door ubremoved_539
De software voorziet blijkbaar in HTTP requests events... lijkt me een veel betere en veiligere manier.

Re: externe toegang tot MySQL database

Geplaatst: 16 maa 2017, 22:49
door meon
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.

Re: externe toegang tot MySQL database

Geplaatst: 16 maa 2017, 23:01
door ubremoved_539
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.

Re: externe toegang tot MySQL database

Geplaatst: 17 maa 2017, 09:39
door MarkDM
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]')

Re: externe toegang tot MySQL database

Geplaatst: 17 maa 2017, 10:47
door ubremoved_539
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.

Re: externe toegang tot MySQL database

Geplaatst: 17 maa 2017, 11:26
door raf1
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

Re: externe toegang tot MySQL database

Geplaatst: 18 maa 2017, 06:43
door MarkDM
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.

Re: externe toegang tot MySQL database

Geplaatst: 18 maa 2017, 21:49
door Ofloo
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.