Eutopia

...initializing

Ιανουάριος 2009 - Posts

Εγκατάσταση LAMP και WordPress.Org

LAMP: Linux Apache MySQL και PHP. Χρειαζόμαστε ένα LAMP stack για να λειτουργήσουμε τον υπολογιστή μας ως εξυπηρετητή (server) αρχείων ή διαδικτυακών εφαρμογών (web-apps). Ένας http server μπορεί να φιλοξενεί στατικό (αρχεία του λειτουργικού που τρέχει ο server, π.χ. html files) ή δυναμικό περιεχόμενο (SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP κ.λπ.). Εμείς θα επιλέξουμε να στεγάσουμε στο server μας δυναμικό περιεχόμενο, γιατί -όπως είχα αναφέρει σε προηγούμενη ανάρτηση- θέλουμε να δοκιμάσουμε blogging platforms. Για τη WordPress.org θα χρειαστούμε για scripting language την PHP 5 και για βάση δεδομένων τη MySQL, έτσι η λύση του LAMP είναι μονόδρομος (δεν παίρνω κι όρκο).

Ανοίγουμε το Terminal (Ubuntu: Applications > Accessories > Terminal) και δίνουμε την παρακάτω εντολή:

sudo apt-get install apache2

Γίνεται η εγκατάσταση του Apache τον οποίο μπορούμε να τον ξεκινήσουμε/σταματήσουμε/επανεκκινήσουμε με τις παρακάτω εντολές:

sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart

Αν όλα έχουν γίνει καλά, τότε δίνοντας http://localhost/ στον browser θα δείτε ένα μήνυμα επιβεβαίωσης. Στο φάκελο var/www/ είμαστε στη ρίζα του server μας.Για την εγκατάσταση της PHP 5 δίνουμε -πάλι στο Terminal- την εντολή:

sudo apt-get install php5 libapache2-mod-php5

Κάντε restart τον Apache. Aν θέλετε να δοκιμάσετε αν λειτουργεί γράψτε το ακόλουθο test.php στο /var/www/ με τον editor της επιλογής σας:

<?php echo "Hello World"; ?>

Δίνοντας http://localhost/test.php θα πρέπει να εμφανιστεί το "Hello World".Τώρα το μόνο που λείπει είναι η βάση δεδομένων, δηλαδή η MySQL. Για εγκατάσταση γράφουμε στη γραμμή εντολών:

sudo apt-get install mysql-server

Κατά την εγκατάσταση -κατά πάσα πιθανότητα- θα σας ζητήσει να δώσετε έναν κωδικό για τον root της db. Αν δε συμβεί αυτό, δώστε τα παρακάτω στο Terminal:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xxxxxx');

Για να την τρέξετε ως root δώστε:

mysql -uroot -p'xxx'

Όπου xxxxxx o κωδικός σας. Έχοντας κάνει όλες τις απαραίτητες εγκαταστάσεις το LAMP stack σας, είναι έτοιμο! Ωστόσο, για την εύκολη διαχείριση της βάσης προτείνεται το phpmyadmin:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Αφού εγκατασταθεί πρέπει να επεξεργαστείτε το αρχείο /etc/apache2/apache2.conf προσθέτοντας τη γραμμή:

Include /etc/phpmyadmin/apache.conf

Restart:

sudo /etc/init.d/apache2 restart

...κι είστε έτοιμοι!

 

WordPress.Org. Αυτό που θα κάνουμε είναι να τρέξουμε το Wordpress τοπικά, στο server μας. Βέβαια, μπορούμε στο router μας να ανοίξουμε τα αντοίστοιχα ports και με την υπηρεσία dyndns να έχουμε πρόσβαση στο blog μας από οπουδήποτε στον ιστό, αλλά δε θα ασχοληθούμε με αυτό στο παρόν post. Για μεταφορά του blog μας σε hosting server υπάρχουν πολλές υπηρεσίες. Πίσω στο θέμα μας, αν δούμε τις ελάχιστες απαιτήσεις για την εγκατάσταση του WordPress.org τις έχουμε καλύψει με το παραπάνω. Θα ακολουθήσουμε κάποια απλά βήματα:

  • Κατεβάζουμε την εξελληνισμένη έκδοση του WordPress.
  • Κάνουμε extract το .zip και δημιουργείται ένας φάκελος με το όνομα wordpress.
  • Μετακινούμε (ως super user) τον φάκελο wordpress ως υποφάκελο στον /var/www.
  • Πάμε τώρα στο http://localhost/phpmyadmin για να δημιουργήσουμε τη βάση δεδομένων. Κατα τη διάρκεια της εγκατάστασης θα δημιουργηθούν -αυτόματα- οι απαραίτητοι πίνακες στη βάση, οι οποίοι θα περιέχουν ό,τι χρειάζεται για τη διαχείριση του ιστολογίου μας, αλλά και τη δημοσίευση των αναρτήσεών μας. Αφού στη welcome screen του phpmyadmin δώσουμε τα στοιχεία μας, στην πρώτη σελίδα δημιουργούμε τη βάση μας με όνομα π.χ. wordpress.
  • Το επόμενο βήμα είναι να επεξεργαστούμε το αρχείο wp-config-sample.php που κανονικά θα πρέπει να βρίσκεται στο φάκελο /var/www/wordpress/. Στις πρώτες σειρές θα πρέπει να δώσουμε τα στοιχεία μας, δηλαδή το όνομα της βάσης δεδομένων, το όνομα και τον κωδικό του χρήστη της. Αφού γράψουμε τα απαραίτητα, το αποθηκεύουμε ως wp-config.php.
  • Με το browser πλοηγούμαστε στη: http://localhost/wordpress/wp-admin/install.php και ακολουθώντας τα βήματα της εγκατάστασης σε 5' θα είσαστε έτοιμοι για την πρώτη σας δημοσίευση!
  • Δείτε και τα παρακάτω screenshots για βοήθεια και για το τελικό αποτέλεσμα!
    Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us

Hope you make it!

Χρήσιμοι Σύνδεσμοι

Comments disabled due to spam-bots.
Share/Bookmark
Application Areas for VoIP: SIP and Proprietary Software

Voice over Internet Protocol. Τηλεφωνία μέσω του Διαδικτύου. Ας δούμε απλά αυτό που συμβαίνει: τα αναλογικά ηχητικά κύματα που παράγει η φωνή μετατρέπονται σε ψηφιακά δεδομένα και αυτά στέλνονται μέσω του Internet στον παραλήπτη. Εκεί η διαδικασία αντιστρέφεται. Μέχρι στιγμής η διαδικασία απαιτεί τη συνεργασία τηλεφωνικών συσκευών, codecs και πρωτοκόλλων για τις εργασίες ψηφιοποίησης της φωνής και τη μεταφορά δεδομένων μέσω του Internet.

Σε τί διαφέρει από την κλασσική τηλεφωνία; Κατ' αρχήν στηρίζονται σε διαφορετικά είδη δικτύων.

Η κλασσική τηλεφωνία για πάνω από 100 χρόνια (παγκοσμίως, αλλά και στην Ελλάδα) λειτουργεί στηριζόμενη στο δίκτυο μεταγωγής κυκλώματος (circuit switced network [wiki]). Σύμφωνα με αυτό, για να πραγματοποιηθεί μια κλήση μεταξύ δύο πελατών, δημιουργείται μια σύνδεση μεταξύ των συμμετεχόντων η οποία είναι συνεχής καθ' όλη τη διάρκεια της κλήσης -γι' αυτό αποκαλείται κύκλωμα. Αυτός είναι ένας πολύ αξιόπιστος τρόπος επικοινωνίας, αλλά ταυτόχρονα μη αποδοτικός. Μη αποδοτικός, γιατί στην πράξη μισθώνεται αποκλειστικά -για όση ώρα διαρκεί η κλήση- η γραμμή που ενώνει τους δύο συνομιλητές. Ας μη μπούμε σε λεπτομέριες, απλά ας σκεφτούμε ότι κατά τη διάρκεια μιας κλήσης μιλάει ο ένας από τους δύο, υπάρχει ένα σημαντικό διάστημα που δε μιλάει κανένας από τους δύο και όλη αυτή την ώρα η γραμμή είναι αφιερωμένη σε μας. Μέχρι το 1960 στις ΗΠΑ και μέχρι αργότερα στην Ελλάδα, κάνοντας μια κλήση π.χ. Αθήνα-Θεσσαλονίκη μίσθωνες ένα καλώδιο περ. 600+χμ. κι έτσι το κόστος ήταν διόλου ευκαταφρόνητο (οι μεγάλοι σίγουρα θα θυμούνται τις τηλεφωνήτριες του ΟΤΕ, που συνέδεαν τα καλώδια για να γίνουν οι τηλεφωνικές συνδιαλέξεις). Παρότι η λογική είναι η ίδια, με τους μεταγωγές (switches), την ψηφιοποίηση των γραμμών και τη χρήση οπτικών ινών η τηλεφωνία έγινε φθηνότερη. (βλ. POTS [wiki], PSTN [wiki])

Όμως η σημερινή ανάπτυξη του Internet (ως λογισμικό και υλισμικό), που βασίζεται σε δίκτυα μεταγωγής πακέτων δεδομένων (packet switched networks [wiki]), δίνει μια διαφορετική διάσταση στην τηλεφωνία. Η αντίληψη που ακολουθείται σε δίκτυα μεταγωγής πακέτων, είναι να χωρίζεις τα ψηφιοποιημένα δεδομένα σε μικρές δεσμίδες (πακέτα) και να τα στέλνεις από τη μια μεριά του δικτύου, που βρίσκεται ο ένας χρήστης, στην άλλη. Στην τηλεφωνία αυτό μπορεί να είναι σημαντικό γιατί στέλνεις δεδομένα όποτε χρειάζεσαι (όταν μιλάς δηλαδή και όχι τα κενά που παρουσιάζονται καθώς μιλάς ή καθώς σε ακούει ο άλλος ή ο "θόρυβος" της γραμμής.), άρα το κόστος είναι σαφώς μικρότερο. Ωστόσο, δεν είναι τόσο απλά τα πράγματα, αρκετά μειονεκτήματα εμφανίστηκαν στην ιστορία των δικτύων μεταγωγής πακέτων για τη μετάδοση φωνής ή πολυμέσων σε πραγματικό χρόνο. Αρκετές προσπάθειες δημιουργίας τέτοιων πρωτοκόλλων γίνονταν από τα πρώτα δίκτυα, αλλά είτε το business case δεν ευδοκίμησε, είτε η πολυπλοκότητα τους. Από τις οικογένειες πρωτοκόλλων που εμφανίστηκαν τα τελευταία χρόνια αίσθηση έκανε το H.323 [wiki] [ITU] και το SIP [wiki] [IETF], το οποίο φαίνεται να είναι το επικρατέστερο.

Η μελέτη, που κάναμε κατά τις καλοκαιρινές διακοπές (τις ποιες;) με έναν συνάδελφο από την Ρουμανία, έχει σχέση με τους τρόπους που μπορούμε να εκμεταλλευτούμε την τεχνολογία VoIP για κλήσεις φθηνότερες (διεθνείς και μη), από όπου κι αν βρισκόμαστε (σε pc, σταθερό τηλ. ή κινητό) και με περισσότερες δωρεάν υπηρεσίες (από προώθηση και αναγνώριση, messaging, μέχρι three-way calling). Ασχοληθήκαμε με ζητήματα ασφάλειας και δώσαμε βάση στην χρήση VoIP με κινητά (εταιρείες κινητής, τρέμετε! :) ). Συνοπτικά, τα περιεχόμενα ακολουθούν:

1. Introduction
2. Technical Background

2.1 Session Initiation Protocol (SIP)
2.2 Computer to Computer
2.3 PSTN to PSTN (via VoIP Telephony)
2.4 Mobile and VoIP

3. Analysis Application

3.1. Advantages of VoIP
3.2. Disadvantages of VoIP
3.3. Computer to Computer
3.4. PSTN to PSTN (via VoIP telephony)
3.5. Mobile and VoIP
3.6. Security
3.7. Session Initiation Protocol (SIP)

4. Conclusions and Recommendations
5. References

Η εργασία είναι στα Αγγλικά, όποια κριτική, σχολιασμός πάντα δεκτά. Όποιος δεν κάνει λάθη, συνήθως δεν κάνει τίποτα -κι αυτό ισχύει για όλες τις δημοσιεύσεις. 

This assignment paper is written in English, for downloading click the image that follows. 

Share/Bookmark