Elxis CMS Forum

Ελληνικό Forum => Εγκατάσταση => Topic started by: apkoutsou on September 27, 2008, 17:37:49

Title: Localhost και DynDNS
Post by: apkoutsou on September 27, 2008, 17:37:49
Χαίρετε!

Έχω μετατρέψει το pc μου σε web server, και χρησιμοποιώ το dyndns.com για ονοματοδοσία, αφού δεν έχω σύνδεση με στατική IP. Την επικοινωνία με το dyndns.com αναλαμβάνει το Siemens ADSL2+ CL-110 modem/router που διαθέτω, το οποίο έχει ενσωματωμένη την δυνατότητα αυτή.

Το πρόβλημα που έχω είναι ότι αν δώσω ως τόπο φιλοξενητή το http://localhost (όπου εξάλλου είναι εγκαταστημένο το Elxis 2008), τότε όσοι συνδέονται με εμένα δεν μπορούν να δουν εικόνες και αρχεία, διότι το Elxis αποστέλει ως διαδρομή π.χ. το http://localhost/images/test.jpg, οπότε ο φυλλομετρητής του συνδεόμενου χρήστη ψάχνει στο δικό του localhost - αν υπάρχει- για την εύρεση του αρχείου, δεν το βρίσκει και εμφανίει κενό στην φωτογραφία). Αν δώσω από την άλλη ως όνομα φιλοξενητή το url που έχω (οπότε μεσολαβεί dyndns και το router μου) τότε το βλέπουν όλοι οι συνδεόμενοι χρήστες, αλλά όχι εγώ, γιατί μπερδεύεται μάλλον ο router (??)...!!!

Υπάρχει τρόπος να λυθεί αυτή η σύγχυση που επικρατεί, π.χ. με χρήση σχετικών διαδρομών και όχι απόλυτων (σκέτο images/test.jpg και όχι http://.../images/test.jpg) ή με κάποιον άλλο τρόπο ???

Edit: Από ότι είδα, μερικές διαδρομές είναι απόλυτες και άλλες σχετικές... Υπάρχει συγκεκριμένος λόγος για αυτό ή πρόκειται για κάποιο πρόβλημα που πρόκειται να διορθωθεί? Το πρόβλημα είναι σημαντικό διότι δεν φορτώνει τα css, με αποτέλεσμα να μην εμφανίζεται σχεδόν καθόλου το site...
Title: Re: Localhost και DynDNS
Post by: babis1 on September 27, 2008, 22:44:02
Υπαρχει καποιος ιδιαιτερος λογος που δεν χρησιμοποιης εναν χωρο εστω 100 mb σε εναν σερβερ?
Title: Re: Localhost και DynDNS
Post by: apkoutsou on September 27, 2008, 22:54:34
Ναι! Κάνω τώρα δοκιμές στο σπίτι, γιατί πρόκειται να στήσω ένα μικρό δίκτυο στο γραφείο μου με την ίδια λογική: Ένας server μόνιμα ανοικτός και συνδεδεμένος στο internet με ADSL σύνδεση, που θα εξυπηρετεί ανάγκες NAS και φιλοξενίας ενός μικρού ιστότοπου του γραφείου. Και εκεί δεν πρόκειται να βάλω στατική ip, οπότε θα καταφύγω στην λύση του dyndns με ένα (πιο καινούργιο και καλλίτερο βέβαια) router, οπότε το πρόβλημα θα υπάρχει και εκεί...
Title: Re: Localhost και DynDNS
Post by: datahell on September 27, 2008, 23:47:24
θα σου απαντήσω σε αυτό που ρώτησες αλλά πριν από αυτό 2-3 πραγματάκια σχετικά με το dyndns.

Το dynamic dns είναι κυρίως για όσους θέλουν να πειραματιστούν, να κάνουν την πλάκα τους. Δεν είναι αξιόπιστο αφού δεν ξέρεις τι ώρα ο άλλος θα του καπνίσει να κόψει την υπηρεσία, ή να πέσει ο dns server του, ή να κάνει reboot το server του, ή να μην γίνεται resolve η ip λόγω προβλημάτων του isp provider σου, ή χίλια δύο άλλα. Οι server αυτοί είναι πολύ πιθανόν να είναι και σε spam λίστες. Δεν στηρίζεις μία επαγγελματική σελίδα και πολύ περισσότερο μία επιχείριση πάνω σε τέτοιες βάσεις. Υπάρχουν πακέτα hosting ακόμα και με 10-20 ευρώ το χρόνο στο εξωτερικό. Δεν νομίζω να είναι πρόβλημα τα χρήματα ακόμα και για ένα πιτσιρικά που θέλει να κάνει την πλάκα του.

Σχετικά με την ερώτησή σου.
Το localhost πρέπει να το ξεχάσεις. Άλλαξε τις ρυθμίσεις του elxis και χρησιμοποίησε στις URL αυτή του dyndns. Επίσης αν έχεις βάλει ήδη εικόνες στα άρθρα μέσω του editor αυτές θα έχουν μπει με την πλήρη διαδρομή τους ως http://localhost/... θα πρέπει να κάνεις ένα edit το sql αρχείο της βάσης σου και να το ξανα-εισαγάγεις με διορθωμένες url για τις εικόνες. Η χρήση dyndns σημαίνει πως όταν δεν θα έχεις Internet δεν θα βλέπεις το site. Μπορείς να το λύσεις αυτό κάνοντας ένα mapping στον apache την url του dyndns στο localhost. Σε αυτή την περίπτωση όμως εσύ πλέον θα βλέπεις το site locally ενώ οι άλλοι μέσω του dyndns και ελοχεύει ο κύνδινος να μην βλέπετε τα ίδια πράγματα....
Title: Re: Localhost και DynDNS
Post by: apkoutsou on September 28, 2008, 00:47:00
Κατάλαβα...Είχα φανταστεί μερικά από αυτά που μου είπες, αλλά ήλπιζα για το αντίθετο...
Θα δω τώρα τι θα κάνω, ίσως αναθεωρήσω την προσέγγιση, αλλά σε κάθε περίπτωση θα είναι μικρός ο ιστότοπος και δεν με νοιάζουν ιδιαίτερα τα όσα πιθανά προβλήματα μου ανέφερες!

Ευχαριστώ, και για τα hints!!

Πάντως για ποιόν λόγο επιλέξατε να κρατούνται οι απόλυτες διαδρομές αρχείων?Εξυπηρετούσε συγκεκριμένο σκοπό?
Title: Re: Localhost και DynDNS
Post by: ks-net on September 28, 2008, 01:17:02
Συμφωνώ Datahell... αλλά μήπως τα παραλές ??? τον τρομαζεις τον άνθρωπο.

δοκιμές θέλει να κάνει ο άνθρωπος.; αντε  να στήσει και κάνα μικρό site για το γραφείο του.

πρόταση μου είναι:

αγόρασε ena Domain και ρύθμισε το να δείχνει σε free dns-servers (opendns.com / everydns.net), ούτε ευκολα σε spam-λίστες μπαίνουν (αν προκειται για σοβαρές εταιρίες) ούτε πέφτουν κάθε μέρα, αλλά και να πέσουν υπάρχουν πολλοί πάροχοι free-dns.
απο εκεί  στα site αυτα θα δεις πως θα κάνεις  προώθηση στο μηχάνημα σου με την δυναμική σου ip πολύ εύκολα,
υπάρχουν πολλές εταιρίες καταχώρησης domain που σου επιτρέπουν να διαχειριστείς τα dns toy Domain σου.

Με το παραπάνω τρόπο μπορείς να έχεις ακόμα και μια απλή εταιρική σελίδα... ξέρεις πόσες ιστοσελίδες βγαίνουν έτσι????
από μια απλή δυναμική ip και adsl???
Και με καθαρό domain της αρεσκείας σου.όχι χχχχ.kapoios-edo-ekei.com. αλλά  ...   esy.com

Ειδικά αν έχεις το server συνέχεια ανοικτό για NAS κτλ. είναι κρίμα να μην τον εκμεταλλευθείς πλήρως...
Δώς του ΟΝΟΜΑ και προχώρα... και από bandwidth θα σε καλύψει άνετα ακόμα και εκαντοντάδες επισκέψεις καθημερινά
(όχι φυσικά χιλιάδες ή download μεγάλων αρχείων, απλώς browsing μιας νορμάλ σελίδας )



Title: Re: Localhost και DynDNS
Post by: ks-net on September 28, 2008, 01:48:06
Quote
Η χρήση dyndns σημαίνει πως όταν δεν θα έχεις Internet δεν θα βλέπεις το site
αυτό δεν είναι απαραίτητο, και άν συμβαίνει πρέπει να διορθωθεί για πολλούς λόγους.

μάλλον το ανάποδο συμβαίνει συχνά

εν ολίγοις
ο apache trexei se  127.0.0.1 loop  address
αν δηλωθεί το  domain σαν βασικό του apache αυτός το βλέπει εσωτερικά αλλά όχι από έξω
αν βαλεις http://localhost(στο ίδιο μηχάνημα) θα σε ρίχνει στο βασικό του domain.

αν έχεις linux server αρκεί να βαλεις το domain στο /etc/hosts

από άλλο μηχάνημα στο γραφείο ακόμα και στην ίδια γραμμή θα το βλέπεις από έξω.

To ELXIS θα έχει το Domain ή Dyndns σαν site url
ο apache θέλει διόρθωση γιαυτό έχεις προβληματάκια πρέπει να γνωρίζει πώς ο localhost(127.0.0.1) εχει αυτό το domain
τότε θα το βλέπουν όλοι .. άλλοι από  μέσα και άλλοι από έξω.



Title: Re: Localhost και DynDNS
Post by: apkoutsou on September 28, 2008, 02:51:05
ks-net ευχαριστώ πολύ! Ο λόγος που θα χρησιμοποιήσω server και όχι μια συσκευή NAS είναι ακριβώς η δυνατότητα που μου δίνει (με linux server) για web-, mail-, ότι-άλλο-σκεφτείς- server... Το εταιρικό site θα είναι πολύ μικρό, ίσα-ίσα να παρουσιάζει τις δραστηριότητες με ελάχιστες εικόνες, κάποια νέα και γενικά το profile, οπότε η λύση αυτή με μια 24Mbit σύνδεση και οικονομική είναι και με καλύπτει πλήρως (και 1 μέρα να μείνω χωρίς site δεν με απασχολεί...).

Εν προκειμένω τρέχω linux (και στο σπίτι - Ubuntu 8.04 LTS) με apache2 και χρησιμοποιώ το webmin για διαχείριση που είναι εύκολο, μιας και δεν έχω ιδιαίτερη εμπειρία, μόνο ερασιτεχνική... γιαυτό: πώς μπορώ να πώ στον apache ότι ο localhost έχει αυτό το domain ??? Αλλάζοντας τις ρυθμίσεις του virtual server που τρέχω address ή server name??
Title: Re: Localhost και DynDNS
Post by: ks-net on September 28, 2008, 04:49:21
απο terminal

sudo gedit /etc/hosts

και επεξεργασία της γραμμής:

127.0.0.1 localhost

σε >>

127.0.0.1    localhost   dyndns.domain.com

save and restart network, apache
DONE
--------
αν θελουμε το μηχάνημα να αναγνωρίζει ώς τοπικά και άλλα ονόματα ή τοπικές lan ip τοτε περίπου έτσι
127.0.0.1   localhost  domain.com otherdomain.com ftp.domain.com mail.domain.com 192.168.1.23

οπότε όταν χτυπας localhost ή ένα domain ή την lan-ip το μηχανημα την βρίσκει τοπικά πάντα.

-----

apo webmin:

Networking>>Network Configuration>>host address.

και προσθεσε ανάλογα το domain
Title: Re: Localhost και DynDNS
Post by: datahell on September 28, 2008, 10:14:04
Το όνομα domain διορθώνει πολλα πράγματα αφού ακόμα και αν αλλάξεις dns provider και πάλι το site σου θα είναι προσβάσιμο από την ίδια url. Αυτό δεν είχε τεθεί πριν, νόμιζα ότι θα το βάλει κάπως όπως http://mysite.dyndns.org...
Title: Re: Localhost και DynDNS
Post by: apkoutsou on September 28, 2008, 11:17:58
παιδιά σας ευχαριστώ πολύ!!! Επιτέλους δούλεψε και η βοήθειά σας ήταν καθοριστική και έτσι πολύτιμη...

@Datahell: Όταν ανεβεί ο ιστότοπος θα αγοράσω κανονικό domain name. Εκείνο που έψαχνα ήταν τρόπος να λύσω το θέμα της δυναμικής ip με την εγγραφή σε ένα dyndns provider. Αυτή την στιγμή είμαι στον DynDNS.com, προτείνετε κάποιον άλλο ως καλλίτερο/αξιόπιστο κ.τ.λ.??
Title: Re: Localhost και DynDNS
Post by: ks-net on September 28, 2008, 21:20:54
Quote
γιαυτό: πώς μπορώ να πώ στον apache ότι ο localhost έχει αυτό το domain Huh Αλλάζοντας τις ρυθμίσεις του virtual server που τρέχω address ή ??

server name,  ναι .... αλλά πώς...

εδω σημειώνω πώς άν έχεις 2 ή περισσότερα  virtual server  και φυσικά τα δηλώσεις στο /etc/hosts σαν τοπικά (127.0.0.1) τότε ο apache θα δείξει το πρώτο που θα βρεί μπροστά του αν καλέσεις localhost ή 127.0.0.1 ή local-ethernet -ip.

το κόλπο εδώ είναι το βασικό  σου domain να γίνει setup στο βασικό httpd.conf και ότι επιπλέον domain σε άλλο φάκελο με την χρήση των include tags

include /conf.d/*.conf

για να φορτώνει πρώτα το βασικό σου... αυτά στην περίπτωση virtual server και για περισσότερα από ένα.
στην περίπτωση του  virtual server έχω βρεί πρακτικό την δημιουργία του βασικού μου domain kai ώς virtual μέσα στο http.d
και όλα τα δεύτερα με   include /conf.d/*.conf για να μήν μπερδεύεται γιατί έχει την συνήθεια να τα φορτώνει αλφαβητικά τα αρχεία .conf οπότε βγάζει άλλο σαν localhost και όχι αυτό που θέλω.

αν έχεις ένα domain δεν χρειάζεται καν η δημιουργία ενός virtual server

sto httpd.conf
ServerName www.domain.com:80

kai στο etc/hosts
127.0.0.1 localhost  www.domain.com domain.com ftp.domain.com mail.domain.com

και είσαι ωραίος.

Υ.Γ βάζω και τους άλλους server στην  127.0.0.1(loop) για να μην χρειάζεται το μηχάνημα σε πολλές περιπτώσεις να προσεγγίζει από έξω με χαμηλή ταχύτητα λόγο adsl.
ακόμα και τοπική ip είναι βολική.
σε άλλο μηχάνημα για παράδειγμα στο ίδιο lan φυσικά, άλλο να βάλεις https://domain.com:10000  και άλλο https://xxx.xxx.xxx.xxx:10000.  για webmin.... γιαυτό setup το μηχανημα με στατική ip άσχετα αν το router  έχει ενεργό τον dhcp .βασικά πάντα στατική για να μην μπορεί το router να σε βάζει όπου του καπνίσει.