Page 72 - Linux Inside τ. 10

Linux Inside
72
T
ο στήσιμο (δια)δικτυακών υπηρεσιών είναι πλέον ρουτί-
να στις περισσότερες εγκαταστάσεις με GNU/Linux.
Γιατί; Πρώτα απ’ όλα, γιατί όχι; Δεύτερον, στα περισσό-
τερα σπίτια πλέον υπάρχουν περισσότεροι του ενός υπολο-
γιστές και επομένως κατά πάσα πιθανότητα ανάγκη επικοι-
νωνίας μεταξύ τους είτε για απλό διαμοιρασμό αρχείων είτε
για πιο προχωρημένα πράγματα. Ας μην περιοριζόμαστε
όμως στο σπίτι.
Ας πάμε κάπου όπου τέτοιου είδους υπηρεσίες θεωρού-
νται δεδομένες, π.χ., σε ένα (ίσως όχι και τόσο) μικρό εται-
ρικό δίκτυο ή σε μία επιχείρηση που παρέχει τέτοιες υπηρε-
σίες στους πελάτες της.
Το openSUSE είναι μία διανομή η οποία προσφέρεται ως
πλατφόρμα βάσης τέτοιων υπηρεσιών, είτε έχουμε να κά-
νουμε με την επιχείρηση είτε με το σπίτι, παρέχοντας δυνα-
τότητες γρήγορης εγκατάστασης και εύκολης παραμετρο-
ποίησης. Ο άσσος κάτω από το μανίκι της διανομής είναι
ένα πολυεργαλείο που ονομάζεται YaST και επιτρέπει την
εγκατάσταση και την παραμετροποίηση με απλά κλικ (αν μι-
λάμε για γραφικό περιβάλλον στο οικιακό δίκτυο) ή με απλά
tab και enter (αν μιλάμε για server ο οποίος δεν έχει εγκατε-
στημένο γραφικό περιβάλλον).
Περισσότερα για το YaST είδαμε σε προηγούμενα τεύχη.
Εμείς εδώ θα δούμε πώς μπορούμε να στήσουμε ένα σύνο-
λο υπηρεσιών για την επιχείρηση, πολλές από τις οποίες εί-
ναι χρήσιμες και στο οικιακό δίκτυο. Το YaST θα είναι το βα-
σικό μας εργαλείο στησίματος (υπάρχουν και άλλα εργα-
λεία, π.χ., το Zypper), το οποίο δεν θα δουλέψουμε με γρα-
φικό τρόπο για δύο λόγους: πρώτον, όσο εύκολο και ωραίο
και αν φαίνεται το κλίκι κλίκι (γραφικά) ή τα βελάκια, tab και
enter (ncurses), στην πράξη είναι πολύ χρονοβόρο και δεύ-
τερον μέσω του τερματικού θα μάθουμε πιο πολλά για τη
δομή και χρήση των υπηρεσιών, καθώς και για τη διανομή.
Επιπλέον, το κλίκι κλίκι μπορεί να μην είναι διαθέσιμο αν
έχουμε να κάνουμε με ένα σύστημα χωρίς εγκατεστημένο
γραφικό περιβάλλον, κάτι απολύτως φυσιολογικό για μηχα-
νήματα στην παραγωγή. Εμείς θα το δούμε λίγο διαφορετι-
κά, ως απλή εντολή-ελβετικό σουγιά για διαχείριση.
Απαιτήσεις
Μέχρι εδώ καλά. Ποιες είναι όμως οι υπηρεσίες που χρειά-
ζονται μία επιχείρηση, ένας πάροχος, ένας ιδιώτης; Η σωστή
απάντηση είναι «εξαρτάται» και σίγουρα δεν χωρά σε λίγες
σελίδες. Σε γενικές γραμμές πάντως έχουμε να κάνουμε με
ιστοσελίδες, βάσεις δεδομένων, ηλεκτρονικό ταχυδρομείο,
μεταφορά αρχείων και εξαγωγή στατιστικών πληροφοριών
για ό,τι κινείται και πού πηγαίνει. Η βάση μας θα είναι η έκδο-
ση 12.1 του openSUSE (εγκατάσταση server) στην x86_64 αρ-
χιτεκτονική, χωρίς όμως η έκδοση ή η αρχιτεκτονική να είναι
κάτι περιοριστικό. Πάνω σε αυτό θα στήσουμε έναν εξυπηρε-
τητή διαδικτύου για ιστοσελίδες και μάλιστα με δυνατότητα
ασφαλούς επικοινωνίας (SSL), έναν εξυπηρετητή ηλεκτρονι-
κού ταχυδρομείου που να προσφέρει δυνατότητα συνδέσεων
μέσω SMTP, POP3 και IMAP, δυνατότητες περιορισμού αλό-
γιστης χρήσης αποθηκευτικού χώρου από τους χρήστες-πε-
λάτες του, εξυπηρετητή DNS, FTP και βάσης δεδομένων, τεί-
χος προστασίας κ.λπ. Το λογισμικό που θα χρησιμοποιήσου-
με εδώ (αλλά μην το θεωρήσετε περιοριστικό):
Διακομιστής Ιστοσελίδων:
Apache 2.2 με υποστήριξη
για PHP 5, CGI και SSI
Εξυπηρετητής Βάσης Δεδομένων:
MySQL
Εξυπηρετητής Ηλεκτρονικού Ταχυδρομείου:
Postfix
με υποστήριξη SMTP-AUTH, TLS και εικονικούς χρήστες
Εξυπηρετητής DNS:
BIND
Εξυπηρετητής Αρχείων μέσω FTP:
pureftpd
Υποστήριξη POP3/IMAP:
Dovecot
Εξαγωγή Στατιστικών για Ιστοσελίδες:
Webalizer και
AWStats
Στο τέλος θα πρέπει να έχουμε ένα σύστημα που δουλεύει
αξιόπιστα και είναι εύκολα διαχειρίσιμο απομακρυσμένα με τη
χρήση των εργαλείων της διανομής.
Προτού ξεκινήσουμε...
...
προσοχή! Για μηχανήματα στην παραγωγή δεν θα πρέπει
σε καμία περίπτωση να έχουμε εγκατεστημένο γραφικό περι-
βάλλον. Το παραθυρικό περιβάλλον απλώς θα επιβαρύνει
άσκοπα το μηχάνημά μας, αφού όλες οι διαχειριστικές λει-
τουργίες θα γίνονται απομακρυσμένα μέσω SSH ή μέσω τερ-
ματικού στο ίδιο το μηχάνημα. Θα φτιάξουμε έναν χρήστη ο
οποίος θα χρησιμοποιείται ως διαχειριστής, ώστε η χρήση
του λογαριασμού root να είναι περιορισμένη. Θα μπορούσαμε
επίσης να ακολουθήσουμε μία πιο Debian φιλοσοφία και να
απενεργοποιήσουμε εντελώς το root, αντικαθιστώντας το με
τη χρήση του sudo, αλλά αυτό είναι μία άλλη ιστορία που ξε-
φεύγει από τους σκοπούς του παρόντος άρθρου.
Εγκατάσταση βασικού συστήματος
Κατά την εγκατάσταση, η οποία είναι η γνωστή, δύο πράγ-
ματα μόνο πρέπει να προσέξουμε: στην επιλογή γραφικού πε-
ριβάλλοντος επιλέγουμε Other>Minimal Server Selection (Text
Mode) και κατά την τμηματοποίηση το μεγάλο partition δεν θα
είναι το /home αλλά το /srv. Πέραν αυτών των δύο, θα χρεια-
στούμε και έναν λογαριασμό χρήστη που θα χρησιμοποιούμε
ως διαχειριστή. Ονομάστε τον όπως θέλετε και χρησιμοποιή-
στε ένα ισχυρό συνθηματικό για να το θέσετε και ως κωδικό
πρόσβασης του root. Για να ξεμπερδεύουμε από την αρχή με
κάποια πράγματα, στην περίληψη της εγκατάστασης μπορού-
με να ενεργοποιήσουμε κατευθείαν την υπηρεσία SSH.
Του Ευσταθίου Αγραπίδη <stathisagrapidis@gmail.com>
Linux Labs - openSUSE Server
Παρουσιάζουμε τον απόλυτο οδηγό για να στήσετε
στο openSUSE μηχάνημά σας όλες τις χρήσιμες
υπηρεσίες που μπορεί να σας προσφέρει ο μικρός
dedicated διακομιστής σας, από Web και mail
server έως DNS και FTP. Πάρτε ανάσα και πάμε!
Εργαλεία:
openSUSE
Δυσκολία:
URL:
el.opensuse.org
Κοινότητα
openSUSE
openSUSE Server όλα σε ένα!
Ο Στάθης είναι φοιτητής και ενεργό μέλος της ελληνικής κοινότητας openSUSE.