Κατ'αρχάς όποιος μπορεί να προσθέσει κάτι ή να διορθώσει θα το εκτιμούσα καθώς έγραψα το άρθρο με πολύ πίεση χρόνου.
Οι 2 τελευταίες ενότητες θα προστεθούν μόλις έχω λίγο χρόνο.
Σκοπός αυτού του άρθρου είναι η από το μηδέν εγκατάσταση ενός συστήματος το οποίο θα μπορεί να τρέξει το Joomla. Για να τρέξει το Joomla, χρειαζόμαστε ένα λειτουργικό σύστημα, έναν web server για αυτό το λειτουργικό σύστημα, μια έκδοση της php για τον web server καθώς και το ίδιο το Joomla.
Σαν λειτουργικό γι΄ αυτό το project επιλέχθηκε το Ubuntu Server καθώς είναι δωρεάν και πολύ εύκολο στην εγκατάσταση και παραμετροποίηση.
Στο υπόλοιπο άρθρο θα μάθουμε πως θα κάνουμε εγκατάσταση και παραμετροποίηση του λειτουργικού καθώς και όλων των επιπλέον προγραμμάτων ώστε να καταλήξουμε σε μια πλήρη λειτουργική εγκατάσταση του Joomla. (Μόλις βρω επιπλέον χρόνο θα προσθέσω και ενότητες με περισσότερες λειτουργιές του Joomla).
Για να συνεχίσετε θα χρειαστείτε ένα dedicated μηχάνημα το οποίο θα δουλεύει ως server (ή κάποιο virtual machine για όσους θέλουν να κάνουν δοκιμές).
Θα χρειαστείτε :
Στην περίπτωση του dedicated μηχανήματος το cd εγκατάστασης του Ubuntu το οποίο μπορείτε να βρείτε εδώ
Στην περίπτωση που θέλετε να τρέξετε απλώς το joomla έχω φτιάξει ένα Virtual Machine έτοιμο με όλα τα βήματα τα οποία αναλύονται πιο κάτω και μπορείτε να το βρείτε εδώ :
Όλα τα password είναι adslgr καθώς και το όνομα του αρχικού χρήστη.Κώδικας:http://www.2shared.com/file/Ffp-tuUe/ubuntupart01.html http://www.2shared.com/file/XSuDTjgB/ubuntupart02.html http://www.2shared.com/file/x8UXqm7d/ubuntupart03.html http://www.2shared.com/file/HfiSI2zO/ubuntupart04.html http://www.2shared.com/file/ZFz23AST/ubuntupart05.html http://www.2shared.com/file/y8PH_oNV/ubuntupart06.html http://www.2shared.com/file/brTO0_48/ubuntupart07.html
Επίσης θα χρειαστείτε σύνδεση στο internet και έναν dhcp server ώστε το καινούριο μηχάνημα να έχει την δικιά του ip.
[BREAK=Τι είναι το Joomla?]
Το Joomla! είναι ένα ανοιχτού κώδικα σύστημα διαχείρισης περιεχομένου το οποίο έχει χαρακτηριστεί από τους δεκάδες χιλιάδες χρήστες του ως το καλύτερο CMS στον κόσμο, διότι έχει τεράστιες δυνατότητες αλλά και ταυτόχρονα εξαιρετικά ευέλικτο και φιλικό περιβάλλον εργασίας και διαχείρισης.
Μόλις εγκατασταθεί, ο διαχειριστής του δικτυακού τόπου μπορεί να συνδεθείτε με την backend κονσόλα διαχείρισης και να δημιουργήσει τμήματα, κατηγορίες, άρθρα με περιεχόμενο, δημοσκοπήσεις και άλλα πολλά! Διαχείριση ολόκληρου του frontend της ιστοσελίδας από ένα εύχρηστο περιβάλλον διαχείρισης.
Όταν δημιουργείται ένα νέο περιεχόμενο, ένας WYSIWYG (What You See Ιs What You Get) επεξεργαστής κειμένου που επιτρέπει απλές αλλαγές χωρίς τη γνώση της HTML .
Παρόλο ότι δεν είναι απαραίτητο, ο χρήστης να έχει γνώση της HTML και CSS , συνιστάται να αρχίσει τη μελέτη των βασικών εντολών της HTML και CSS για την περίπτωση που θα πρέπει να επεξεργαστεί ή να τροποποιήσει κάποιο στοιχείο ώστε να το προσαρμόσει στις ανάγκες που θα δημιουργηθούν. Στις κοινότητες φόρουμ για Joomla είναι διαθέσιμοι χιλιάδες προγραμματιστές και σχεδιαστές για να βοηθήσουν νέους και έμπειρους χρήστες, εφόσον είναι δυνατό.
Το όνομα "Joomla" είναι μια φωνητική γραφή της γλώσσας Σουαχίλι (Swahili) στην οποία η λέξη "jumla" σημαίνει"όλοι μαζί" ή "ως σύνολο". Επέλεξαν αυτο το όνομα για να αντικατοπτρίζει τη δέσμευση της Κοινότητας και την ομάδα ανάπτυξης του έργου.
Το Joomla κυκλοφορεί και διανέμετε υπό την GNU General Public License.
[BREAK=Εγκατάσταση λειτουργικού Ubuntu Βασικές Επιλογές]
Ξεκινώντας θα χρειαστούμε τον server της Ubuntu , καθώς επίσης και έναν dhcp server κατά την εγκατάσταση. Επιλέγουμε κατά προτίμηση την έκδοση 64-bit.
Αφού το κατεβάσουμε και το «κάψουμε» σε ένα cd , ξεκινάμε τον υπολογιστή με επιλογή να κάνει boot από το cd.
Στην συγκεκριμένη εγκατάσταση δεν θα δημιουργήσουμε ένα mutliboot μηχάνημα αλλά ένα μηχάνημα server στο οποίο είναι εγκατεστημένο μόνο το λειτουργικό του sever καθώς αυτός θα δουλεύει 24/7.
Πρώτη εικόνα που συναντάμε με την εκκίνηση από cd είναι :
Επιλέγουμε την 1η επιλογή και συνεχίζουμε.
Στην επόμενη οθόνη επιλέγουμε την γλώσσα Ελληνικά :
Στην επόμενη Ελλάδα
Σε αυτή την οθόνη θα επιλέξουμε το λειτουργικό να επιλέξει για εμάς τον τύπο πληκτρολογίου το οποίο έχουμε (συνίσταται σε περιπτώσεις που δεν γνωρίζεται τι πληκτρολόγιο διαθέτετε ), οπότε επιλέγουμε ναι :
Μετά από την εισαγωγή πλήκτρων , το σύστημα αναγνωρίζει με επιτυχία τον τύπο πληκτρολογίου και συνεχίζουμε :
Σε αυτή την οθόνη θα επιλέξουμε τον συνδυασμό πλήκτρων με τον οποίο θα εναλλάσσονται οι γλώσσες (συνίσταται να αφήσουμε το default alt+shift) :
Σε αυτή την οθόνη θα επιλέξουμε το όνομα του server (hostname) , το οποίο είναι το αντίστοιχο όνομα υπολογιστή που έχουμε για τα windows machines ( αν σκοπεύετε να είναι λειτουργικός server σκεφτείτε το full name το οποίο θα είναι της μορφής πχ. Webserver.domainname.com όπου με bold είναι το όνομα το οποίο θα δηλώσετε εδώ)
Οι επόμενες οθόνες έχουν να κάνουν με το format των δίσκων μας και καλύτερα να ακολουθήσετε τις εικόνες ως έχουν εκτός αν γνωρίζετε καλά τι κάνετε (οδηγοί από το adslgr).
Μετά και την διαμόρφωση των δίσκων το λειτουργικό μας ζητάει το χρήστη (απλός χρήστης όχι administrator ο οποίος όμως με την εντολή sudo μετατρέπεται σε administrator για την εκτέλεση κάποιας εντολής) ,password και αν θα γίνει κρυπτογράφηση των φακέλων του χρήστη (προτείνεται)
Στην επόμενη οθόνη θα πρέπει να δηλώσουμε αν χρησιμοποιούμε κάποιον proxy για την σύνδεση μας στο internet για να μπορέσει το πρόγραμμα εγκατάστασης να κατεβάσει τα πακέτα εγκατάστασης.
Σε αυτήν την οθόνη καλό θα ήταν να επιλέξετε μη αυτόματες ενημερώσει καθώς κάποια στιγμή στο μέλλον μπορεί να βρεθείτε προ εκπλήξεων από ενημερώσεις οι οποίες μπορεί να παρουσιάσουν πρόβλημα στο δικό σας configuration (έτσι κι αλλιώς μπορείτε όποτε θέλετε και πολύ εύκολα να ενημερώσετε όποιο πακέτο θέλετε εσείς)
[BREAK=Εγκατάσταση Ubuntu - Servers]
Στην επόμενη οθόνη θα επιλέξουμε ποιες υπηρεσίες θα τρέχουν στον server , αυτές που χρειαζόμαστε υποχρεωτικά για το δικό μας project είναι οι :
DNS
LAMP : Apache Web Server, Mysql & PHP
Mail Server
OpenSSH : για την απομακρυσμένη διαχείριση του server .
Στην επόμενη οθόνη θα πρέπει να ρυθμίσουμε το password για τον διαχειριστή της βάσης δεδομένων MYSQL (μην αφήσετε αυτό το πεδίο κενό, δώστε οπωσδήποτε password)
Εδώ θα πρέπει να ρυθμίσουμε τον τρόπο με τον οποίο θα λειτουργεί ο mail server και θα επιλέξουμε Internet Site
Στην επόμενη οθόνη θα πρέπει να βάλουμε το domain (το οποίο και μας ανήκει, αν δεν έχετε κάποιο μπορείτε να βάλετε blahblah.local ). Από αυτό το domain θα φαίνονται ότι θα φεύγουν και τα mail από το Joomla.
Στην επόμενη οθόνη απλώς πατάμε ναι (προϋποθέτει ότι το ubuntu είναι το μοναδικό λειτουργικό στον υπολογιστή στον οποίο κάνετε την εγκατάσταση)
Πατάμε Συνέχεια
Και πλέον κάνουμε boot στον ολοκαίνουριο server μας.
[BREAK=Βασική Παραμετροποίηση Ubuntu Server]
Πριν ξεκινήσουμε να αναφέρω ένα πολύ χρήσιμο χαρακτηριστικό του linux το οποίο με το πάτημα μιας φοράς του tab μας συμπληρώνει αυτόματα είτε την εντολή είτε τον κατάλογο η αρχείο ή σε περίπτωση που υπάρχουν πολλά με διπλό πάτημα του tab μας εμφανίζει την λίστα επιλογών.
Πχ. Αν έχουμε πατήσει /ho και πατήσουμε tab θα μας συμπληρώσει αυτόματα /home/
Αν έχουμε πατήσει sud και πατήσουμε tab θα συμπληρώσει αυτόματα sudo .
Αν έχουμε πατήσει su με το πρώτο tab δεν εμφανίζει τίποτα , με το δεύτερο πάτημα του tab θα μας εμφανίσει όλες τις διαθέσιμες επιλογές με τις εντολές που ξεκινάνε με su.
Για την 1η σύνδεση στον server θα πρέπει να αλλάξουμε την ip του ώστε να έχει μια σταθερή.
Για να συνδεθούμε θα δώσουμε τα username και password που δώσαμε κατά την εγκατάσταση.
Για να αλλάξουμε την ip δίνουμε την εντολή
Το αρχείο αυτό περιέχει τις ρυθμίσεις δικτύου όπου θα πρέπει να αλλάξουμε το :Κώδικας:sudo vi /etc/network/interfaces
Σε :Κώδικας:auto eth0 iface eth0 inet dhcp
Βέβαια σε όλες τις διευθύνσεις ip βάζουμε αυτές που ισχύουν για το δικό μας δίκτυο.Κώδικας:auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Επίσης θα πρέπει για αρχή να αλλάξουμε και τους nameservers δίνοντας την εντολή
Και να περιέχει τις εγγραφές :Κώδικας:sudo vi /etc/resolv.conf
Αν έχετε δικού σας nameservers βάζετε απλώς τους δικού σας. (Οι συγκεκριμένοι είναι της google).Κώδικας:Nameserver 8.8.8.8 Nameserver 8.8.4.4
Πλέον έχει ξεκινήσει ο server μας και είμαστε έτοιμοι να τον χρησιμοποιήσουμε.Κώδικας:sudo /etc/init.d/networking restart
[BREAK=Σύνδεση σε Server και Δημιουργία χρήστη]
Μπορούμε να συνδεθούμε απευθείας σε αυτόν όπως χρησιμοποιούμε έναν κανονικό υπολογιστή ή να συνδεθούμε μέσω ενός terminal με SSH χρησιμοποιώντας έναν SSH client σαν το PUTTY.
Για να συνδεθούμε θα δώσουμε τα username και password που δώσαμε κατά την εγκατάσταση.
Για να δημιουργήσουμε μια ασφαλή εγκατάσταση θα πρέπει να δημιουργήσουμε έναν καινούριο χρήστη ο οποίος και θα είναι ο χρήστης που θα χρησιμοποιούμε για να αποθηκεύουμε στο directories του τα sites μας,
sudo adduser joomla_user
Όπου joomla_user το όνομα του user που θέλουμε να δώσουμε.
Επίσης θα μας ζητηθεί να δώσουμε password για αυτόν το χρήστη.
[BREAK=Δημιουργία βάσης για το Joomla]
Επόμενη κίνηση είναι να δημιουργήσουμε μια βάση δεδομένων που θα φιλοξενήσει την εγκατάσταση joomla καθώς και έναν χρήστη ώστε έχει πλήρη πρόσβαση ΜΟΝΟ σε αυτή την βάση δεδομένων. Μην χρησιμοποιείται ΠΟΤΕ κατά τις εγκαταστάσεις joomla ή και γενικά άλλων προγραμμάτων για τις νέες βάσεις και τις συνδέσεις σε αυτές το root λογαριασμό της Mysql.
Συνδεόμαστε στην βάση δίνοντας την εντολή :
Όπου password το password που είχαμε δώσει κατά την εγκατάσταση του Mysql (προσοχή το p με το password πρέπει να είναι κολλητά)Κώδικας:mysql -u root –ppassword
Τώρα έχουμε συνδεθεί στο shell της βάσης και θα δημιουργήσουμε την καινούρια βάση δίνοντας την εντολή :
Όπου joomlanew το όνομα της βάσης που θα φιλοξενήσει το site μας. Επίσης θα χρησιμοποιούμε κωδικοποίηση utf8 ώστε να αποφύγουμε όλα τα ΠΟΛΥ σπαστικά προβλήματα με τις κωδικοποιήσεις.Κώδικας:CREATE DATABASE joomlanew DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
Τώρα θα πρέπει να δημιουργήσουμε και τον χρήστη ο οποίος θα έχει πρόσβαση στη βάση δεδομένων από το Joomla με την εντολή :
Όπου joomla_new η καινούρια βάση δεδομένων που δημιουργήσαμε , joomla_user το όνομα του χρήστη που θα έχει πλήρη πρόσβαση στη βάση δεδομένων και password το password αυτού του χρήστη (προσοχή τα «αυτάκια» πρέπει να μπουν οπωσδήποτε.Κώδικας:GRANT ALL PRIVILEGES ON joomlanew.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘password’;
Έπειτα ενεργοποιούμε τα δικαιώματα με την εντολή :
Και βγαίνουμε από τον Mysql.Κώδικας:FLUSH PRIVILEGES;
Καθώς όμως όλες οι εντολές που δώσαμε μέσα στον Mysql αποθηκεύονται σε plain text μέσα στο αρχείο .mysql_history στο home directory του χρήστη με τον οποίο έχουμε κάνει login στο linux θα πρέπει να δώσουμε την εντολή :Κώδικας:Quit
και έπειτα να διαγράψουμε όλα τα περιεχόμενα του αρχείου.Κώδικας:sudo vi ~/.mysql_history
[BREAK=Κατέβασμα και αρχική εγκατάσταση του Joomla]
Τώρα θα χρειαστούμε το πρόγραμμα unzip για να αποσυμπιέσουμε τα αρχεία του Joomla το οποίο θα γίνει αυτόματα download & install με την εντολή :
Τώρα θα δηλώσουμε στο linux ότι είμαστε ο user που δημιουργήσαμε πιο πριν και θα κάνουμε τα επόμενα βήματα από αυτό τον χρήστη :Κώδικας:sudo apt-get install unzip
Δημιουργούμε τον κατάλογο στον οποίο θα εγκαταστήσουμε το joomlaΚώδικας:sudo -i -u user
Όπου joomla το όνομα του φακέλου στον οποίο θα «μπει» το joomla και μπαίνουμε σε αυτόν τον κατάλογο :Κώδικας:mkdir ~/joomla
Κατεβάζουμε το πακέτο του Joomla :Κώδικας:cd ~/joomla
To αποσυμπιέζουμεΚώδικας:wget http://joomlacode.org/gf/download/frsrelease/8376/30993/Joomla_1.5.7-Stable-Full_Package.zip
και διαγράφουμε το αρχικό συμπιεσμένο πακέτο :Κώδικας:uznip Joomla_1.5.7-Stable-Full_Package.zip
και βγαίνουμε από τον λογαριασμό joomla_user :Κώδικας:rm Joomla_1.5.7-Stable-Full_Package.zip
Τώρα θα πρέπει να δώσουμε τα κατάλληλα δικαιώματα στον φάκελο ώστε να είναι προσβάσιμος από τον www-data χρήστη ο οποίος είναι ο χρήστης του apache :Κώδικας:exit
Επίσης θα κάνουμε τα αρχεία του φακέλου εγγράψιμα μέχρι να ολοκληρώσουμε την εγκατάστασηΚώδικας:sudo chown -R joomla_user:www-data /home/joomla_user/joomla
[BREAK=Ρύθμιση Apache και site name]Κώδικας:sudo chmod g+wrx /home/joomla_user/joomla
Τώρα θα χρειαστεί να δηλώσουμε στον Apache που θα βρίσκεται το site μας και το όνομα αυτού καθώς μπορούμε στον ίδιο server με μια IP να φιλοξενήσουμε πολλαπλά site με μόνη απαίτηση να βρίσκονται σε διαφορετικούς φακέλους. Αυτό επιτυγχάνεται με τα VirtualHosts του Apache. Αυτά είναι αρχεία ρυθμίσεων τα οποία βρίσκονται στον φάκελο /etc/apache2/sites-available και πρέπει για κάθε site το οποίο τρέχει στον server μας να έχουμε και από ένα. Τα αρχεία αυτά φορτώνονται κατά την εκκίνηση του Apache και του δηλώνουν που βρίσκεται το κάθε site ανάλογα με το url του. Τα αρχεία αυτά μπορούν να έχουν οποιοδήποτε όνομα (εκτός αν αρχίζουν από . ή από # οπότε και αγνοούνται και δεν φορτώνονται). Για διευκόλυνση εγώ δίνω στο κάθε αρχείο και το όνομα του site πχ. www.akis.com.
Οπότε δημιουργούμε ένα καινούριο αρχείο με αυτό το όνομα μέσα στον πιο πάνω φάκελο :
Και μέσα στο αρχείο γράφουμε :Κώδικας:sudo vi /etc/apache2/sites-available/www.akis.com
Κώδικας:<VirtualHost *> ServerName akis.com ServerAlias www.akis.com ServerAdmin info@akis.com LogFormat combined TransferLog /var/log/apache2/yoursite.log Options +ExecCGI AddType application/x-httpd-php .php .php5 # Ο φάκελος του joomla DocumentRoot /home/joomla_user/joomla php_admin_flag safe_mode off # # Αυτό κάνει redirect το www.yoursite.com -> yoursite.com RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.akis\.com [NC] RewriteRule (.*) http://akis.com$1 [L,R=301] </VirtualHost>
Τώρα για να ενεργοποιήσουμε το site :
[BREAK=Τελική Εγκατάσταση Joomla]Κώδικας:a2ensite www.akis.com sudo /etc/init.d/apache2 reload
Σε αυτό το σημείο κάνουμε logout από τον server και πάμε σε ένα μηχάνημα με γραφικό περιβάλλον και browser.
Στο άλλο PC :
Πρώτα απ’όλα σιγουρεύουμε ότι μπορούμε να δούμε τον server δίνοντας σε έναν web browser την ip του server στην γραμμή διευθύνσεων. Αν μπορούμε να τον δούμε κανονικά και δεν έχουμε κάποιο πρόβλημα τότε θα εμφανιστεί η πιο κάτω οθόνη :
Έστω ότι δεν έχουμε ακόμα ρυθμίσει DNS (αν έχει γίνει ήδη η καταχώρηση απλώς δίνουμε την wan ip του server στον dns του registrat) ή δεν έχει γίνει η καταχώρηση του domain μας ή απλώς για εκπαιδευτικούς λόγους να δούμε πως δουλεύει ένα site με το domain name του και όχι καθαρά με ip θα πρέπει να προσθέσουμε, στο αρχείο hosts του υπολογιστή από τον οποίο θα ξεκινήσουμε ένα web browser για την βασική εγκατάσταση του joomla, την εξής καταχώρηση
(Υποθέτουμε ότι έχουμε ένα lan της μορφής 192.168.0.0/24 και ο server έχει την ip 192.168.0.100, επίσης ένας οδηγός για τα host files μπορεί να βρεθεί εδώ )
Είμαστε πλέον έτοιμοι να αρχίσουμε την εγκατάσταση του πακέτου joomla.Κώδικας:www.akis.com 192.168.1.100
Ανοίγουμε ένα browser και πάμε στην διεύθυνση www.akis.com
Ακολουθούμε τα υπόλοιπα βήματα όπως στις εικόνες
Για να ολοκληρωθεί η εγκατάσταση τώρα θα πρέπει να δώσουμε την εντολή στον server :
Πλέον μπορούμε να δούμε το site μας στο www.akis.comΚώδικας:sudo rm -rf /home/joomla_user/joomla/installation
και το backend στο www.akis.com/administrator
[BREAK=Securing Ubuntu]
Θα προστεθεί μόλις έχω λίγο χρόνο.
[BREAK=Αλλαγή και παραμετροποίηση του site]
θα προστεθεί επίσης μόλις έχω λίγο χρόνο
Εμφάνιση 1-1 από 1
-
18-01-11, 16:04 Εγκατάσταση Ubuntu και Joomla #1
Τελευταία επεξεργασία από το μέλος akis1009 : 18-01-11 στις 23:37.
The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
Εγκατάσταση Ubuntu και Joomla
Παρόμοια Θέματα
-
Εγκατάσταση Ubuntu
Από JustOne στο φόρουμ Unix - LinuxΜηνύματα: 25Τελευταίο Μήνυμα: 28-08-10, 11:48 -
Εγκατάσταση ubuntu 9.10
Από kostis38 στο φόρουμ Unix - LinuxΜηνύματα: 4Τελευταίο Μήνυμα: 17-02-10, 23:31 -
Server για εγκατάσταση Joomla
Από Settler στο φόρουμ Web authoring, development & web designΜηνύματα: 9Τελευταίο Μήνυμα: 30-05-08, 18:59 -
Εγκατάσταση Ubuntu 6.10 σε PC με ΧΡ
Από ioleone στο φόρουμ Unix - LinuxΜηνύματα: 1Τελευταίο Μήνυμα: 02-12-06, 20:25 -
Εγκατάσταση Ubuntu
Από savdown στο φόρουμ Unix - LinuxΜηνύματα: 2Τελευταίο Μήνυμα: 31-10-05, 15:05
Bookmarks