Εγκατάσταση webmin/virtualmin σε vps με Ubuntu 10.04

20.06.12

Πρώτα απ'όλα θα πρέπει να εγκαταστήσουμε το nano

sudo apt-get install nano

Κατ' αρχάς ξεκινήσαμε με την αναβάθμιση του ubuntu 10.04 στην τελευταία LTS έκδοση. Αυτό απαιτεί την εγκατάσταση του ubuntu updater, και την αναβάθμιση του παλιού συστήματος στην τελευταία ενημέρωση, πριν προχωρήσουμε στην αναβάθμιση έκδοσης.

apt-get update #ενημέρωση της λίστας με τις διαθέσιμες ενημερώσεις apt-get upgrade #αναβάθμιση minor (δηλαδή τις εκδόσεις μετά την τελεία, π.χ. php 5.3.2 => 5.3.17) apt-get install update-manager-core #εγκατάσταση του προγράμματος αναβάθμισης do-release-upgrade #το βασικό βήμα

Το σύστημα μας είπε πως δεν υπάρχει νέα έκδοση, και μια γρήγορη ματιά στο google αποκαλύπτει πως η Canonical εμφανίζει τη νέα LTS έκδοση στους χρήστες της προηγούμενης μόνο μετά το πρώτο point release (κάτι σαν το Service Pack με ορολογία Microsoft) έτσι, επειδή εμείς δεν θέλαμε να περιμένουμε, και το να κάνεις αναβάθμιση σε έναν πλήρως ρυθμισμένο server είναι πολύ μεγαλύτερη διαδικασία, εκτελέσαμε την τελευταία εντολή με την παράμετρο -d

Εδώ απαντούμε με Ι σε όλες τις ερωτήσεις για τα configuration files, μιας και το σύστημα είναι καινούριο και δεν έχουμε τίποτα που να θέλουμε να διατηρήσουμε. Μετά την εγκατάσταση παρατηρήσαμε ένα μικρό πρόβλημα. Επειδή βρισκόμαστε σε VPS και όχι σε Dedicated Server ο πυρήνας του Linux είναι συγκεκριμένος και μάλιστα ο κάπως αρχαιολογικός 2.6.18 και το Ubuntu παραπονιέται ότι η τελευταία έκδοση της c, libc6 χρειάζεται έναν νεότερο πυρήνα για να λειτουργήσει. Για να μας σώσει έρχεται το προσωπικό αρχείο πακέτων (ppa) https://launchpad.net/~izx/+archive/ovz-libc το οποίο έχει ένα rebuild της c για τον συγκεκριμένο πυρήνα.

Κανονικά θα έπρεπε να μπορούμε να προσθέσουμε το ppa με την εντολή

add-apt-repository ppa:izx/ovz-libc αλλά παρά το ότι έχουμε έκδοση >9.10 το σύστημα λέει πως η συγκεκριμένη εντολή δεν υπάρχει. Έτσι πρέπει να τροποποιήσουμε το αρχείο /etc/apt/sources.list

nano /etc/apt/sources.list

και να προσθέσουμε τις εξής γραμμές

deb http://ppa.launchpad.net/izx/ovz-libc/ubuntu precise main deb-src http://ppa.launchpad.net/izx/ovz-libc/ubuntu precise main

To add-apt-repository δεν κάνει μόνο αυτό αλλά φροντίζει και για μια ασφαλή ανταλλαγή κλειδιών και αυτό πρέπει να το κάνουμε με το χέρι. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BFAB4BD9

ο κωδικός είναι το signing key (το τμήμα μετά το slash) που θα βρείτε στην ιστοσελίδα του ppa

Τέλος θα πρέπει να εγκαταστήσουμε την τροποποιημένη c

apt-get update apt-get upgrade apt-get -f install #για να αυτοεπισκευαστεί το σύστημα

Κατόπιν κάναμε ένα reboot για παν ενδεχόμενο, και είμαστε έτοιμοι να εγκαταστήσουμε το webmin

Εγκαθιστούμε το wget για να μπορέσουμε να κατεβάσουμε τα αρχεία εγκατάστασης του webmin.

apt-get install wget και μετά κατεβάζουμε τα αρχεία του τελευταίου webmin (καθώς μόλις πρόσφατα υποστηρίχθηκε το 12.04)

wget http://download.webmin.com/devel/deb/webmincurrent.deb wget http://download.webmin.com/devel/deb/usermincurrent.deb wget http://download.webmin.com/download/virtualmin/webmin-virtual-server3.92.gpl-2all.deb

Εγκαθιστούμε το webmin dpkg -i webmin_current.deb και το σύστημα πετάει διάφορα λάθη επειδή μας λείπουν τα απαιτούμενα πακέτα. Ένα apt-get -f install λύνει το πρόβλημα.

Μετά με τον ίδιο τρόπο εγκαθιστούμε usermin και virtualmin dpkg -i usermincurrent.deb dpkg -i webmin-virtual-server3.92.gpl-2_all.deb

κάνουμε ένα ακόμα apt-get -f install για κάθε ενδεχόμενο και ανοίγουμε το firefox

εκεί πηγαίνοντας στο http://MYIP:10000 μας υποδέχεται ένα τρομακτικό μήνυμα περί ασφάλειας το οποίο αγνοούμε (θα το διορθώσουμε αργότερα εγκαθιστώντας ένα ssl certificate αλλά αυτό δεν είναι της παρούσης)

Πριν προχωρήσουμε στο επόμενο βήμα θα πρέπει να εγκαταστήσουμε ένα τροποποιημένο module του apache. Αυτό είναι το suexec, είναι προρυθμισμένο για να τρέχει τα site στο φάκελο /var/www και δεν υπάρχει αρχείο ρυθμίσεων για να αλλάξουμε το φάκελο αυτό. Ευτυχώς στα repositories του debian και του ubuntu υπάρχει το apache2-suexec-custom που παίρνει τις ρυθμίσεις από αρχείο οπότε το εγκαθιστούμε.

apt-get install apache2-suexec-custom

Τώρα πρέπει να το ρυθμίσουμε, και επεξεργαζόμαστε το αρχείο ρυθμίσεων nano /etc/apache2/suexec/www-data αντικαθιστώντας το /var/www στην πρώτη γραμμή με /home

Αφού κάνουμε login με root και το αντίστοιχο password επιλέγουμε servers από το αριστερό μενού και μετά virtualmin virtual servers. Εκεί υπάρχει ένα wizard που μας βοηθά να λύσουμε όποια προβλήματα παρουσιαστούν. Όταν τελειώσει αυτό πάτάμε το Re-check and refresh configuration μέχρι να μας απαντήσει με μήνυμα επιτυχίας. Αλλιώς εμφανίζει κάποια προβλήματα με τις πιθανές τους λύσεις. Δύο από αυτά που δεν ήταν τόσο σαφές για το πως λύνονται είναι τα εξής:

  1. No map sources were found in the Postfix configuration: το πρώτο αποτέλεσμα στο google http://bliki.rimuhosting.com/space/virtualmin+notes εξηγεί πως πρέπει να επιλέξουμε Servers > Postfix Mail Server > Virtual Domains και στο Domain mapping lookup table να βάλουμε hash:/etc/postfix/virtual
  2. xxxxx apache module not found: Επιλέγουμε Servers > Apache Webserver > Configure Modules και ενεργοποιούμε τα modules που μας ζητά. Κατόπιν γυρίζουμε πίσω στο Virtualmin και ξαναδοκιμάζουμε το Re-check and refresh configuration

Όταν εμφανιστούν τα εικονίδια Features and Plugins, Server Templates etc. στην οθόνη μας έχουμε πλέον ξεμπερδέψει με τις ρυθμίσεις. Ώρα να δημοσιεύσουμε το πρώτο μας site.