Eki
Tuolle tietokannalle on iso nippu valmiita rajapintoja, tokko kannata
omaa tehdä?
Oma suosikkini noissa webbijutuissa on php:n ja Apachen tarjomat kilkkeet.
> Olen kokeillut kytkeytyä omalla koneella olevaan Mysql kantaan
> internetin kautta, mutta ei onnistu. Olisiko syynä palomuuri, vai onko
> kyse jostain perustavaa laatua olevasta ajatusvirheestä.
Ajatusvirheen mahdollisuus kannattaa selvittää ensin.
Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
koneet mutta sama verkko, ...)
Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
Onko tuo webbisivu syöttölomake vai esityspalikka...
...
> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
> koneet mutta sama verkko, ...)
Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
MySQL:ää.
> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
maailmankolkasta tahansa.
> Onko tuo webbisivu syöttölomake vai esityspalikka...
Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.
Eki
>> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
>> koneet mutta sama verkko, ...)
> Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
> yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
> MySQL:ää.
Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
vaihdat yhteyden?
>> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
> web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
> mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
> maailmankolkasta tahansa.
>> Onko tuo webbisivu syöttölomake vai esityspalikka...
> Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
> kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
> tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.
Nojoo, nyt ainakin putosin kärryiltä.
(kun en oikeasti edes tiedä mikä on 'html rajapinta')
>
> Eki
>
> No tuosta ei hajuakaan. Millai siihen määritellään yhteys?
> Eli host, tietokanta, useri ja mahdollinen salasana?
Nämähän ne tavallisesti.
> >> Millainen suhde on webbiserverillä ja kantakoneella (sama kone, eri
> >> koneet mutta sama verkko, ...)
> > Nyt kehitysympäristönä on samalla koneella oleva palvelin, johon
> > yritän kytkeytyä web:n kautta. Jatkossa joku web-hotelli, joka tukee
> > MySQL:ää.
> Eli tarkasti ottaen miten? Millaiset parametrit pitää muuttaa kun
> vaihdat yhteyden?
Laitetaan localhostin (127.0.0.1) tilalle vaikka http://217.115.123.022:3306
tai jotain sinne päin...
> >> Mitä tarkoitat sanonnalla "web sivulla oleva taulu"?
> > web palvelimella oleva taulu olisi käytössä vain siksi, että olisi
> > mahdollisuus päästä katsomaan / synkronisoimaan työasemaa mistä
> > maailmankolkasta tahansa.
> >> Onko tuo webbisivu syöttölomake vai esityspalikka...
> > Periaatteessa vain kiintolevyn korvike, mutta jatkossa tulisi kyllä
> > kysymykseen aivan puhdas html rajapintakin. Pääasiallisti siis
> > tallennuspaikka melko suurelle ja monipuoliselle ohjelmalle.
>
> Nojoo, nyt ainakin putosin kärryiltä.
Skenaario: olet Levin baarissa ja käynnistät läppärin. Kone löytää
vapaan verkon ja kytkeydyt siihen. Käynnistetään sovellutus ja ohjelma
kysyy haluatko päivittää (synkronoida) koneellasi olevan tietokannan.
Jos vastaat "Kyllä" niin ohjelma liittyy (Connect) MySQL kantaan joka
on jossakin web-palvelimella ja tarkistaa / päivittää läppärisi
tietokantataulut.
Kun teet muutoksia koneellasi, niin esim. ohjelmaa lopetettaessa kysyy
"Haluatko päivittää tietokantamuutokset palvelimelle?" jne.
> (kun en oikeasti edes tiedä mikä on 'html rajapinta')
Yksinkertainen, esim. php pohjainen tietokantaliittymä (web sivu)
jonka käyttöön ei tarvita muuta kuin weppiselain.
Eki
No nyt kurkkaat mitä osoitetta ja porttia se kantasi kuuntelee, minulla
on tuollai:
bind-address = 192.168.1.5
port = 3306
Ja tuohon kantaan pääsee kiinni sekä paikallinen että naapurikoneenkin
apache.
Tosin, käyttäjälle on annettu myös sopivat oikeudet, kun MySQL:kin osaa
katsoa hostin/verkon tarkkuudella mistä ja kuka on koputtelemassa...
----
>> (kun en oikeasti edes tiedä mikä on 'html rajapinta')
> Yksinkertainen, esim. php pohjainen tietokantaliittymä (web sivu)
> jonka käyttöön ei tarvita muuta kuin weppiselain.
No minulla on muutama tuollainen. Eli kantapalvelin, webbipalvelin ja
php. Osassa samalla koneella sekä kanta että webbipalvellin ja joku
php-palikka käyttää vielä eri kantapalvelinta.
En vaan tiennyt että se on 'html rajapinta' ;)
>
> Eki
>
Minulla on kiinteä IP - 217.142.134.xxx joka näkyy WAN alueella, ja
LAN osoite (MySQL serverille) 192.168.0.140. Välissä D-Link reititin
jossa portti avattu.
MySQL portti siis 3306. Eli, miten tähän palvelimeen pääsee kiinni
netistä. Aliverkossa (paikallisverkko) ei mitään onkelmia...
Eki
NATtia kehiin.
Reitität sen kutsun 217.142.134.xxx:3306 tuolle kantapalvelimelle.
Sitä en osaa sanoa miten sinun systeemissäsi se tehdään. (omassani on
joku web-käyttöliittymä josta olen kliksutellut sopivat portit sopiville
koneille. esimerkiksi kutsu porttiin 80 menee eri koneelle kuin kutsu
porttiin 9333)
>
> Eki
>
>
Tuskinpa kukaan, saati yksikään tietonta-asiakas, osaa arvata,
että osoitteesi 192.168.0.140 odottelee sisääntulijaa portissa 3306, ellet
kerro sitä nyyssilukijoiden lisäksi reitittimellesi.
Voisihan sinulla ihan vastaavasti olla osoitteessa 192.168.0.144
MySQL-palvelin, ja kuunnella sekin porttia 3306. Miksi kuvittelet, että
ulkopäin päästään tuohon IP-osoitteeseen tuohon porttiin, jos
vain ja ainoastaan on "portti avattu".
Oikea vastaus on PAT (Port Address Translation). Kerrot sille
reitittimellesi, että kaikki osoitteeseen 217.142.134.xxx porttiin
3306 tuleva liikenne ohjataan osoitteeseen 192.168.0.140 porttiin
3306. Sitten ulkopäin otat yhteyden osoitteeseen 217.142.134.xxx
porttiin 3306, ja liikenne ohjataan reitittimen toimesta
osoitteeseen 192.168.0.140 porttiin 3306.
--
sip:t...@tav.iki.fi http://tav.iki.fi
Vähän viiniä ja ruokaa ei vie meitä konkurssiin -- J.R. Ewing
Sulla on nyt hieman puurot sekaisin tän homman kanssa. Sen verran ku
ymmärsin miten tähän asti oot puukottanut tietokantaa (delphi ja
localhost) niin ei välttämättä toimi verkosta käsin. Toki
delphi-ohjelmallakin saa yhteyden kunhan tarpeelliset portit auki ja
porttiohjaukset kunnossa. Mutta jos haluat siirtää kannan johonkin
web-hotelliin niin harva palveluntarjoaja päästää suoraan kantaan
käsikiksi eli kaikkien db-tunnusten rajoitus on "localhost" eli
ulkopuolisilla ei oo asiaa palv.tarj. tietokantaan (tuskin ees kukaan
pitää normaalitapauksissa porttia 3306 ulkopuolisille auki).
Ku nyt mainitsit "html-rajapinnan" niin php:llä saat sellaisen kyllä
tehtyä, jolloin myös kantayhteys pelaa "localhostina" web-selaimen
kautta. Se on taas ihan eri homma kuin delphi ohjelma.
Asko.