externe toegang tot MySQL database

MarkDM
Elite Poster
Elite Poster
Berichten: 1266
Lid geworden op: 25 Sep 2007
Locatie: Berlare (O-Vl)
Bedankt: 70 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 10 keer

externe toegang tot MySQL database

Berichtdoor MarkDM » 15 Mar 2017, 11:16

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: 3StarsNet met Linksys SPA3102
Internet: Belgacom Comfort met Fritzbox 7360
TV: Telenet CI+ en TV-Vlaanderen op Xtrend met Open-Pli

Gebruikersavatar
Tim.Bracquez
Elite Poster
Elite Poster
Berichten: 2465
Lid geworden op: 05 Dec 2010
Twitter: fusabe
Locatie: ::1
Bedankt: 305 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 116 keer
Contact:

Re: externe toegang tot MySQL database

Berichtdoor Tim.Bracquez » 15 Mar 2017, 11:18

Kan je niet een hostname ingeven zoals DynDNS ?
Tim Bracquez, tim@fusa.be, https://www.fusa.is
Dedicated Servers - https://fusa.is/offer

eternum
Elite Poster
Elite Poster
Berichten: 2718
Lid geworden op: 13 Jul 2010
Bedankt: 532 keer
Uitgedeelde bedankjes: 600 keer

Re: externe toegang tot MySQL database

Berichtdoor eternum » 15 Mar 2017, 12:02

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?
Afbeelding

Gebruikersavatar
Tim.Bracquez
Elite Poster
Elite Poster
Berichten: 2465
Lid geworden op: 05 Dec 2010
Twitter: fusabe
Locatie: ::1
Bedankt: 305 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 116 keer
Contact:

Re: externe toegang tot MySQL database

Berichtdoor Tim.Bracquez » 15 Mar 2017, 12:53

@eternum: Dat gaat traag gaan, latency zéér hoog
Tim Bracquez, tim@fusa.be, https://www.fusa.is
Dedicated Servers - https://fusa.is/offer

Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 1051
Lid geworden op: 14 Nov 2008
Locatie: Brugge
Bedankt: 60 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 37 keer

Re: externe toegang tot MySQL database

Berichtdoor Sinna » 15 Mar 2017, 12:56

Second that! Ik zou sowieso geen databases gaan draaien op een RPi.
Computer(k)nul

MarkDM
Elite Poster
Elite Poster
Berichten: 1266
Lid geworden op: 25 Sep 2007
Locatie: Berlare (O-Vl)
Bedankt: 70 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 10 keer

Re: externe toegang tot MySQL database

Berichtdoor MarkDM » 15 Mar 2017, 13:10

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: 3StarsNet met Linksys SPA3102
Internet: Belgacom Comfort met Fritzbox 7360
TV: Telenet CI+ en TV-Vlaanderen op Xtrend met Open-Pli

eternum
Elite Poster
Elite Poster
Berichten: 2718
Lid geworden op: 13 Jul 2010
Bedankt: 532 keer
Uitgedeelde bedankjes: 600 keer

Re: externe toegang tot MySQL database

Berichtdoor eternum » 15 Mar 2017, 13:19

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.
Afbeelding

Gebruikersavatar
r2504
Deel van't meubilair
Deel van't meubilair
Berichten: 25805
Lid geworden op: 28 Okt 2003
Bedankt: 1735 keer
Recent bedankt: 11 keer
Uitgedeelde bedankjes: 270 keer

Re: externe toegang tot MySQL database

Berichtdoor r2504 » 15 Mar 2017, 15:45

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: 1266
Lid geworden op: 25 Sep 2007
Locatie: Berlare (O-Vl)
Bedankt: 70 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 10 keer

Re: externe toegang tot MySQL database

Berichtdoor MarkDM » 15 Mar 2017, 16:41

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: 3StarsNet met Linksys SPA3102
Internet: Belgacom Comfort met Fritzbox 7360
TV: Telenet CI+ en TV-Vlaanderen op Xtrend met Open-Pli

Gebruikersavatar
r2504
Deel van't meubilair
Deel van't meubilair
Berichten: 25805
Lid geworden op: 28 Okt 2003
Bedankt: 1735 keer
Recent bedankt: 11 keer
Uitgedeelde bedankjes: 270 keer

Re: externe toegang tot MySQL database

Berichtdoor r2504 » 15 Mar 2017, 17:35

De software voorziet blijkbaar in HTTP requests events... lijkt me een veel betere en veiligere manier.

Gebruikersavatar
meon
Administrator
Administrator
Berichten: 15517
Lid geworden op: 18 Feb 2003
Twitter: meon
Locatie: Bree
Bedankt: 476 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 433 keer
Contact:

Re: externe toegang tot MySQL database

Berichtdoor meon » 16 Mar 2017, 22:49

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.

Gebruikersavatar
r2504
Deel van't meubilair
Deel van't meubilair
Berichten: 25805
Lid geworden op: 28 Okt 2003
Bedankt: 1735 keer
Recent bedankt: 11 keer
Uitgedeelde bedankjes: 270 keer

Re: externe toegang tot MySQL database

Berichtdoor r2504 » 16 Mar 2017, 23:01

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: 1266
Lid geworden op: 25 Sep 2007
Locatie: Berlare (O-Vl)
Bedankt: 70 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 10 keer

Re: externe toegang tot MySQL database

Berichtdoor MarkDM » 17 Mar 2017, 09:39

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: 3StarsNet met Linksys SPA3102
Internet: Belgacom Comfort met Fritzbox 7360
TV: Telenet CI+ en TV-Vlaanderen op Xtrend met Open-Pli

Gebruikersavatar
r2504
Deel van't meubilair
Deel van't meubilair
Berichten: 25805
Lid geworden op: 28 Okt 2003
Bedankt: 1735 keer
Recent bedankt: 11 keer
Uitgedeelde bedankjes: 270 keer

Re: externe toegang tot MySQL database

Berichtdoor r2504 » 17 Mar 2017, 10:47

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: 3385
Lid geworden op: 17 Nov 2009
Bedankt: 1249 keer
Recent bedankt: 5 keer
Uitgedeelde bedankjes: 222 keer

Re: externe toegang tot MySQL database

Berichtdoor raf1 » 17 Mar 2017, 11:26

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: 1266
Lid geworden op: 25 Sep 2007
Locatie: Berlare (O-Vl)
Bedankt: 70 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 10 keer

Re: externe toegang tot MySQL database

Berichtdoor MarkDM » 18 Mar 2017, 06:43

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: 3StarsNet met Linksys SPA3102
Internet: Belgacom Comfort met Fritzbox 7360
TV: Telenet CI+ en TV-Vlaanderen op Xtrend met Open-Pli

Gebruikersavatar
Ofloo
Elite Poster
Elite Poster
Berichten: 5128
Lid geworden op: 04 Okt 2004
Locatie: Geel
Bedankt: 89 keer
Uitgedeelde bedankjes: 53 keer

Re: externe toegang tot MySQL database

Berichtdoor Ofloo » 18 Mar 2017, 21:49

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.


Terug naar “Web-en applicatie-ontwikkeling”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast