Hallo iedereen,
Omdat mijn huidige web host (one.com) geen cron jobs ondersteunt, wil ik mijn website op mijn eigen server runnen. Note: ik heb hier zo goed als geen ervaring mee.
Wat ik al gedaan heb:
Ubuntu geïnstalleerd, plus alle nodige packages (apache2, php5, php5-mysql, en mysql-server). De server werkt: als ik het IP-adres invoer van de pc waarop ubuntu runt (http://192.168.0.149/), op een andere pc die op hetzelfde wireless zit, dan kan ik de website bekijken.
Nu wil ik mijn server dus publiek maken, zodat iedereen er op kan met een internetverbinding.
Ik heb begrepen dat ik hiervoor Port Forward moet doen. Dat heb ik dan ook gedaan (poort 80 voor ip 192.168.0.149)
Hier zit ik vast. Wat moet ik nu doen? Het kan toch nooit zo zijn dat 192.168.0.149 het IP van mijn website wordt? Want dit is toch een lokaal adres?
Moet ik ergens misschien een IP kopen, of is dit gratis? Ik dacht dat je kosteloos een eigen web server kon runnen maar dat is natuurlijk niet het geval als het niet gratis is... waarom zou je dan een eigen server runnen, als je toch moet betalen? Dat moet je bij een host ook, maar dan moet je zelf niks installeren/geen hardware hebben, etc.
Update:
Ik heb eens met mijn smartphone gesurft naar 78.xx.xxx.xxx en dat werk, dus blijkbaar is het wel reeds public, alleen kan ik er niet op via mijn lokaal netwerk, wat waarschijnlijk wel logisch zal zijn, ik weet het niet.
Alleen TCP is inderdaad genoeg en dat het bij jouzelf niet werkt klopt ook want een soort van loopback via DNS kan niet. Je kan dat oplossen door op jouw interne netwerk gewoon het ipnummer van je webserver te kiezen, dus bijvoorbeeld http://192.168.0.10 of iets dergelijks en je kan het verbeteren door in het bestand C:\WINDOWS\system32\drivers\etc\hosts (tekstbestand zonder .txt) van je windows peeceetje een koppeling op te voeren in de vorm van:
192.168.0.10 www.jouwdomein.nlhttp://78.xx.xxx.xxx
192.168.0.10 is dan je ubuntu webserver. Daarna werkt het intern ook.
[edit] http://78.xx.xxx.xxx:8080 werkt niet omdat je apache alleen naar 80 "luistert" en niet zomaar naar 8080. Je kan overigens wel een portforwarding doen van inkomend 8080 naar 80 zodat men niet spontaan op 80 jouw ip probeert. Als je alleen 80 of 8080 forward heb je niet direct heftige firewalling nodig, immers meer poorten staan niet open. Uiteraard moet wel je apache/ubuntu http deamon veilig zijn....
Eerst en vooral bedankt aan iedereen die geantwoord heeft, ik heb nu een werkende public web server.
Alleen vraag ik me toch af waarom ik met mijn smartphone moet surfen naar http://78.xx.xxx.xxx en niet naar 78.xx.xxx.xxx:8080 aangezien ik toch die port heb geforward? Die laatste geeft mij een page not found,terwijl de eerst wel werkt, maar die eerst gaat toch via port 80 en die kan/mag ik niet forwarden van Telenet.
Ik weet het,ik zou beter stoppen met zagen en blij zijn dat het werkt,maar ik ben nieuwsgierig en leergierig :)
Als je met je smartphone gewoon surft naar http://78.xx.xxx.xxx dan loopt dat via poort 80 want dat is namelijk de gebruikelijke http poort. Heb je jouw ubuntu/apache op 80 of op poort 8080 draaien?? Hoe/wat heb je geforward?
[edit]Ik zag in deze topic(1) dat je nogal vreemd je portforward configureert. Je moet gewoon als beginport 8080 opgeven en als endport 8080 opgegeven (gesteld dat je echt met 8080 aan de slag wilt).
Ik heb eens gevraagd aan een vriend die aan de andere kant van het land zit naar de url te surfen, en dat werkt niet zegt hij. Probeert hij het met zijn smartphone, dan lukt het wel... Opmerkelijk is dat hij voor zijn pc internet ook bij Telenet zit... Kan nu iedereen op die url behalve alle telenetklanten :o?