Hosting σε Web Server με Dynamic IP


Αυτό που αναρωτιόμουν από την πρώτη στιγμή που ξεκίνησα να ασχολούμαι με τα blog είναι αν θα μπορούσε ο κάθε χρήστης μίας απλής ADSL γραμμής με Dynamic IP να έχει το hosting του domain και του blog του στο δικό του PC.

Παρακάτω θα περιγράψω το τρόπο που το κατάφερα σε Linux και συγκεκριμένα σε έκδοση Ubuntu 8.10 amd64. Προϋποθέτει ότι έχετε ήδη εγκαταστήσει Apache, PHP, MySQL και έχει γίνει forward η TCP port 80 στην τοπική IP που είναι στημένος ο Apache.

1) Zoneedit

Δημιουργούμε ένα λογαριασμό στο zoneedit από το «Free Sign Up» (είναι δωρεάν) και στη συνέχεια αφού ολοκληρωθεί η διαδικασία της εγγραφής πηγαίνουμε «Edit Zone» και «Add Zones». Εκεί δίνουμε το όνομα του domain μας και σημειώνουμε τους Nameservers που μας δίνει το zoneedit (συνήθως είναι ns2.zoneedit.com και ns17.zoneedit.com).

2) Nameservers

Αν έχουμε ήδη κατοχηρωμένο το domain που δηλώσαμε στο zoneedit τότε αρκεί να δηλώσουμε από την σελίδα συνήθως του κατοχυρωτή μας τους nameservers. Διαφορετικά αγοράζουμε το domain και δηλώνουμε σαν Nameservers αυτούς του zoneedit.

3) Ρύθμιση ddclient

Επειδή η IP μας είναι dynamic, χρειάζεται να ρυθμίσουμε το ddclient να ενημερώνει το zoneedit κάθε φορά που θα αλλάζει η IP μας. Πρώτα ας εγκαταστήσουμε κάποια πακέτα δίνοντας από το τερματικό :

sudo apt-get install ddclient ssh libio-socket-ssl-perl

και στη συνέχεια θα κάνουμε κάποιες διορθώσεις στο παρακάτω αρχείο δίνοντας :

sudo gedit /etc/ddclient.conf

και δίνουμε στο αρχείο μας την παρακάτω μορφή :

# Configuration file for ddclient generated by debconf</p>

#
# /etc/ddclient.conf

daemon=300
pid=/var/run/ddclient.pid
ssl=yes
protocol=zoneedit1
##use=if, if=eth0
use=web, web='http://www.zoneedit.com/checkip.html/', web-skip='IP Address'
##server=www.zoneedit.com
server=dynamic.zoneedit.com
login=**********
password='********'
www.mydomain.com, mydomain.com

Update 2011

Μετά τις αλλαγές του zoneedit στην νέα μορφή της σελίδας τους για να δουλέψει σωστά χρειάστηκε να αλλάξω την παράμετρο του server και web όπως παρακάτω :

server=legacyddns.zoneedit.com

web=’http://dynamic.zoneedit.com/checkip.html’ ή web=’http://whatismyip.org’

Όπου ********** δίνουμε το username μας και το password που έχουμε στο zoneedit και όπου mydomain.com δίνουμε το όνομα του δικού μας domain. Στη συνέχεια πρέπει να διορθώσουμε και το παρακάτω αρχείο δίνοντας :

sudo gedit /etc/default/ddclient

και ελέγχουμε αν οι παρακάτω γραμμές έχουν τις εξής ρυθμίσεις :

run_ipup="false"
run_daemon="true"
daemon_interval="300"

Κάνουμε restart τον ddclient :

sudo /etc/init.d/ddclient restart

Για να ελέγξουμε την κατάσταση του ddclient daemon πληκτρολογούμε :

sudo /etc/init.d/ddclient status

Ένα μήνυμα σαν το «Status of Dynamic DNS service update utility: ddclient is running.» δείχνει ότι όλα είναι εντάξει.  Σε μερικά λεπτά μπορούμε να ελέγξουμε αν ο ddcclient daemon ενημερώνει σωστά το zoneedit δίνοντας στο terminal:

tail -f /var/log/syslog

Αν ‘δούμε σε κάποια από τις γραμμές κάτι σαν το παρακάτω σημαίνει ότι όλα είναι εντάξει :

SUCCESS: updating www.mydomain.com: IP address set to (200: Update succeeded.)

4) Zoneedit – IP addresses (A)

Καλό είναι την πρώτη φορά που θα ρυθμίσουμε τα παραπάνω να πάμε στο zoneedit και από το «Edit Zone», «Choose zone» κάνουμε κλικ στο όνομα του domain μας και επιλέγοντας στη συνέχεια «IP addresses (A)» πληκτρολογούμε στα αντίστοιχα πεδία την τρέχουσα διεύθυνση IP που έχουμε. Αυτό χρειάζεται να το κάνουμε μόνο μία φορά.

, , , ,

  1. No comments yet.
(will not be published)