Τα προγράμματα κοινόχρηστης φιλοξενίας αποτυγχάνουν ολοένα και περισσότερο. Δεδομένων των τεράστιων δυνατοτήτων που προσφέρουν οι τεχνολογίες ιστού, θα εξερευνήσουμε πώς να δημιουργήσουμε έναν διακομιστή ιστού με Lighthttpd στο Ubuntu. Αυτό θα μας επιτρέψει να επωφεληθούμε από τα πλεονεκτήματα ενός εικονικού ιδιωτικού διακομιστή.
Με τον όρο διακομιστής ιστού εννοούμε το sΛογισμικό που είναι υπεύθυνο για την αποθήκευση, την επεξεργασία και την παράδοση ιστοσελίδων στους χρήστες που έχουν πρόσβαση σε αυτές μέσω ενός προγράμματος περιήγησης.
Γενικά, το υλικό στο οποίο λειτουργεί ο διακομιστής ιστού παρέχεται από εταιρείες που είναι αφοσιωμένοι σε αυτό επειδή για ιστότοπους με πολλές επισκέψεις, οι απαραίτητοι πόροι συνήθως υπερβαίνουν εκείνους μιας οικιακής σύνδεσης και ενός κοινού επιτραπέζιου υπολογιστή.
Κατ' αρχήν, οι προμηθευτές Συνήθως προσφέρουν 3 τύπους καταλυμάτων.
- Κοινόχρηστη φιλοξενία: Είναι το φθηνότερο αλλά και το πιο περιορισμένο. Οι ιστότοποι μοιράζονται τους πόρους ενός μόνο διακομιστή και δεν μπορούν να επιλέξουν το λειτουργικό σύστημα ή τις τεχνολογίες που μπορούν να χρησιμοποιήσουν.
- SΕικονικός ιδιωτικός διακομιστής. Κάθε χρήστης έχει πρόσβαση σε μια εικονική μηχανή που συμπεριφέρεται σαν να ήταν φυσικός διακομιστής. Μπορεί να επιλέξει ποιο λειτουργικό σύστημα θα εγκαταστήσει, ποιον πίνακα ελέγχου και ποιες τεχνολογίες θα υποστηρίξει. Αυτό απαιτεί περισσότερες γνώσεις, καθώς ο χρήστης πρέπει να διαμορφώσει τα πάντα.
- Φιλοξενία cloud: Ενώ οι Εικονικοί Ιδιωτικοί Διακομιστές περιορίζονται σε έναν μόνο διακομιστή, το Cloud Hosting μπορεί να λειτουργεί σε πολλούς διακομιστές, λειτουργώντας σαν να ήταν ένας μόνο διακομιστής, εάν απαιτείται. Αυτό είναι ιδανικό για ιστότοπους που λαμβάνουν μεγάλη επισκεψιμότητα από διαφορετικές τοποθεσίες ή διανέμουν μεγάλο περιεχόμενο, όπως βίντεο.
Πώς να δημιουργήσετε έναν διακομιστή ιστού με το Lighthttpd
Ξεκινώντας με τον αξιοσέβαστο Apache, υπάρχουν αρκετοί διακομιστές ιστού. Αυτός που εξετάζουμε είναι ο Lighttpd, τον οποίο οι προγραμματιστές του λένε ότι προφέρεται "lighty".
Σε αυτήν την περίπτωση, μιλάμε για έναν διακομιστή ιστού ανοιχτού κώδικα που είναι ελαφρύς και υψηλής απόδοσης. Είναι ιδανικός για καταστάσεις όπου η ταχύτητα απόκρισης και η αποτελεσματικότητα είναι κρίσιμες.
Τα χαρακτηριστικά του είναι:
- Ιδανικό για διακομιστές με υψηλό φόρτο εργασίας εργασίας ή λίγους πόρους.
- Χαμηλή χρήση μνήμης και CPU.
- Υποστήριξη για FastCGI, SCGI και CGIΣας επιτρέπει να εκτελείτε δυναμικές εφαρμογές γραμμένες σε PHP, Python ή Ruby.
- μπορώ διαχείριση πολλαπλών συνδέσεων ταυτόχρονος.
- έχετε ενότητες που επεκτείνονταιστη λειτουργικότητά του.
- Ευέλικτη διαμόρφωση μέσω αρχείων.
- Σχεδιασμένο για τη μείωση των τρωτών σημείων.
Λάβετε υπόψη ότι, εκτός από τον διακομιστή ιστού, πρέπει να εγκατασταθούν και άλλα πρόσθετα προγράμματα για να λειτουργήσει σωστά ο ιστότοπος. Φυσικά, αναφερόμαστε στο εάν ο ιστότοπος θα απαιτεί περισσότερες δυνατότητες από αυτές που παρέχονται από την HTML, την CSS και την JavaScript.
- Υποστήριξη για μια γλώσσα προγραμματισμού και οι βιβλιοθήκες τους: Οι γλώσσες προγραμματισμού αποτελούν τη βάση που χρησιμοποιείται για εργαλεία δημιουργίας ηλεκτρονικών καταστημάτων, πλατφορμών ιστολογίου ή υπηρεσιών ροής πολυμέσων.
- Μηχανή βάσης δεδομένων; Είναι απαραίτητα όταν ο ιστότοπος χρειάζεται να εισάγει, να αρχειοθετεί, να τροποποιεί και να εμφανίζει δεδομένα σε πραγματικό χρόνο.
- Υπηρεσία μεταφόρτωσης και διαχείρισης αρχείων: Εκτός αν θέλετε να γράψετε τον κώδικα του ιστότοπού σας απευθείας στον διακομιστή, θα χρειαστείτε έναν τρόπο για να μεταφορτώσετε αρχεία από τον υπολογιστή όπου δημιουργήθηκαν.
- Πιστοποιητικό SSL/TLS: Σας επιτρέπουν να αποδείξετε την αυθεντικότητα ενός ιστότοπου. Εάν λείπουν, τα προγράμματα περιήγησης θα εμφανίσουν μια προειδοποίηση για μη ασφαλή ιστότοπο.
- Ρύθμιση παραμέτρων DNS και ονόματος τομέαΤο όνομα τομέα είναι ο τρόπος με τον οποίο ο χρήστης αποκτά πρόσβαση στη σελίδα και το DNS λέει στο πρόγραμμα περιήγησης πού να τη βρει. Το παράδειγμα που μπορώ να σκεφτώ, το οποίο δεν είναι κατάλληλο για millennials, είναι ο παλιός τηλεφωνικός κατάλογος.
- Εργαλεία ασφαλείας: EΑυτή η ενότητα είναι αυτονόητη. Αναφερόμαστε σε προγράμματα προστασίας από ιούς και τείχη προστασίας για την αποτροπή κακόβουλης πρόσβασης.
- Πίνακας ελέγχου (Προαιρετικό): Πρόκειται για γραφικά εργαλεία που διευκολύνουν τη δημιουργία και συντήρηση ιστότοπων και βάσεων δεδομένων, καθώς και τη χρήση άλλων τύπων εργαλείων.
- Εργαλεία παρακολούθησης (Προαιρετικό): Αυτά τα εργαλεία μας επιτρέπουν να γνωρίζουμε από πού προέρχονται οι χρήστες, ποιες σελίδες επισκέπτονται ή ποιο πρόγραμμα περιήγησης και λειτουργικό σύστημα χρησιμοποιούν.
- Gτυφλό περιεχόμενο (Προαιρετικά): Τα συστήματα διαχείρισης περιεχομένου διαχωρίζουν τον σχεδιασμό από το περιεχόμενο, διευκολύνοντας τη δημιουργία και τη συντήρηση ιστοσελίδων από μη επαγγελματίες χρήστες.
- SeΔιακομιστής ηλεκτρονικού ταχυδρομείου: (Προαιρετικό): Αν θέλουμε να στέλνουμε και να λαμβάνουμε email
Πολλές υπηρεσίες φιλοξενίας VPS προσφέρουν τη δυνατότητα εγκατάστασης των πάντων με μερικά κλικ, αλλά οι πραγματικοί χρήστες Linux το κάνουν χρησιμοποιώντας το τερματικό.
Στην επόμενη ανάρτηση θα ασχοληθούμε με την υπόθεση.