Προαπαιτούμενα
Βήμα 1: Προσθήκη χρήστη Sudo
Βήμα 2: Ενημερώστε το σύστημα Ubuntu 16.04
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 4: Εγκαταστήστε την PHP 7.0
Βήμα 5: Εγκαταστήστε τον MySQL Server
Βήμα 6: Δημιουργία βάσης δεδομένων για το ImpressPages CMS
Βήμα 7: Εγκαταστήστε τα αρχεία CMS ImpressPages
Βήμα 8: Ολοκληρώστε την εγκατάσταση του ImpressPages CMS
Το ImpressPages CMS 5.0 είναι ένα απλό και αποτελεσματικό, δωρεάν και ανοιχτού κώδικα, φιλικό προς το χρήστη, σύστημα διαχείρισης περιεχομένου (CMS) που βασίζεται σε MVC. Χαρακτηριστικά ImpressPages CMS 5.0: ενσωματωμένη επεξεργασία με διεπαφή μεταφοράς και απόθεσης, ελαφριά και καθαρή δρομολόγηση MVC, βοηθοί προτύπων, δημιουργία URL και είναι πολυγλωσσικό από προεπιλογή.
Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε το ImpressPages CMS 5.0 σε ένα Ubuntu 16.04 LAMP VPS χρησιμοποιώντας διακομιστή ιστού Apache, PHP 7.0 και μια βάση δεδομένων MySQL.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr Ubuntu 16.04 με πρόσβαση SSH.
Βήμα 1: Προσθήκη χρήστη Sudo
Θα ξεκινήσουμε προσθέτοντας έναν νέο sudoχρήστη.
Πρώτα, συνδεθείτε στον διακομιστή σας ως root:
ssh root@YOUR_VULTR_IP_ADDRESS
Προσθέστε έναν νέο χρήστη που ονομάζεται user1(ή το όνομα χρήστη που προτιμάτε):
adduser user1
Όταν σας ζητηθεί, εισαγάγετε έναν ασφαλή και αξέχαστο κωδικό πρόσβασης. Θα σας ζητηθεί επίσης το "Ονοματεπώνυμό σας" και κάποιες άλλες λεπτομέρειες, αλλά μπορείτε απλά να τις αφήσετε κενές πατώντας Enter.
Τώρα ελέγξτε το /etc/sudoersαρχείο για να βεβαιωθείτε ότι η sudoersομάδα είναι ενεργοποιημένη:
visudo
Αναζητήστε μια ενότητα όπως αυτή:
%sudo ALL=(ALL:ALL) ALL
Αυτή η γραμμή μας λέει ότι οι χρήστες που είναι μέλη της sudoομάδας μπορούν να χρησιμοποιήσουν την sudoεντολή για να αποκτήσουν rootπρονόμια. Θα πρέπει να μην σχολιαστεί από προεπιλογή, ώστε να μπορείτε απλά να βγείτε από το αρχείο.
Στη συνέχεια πρέπει να προσθέσουμε user1στην sudoομάδα:
usermod -aG sudo user1
Μπορούμε να επαληθεύσουμε τη user1συμμετοχή στην ομάδα και να ελέγξουμε ότι η usermodεντολή λειτουργούσε με την groupsεντολή:
groups user1
Τώρα χρησιμοποιήστε την suεντολή για να μεταβείτε στον νέο user1λογαριασμό χρήστη sudo :
su - user1
Η γραμμή εντολών θα ενημερωθεί για να υποδείξει ότι είστε πλέον συνδεδεμένοι στο user1λογαριασμό. Μπορείτε να το επαληθεύσετε με την whoamiεντολή:
whoami
Τώρα επανεκκινήστε την sshdυπηρεσία, ώστε να μπορείτε να συνδεθείτε μέσω sshτου νέου λογαριασμού χρήστη sudo που δεν είναι root που μόλις δημιουργήσατε:
sudo systemctl restart sshd
Έξοδος από τον user1λογαριασμό:
exit
Έξοδος από τον rootλογαριασμό (που θα αποσυνδέσει τη sshσυνεδρία σας ).
exit
Μπορείτε τώρα να εισέλθετε sshστην παρουσία διακομιστή από τον τοπικό σας κεντρικό υπολογιστή χρησιμοποιώντας τον νέο user1λογαριασμό χρήστη sudo που δεν είναι root :
ssh user1@YOUR_VULTR_IP_ADDRESS
Εάν θέλετε να εκτελέσετε sudo χωρίς να χρειάζεται να πληκτρολογείτε κωδικό πρόσβασης κάθε φορά, ανοίξτε /etc/sudoersξανά το αρχείο χρησιμοποιώντας visudo:
sudo visudo
Επεξεργαστείτε την ενότητα για την sudoομάδα έτσι ώστε να μοιάζει με αυτό:
%sudo ALL=(ALL) NOPASSWD: ALL
Σημείωση: Η απενεργοποίηση της απαίτησης κωδικού πρόσβασης για τον χρήστη sudo δεν είναι μια συνιστώμενη πρακτική, αλλά περιλαμβάνεται εδώ, καθώς μπορεί να κάνει τη διαμόρφωση του διακομιστή πολύ πιο βολική. Εάν ανησυχείτε για τις επιπτώσεις στην ασφάλεια, μπορείτε πάντα να επαναφέρετε την αλλαγή διαμόρφωσης στην αρχική, αφού ολοκληρώσετε τις εργασίες διαχείρισης.
Κάθε φορά που θέλετε να συνδεθείτε στον rootλογαριασμό χρήστη μέσα από τον sudoλογαριασμό χρήστη, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες εντολές:
sudo -i
sudo su -
Μπορείτε να βγείτε από τον rootλογαριασμό και να επιστρέψετε στον sudoλογαριασμό χρήστη σας ανά πάσα στιγμή πληκτρολογώντας απλώς:
exit
Βήμα 2: Ενημερώστε το σύστημα Ubuntu 16.04
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Ubuntu, θα ενημερώσουμε πρώτα το σύστημα.
Βεβαιωθείτε ότι έχετε συνδεθεί στον διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε τις ακόλουθες εντολές:
sudo apt-get update
sudo apt-get -y upgrade
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Εγκαταστήστε τον διακομιστή ιστού Apache:
sudo apt-get -y install apache2
Χρησιμοποιήστε την systemctlεντολή για να ξεκινήσετε και να ενεργοποιήσετε την αυτόματη εκτέλεση του Apache κατά την εκκίνηση.
sudo systemctl enable apache2
sudo systemctl start apache2
Ελέγξτε το αρχείο ρύθμισης παραμέτρων του προεπιλεγμένου ιστότοπου Apache για να βεβαιωθείτε ότι η DocumentRootοδηγία οδηγεί στον σωστό κατάλογο.
sudo vi /etc/apache2/sites-enabled/000-default.conf
Η DocumentRootεπιλογή διαμόρφωσης πρέπει να μοιάζει με αυτό:
DocumentRoot "/var/www/html"
Τώρα πρέπει να ενεργοποιήσουμε τη mod_rewriteλειτουργική μονάδα Apache, επομένως βεβαιωθείτε ότι το αρχείο ρύθμισης παραμέτρων του προεπιλεγμένου ιστότοπου Apache είναι ακόμα ανοιχτό και προσθέστε τις ακόλουθες Directoryοδηγίες Apache ακριβώς πριν από την </VirtualHost>ετικέτα κλεισίματος , έτσι ώστε το τέλος του αρχείου διαμόρφωσής σας να μοιάζει με αυτό:
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Η πιο σημαντική οδηγία που φαίνεται παραπάνω είναι η AllowOverride All.
Τώρα αποθηκεύστε και βγείτε από το αρχείο και ενεργοποιήστε τη mod_rewriteλειτουργική μονάδα Apache:
sudo a2enmod rewrite
Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η τακτική επανεκκίνηση του Apache κατά την εγκατάσταση και τη ρύθμιση παραμέτρων είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα.
sudo systemctl restart apache2
Βήμα 4: Εγκαταστήστε την PHP 7.0
Μπορούμε τώρα να εγκαταστήσουμε την PHP 7.0 μαζί με όλες τις απαραίτητες μονάδες PHP που απαιτούνται από το ImpressPages CMS.
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-xml libapache2-mod-php php-curl
Βήμα 5: Εγκαταστήστε τον MySQL Server
Εγκαταστήστε τον διακομιστή βάσης δεδομένων MySQL με:
sudo apt-get -y install mysql-server
Κατά την εγκατάσταση του διακομιστή MySQL, βεβαιωθείτε ότι έχετε εισαγάγει έναν ασφαλή κωδικό πρόσβασης για τον rootχρήστη MySQL . Αυτός ο rootχρήστης είναι διαφορετικός από τον rootχρήστη στο Ubuntu, καθώς χρησιμοποιείται μόνο για τη σύνδεση στον διακομιστή της βάσης δεδομένων σας με πλήρη δικαιώματα.
Εκκινήστε και ενεργοποιήστε τον διακομιστή MySQL να εκτελείται αυτόματα κατά την εκκίνηση.
sudo systemctl enable mysql
sudo systemctl start mysql
Και ασφαλίστε την εγκατάσταση του διακομιστή MySQL με:
sudo mysql_secure_installation
Όταν σας ζητηθεί, εισαγάγετε τον κωδικό πρόσβασης που δημιουργήσατε για τον rootχρήστη MySQL κατά την εγκατάσταση. Απλώς απαντήστε "Y" σε όλες τις άλλες ερωτήσεις ναι/όχι καθώς οι προεπιλεγμένες προτάσεις είναι οι πιο ασφαλείς επιλογές.
Βήμα 6: Δημιουργία βάσης δεδομένων για το ImpressPages CMS
Συνδεθείτε στο κέλυφος MySQL ως rootχρήστης MySQL εκτελώντας την ακόλουθη εντολή.
sudo mysql -u root -p
Για να αποκτήσετε πρόσβαση στη γραμμή εντολών MySQL, απλώς εισαγάγετε τον rootκωδικό πρόσβασης MySQL όταν σας ζητηθεί.
Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MySQL και χρήστη βάσης δεδομένων για το ImpressPages CMS.
CREATE DATABASE impress_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'impress_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON impress_db.* TO 'impress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων impress_dbκαι το όνομα χρήστη impress_userμε κάτι περισσότερο της αρεσκείας σας, αν προτιμάτε. Επίσης, βεβαιωθείτε ότι έχετε αντικαταστήσει τον "UltraSecurePassword" με έναν πραγματικό ασφαλή κωδικό πρόσβασης.
Βήμα 7: Εγκαταστήστε τα αρχεία CMS ImpressPages
Αλλάξτε τον τρέχοντα κατάλογο εργασίας σας στον προεπιλεγμένο κατάλογο web.
cd /var/www/html/
Εάν λάβετε ένα μήνυμα λάθους που λέει κάτι σαν 'No such file or directory', δοκιμάστε την ακόλουθη εντολή:
cd /var/www/ ; sudo mkdir html ; cd html
Ο τρέχων κατάλογος εργασίας σας θα πρέπει τώρα να είναι: /var/www/html/. Μπορείτε να το ελέγξετε με την pwdεντολή (print working directory):
pwd
Τώρα χρησιμοποιήστε το wgetγια λήψη του πακέτου εγκατάστασης CMS του ImpresPages.
sudo wget http://download.impresspages.org/ImpressPages_5_0_3.zip
Σημείωση: Η παραπάνω διεύθυνση URL του πακέτου ImpressPages CMS ήταν σωστή τη στιγμή της σύνταξης, αλλά θα πρέπει οπωσδήποτε να ελέγξετε για την πιο πρόσφατη έκδοση μεταβαίνοντας στη σελίδα λήψης του ImpressPages CMS .
Καταχωρίστε τον τρέχοντα κατάλογο για να ελέγξετε ότι έχετε κατεβάσει με επιτυχία το αρχείο.
ls -la
Αφαίρεση index.html:
sudo rm index.html
Ας το εγκαταστήσουμε γρήγορα unzipγια να μπορέσουμε να αποσυμπιέσουμε το αρχείο.
sudo apt-get -y install unzip
Τώρα αποσυμπιέστε το αρχείο zip.
sudo unzip ImpressPages_5_0_3.zip
Μετακινήστε όλα τα αρχεία εγκατάστασης στον ριζικό κατάλογο ιστού:
sudo mv ImpressPages/* ImpressPages/.htaccess /var/www/html
Αλλάξτε την ιδιοκτησία των αρχείων Ιστού για να αποφύγετε τυχόν προβλήματα αδειών.
sudo chown -R www-data:www-data * .htaccess
Επανεκκινήστε ξανά τον Apache.
sudo systemctl restart apache2
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 8: Ολοκληρώστε την εγκατάσταση του ImpressPages CMS
Ήρθε τώρα η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή σας στο πρόγραμμα περιήγησής σας ή εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις DNS του Vultr (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Για να αποκτήσετε πρόσβαση στη σελίδα εγκατάστασης του ImpressPages CMS, εισαγάγετε τη διεύθυνση IP της παρουσίας Vultr στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, ακολουθούμενη από index.php:
http://YOUR_VULTR_IP_ADDRESS/index.php
Οι περισσότερες από τις επιλογές εγκατάστασης είναι αυτονόητες, αλλά εδώ είναι μερικές υποδείξεις που θα σας βοηθήσουν:
Εισαγάγετε τις ακόλουθες τιμές στη Website Configurationσελίδα:
Website name: <name of your web site>
Website e-mail address: <admin email address>
Time zone: <your time zone>
Και κάντε κλικ Next.
Εισαγάγετε τις ακόλουθες τιμές στη Database Configurationσελίδα:
Database Host: localhost
User name: impress_user
User password: UltraSecurePassword
Database name: impress_db
Και κάντε κλικ Next.
Θα ανακατευθυνθείτε και θα συνδεθείτε στην ενότητα Διαχειριστής του ImpressPages CMS και θα εμφανιστεί ένα μήνυμα που θα εμφανίζει τα στοιχεία σύνδεσης διαχειριστή, συμπεριλαμβανομένου ενός κωδικού πρόσβασης που δημιουργείται αυτόματα, επομένως φροντίστε να αποθηκεύσετε τα στοιχεία σύνδεσής σας.
Εάν δεν ανακατευθυνθείτε αυτόματα στην ενότητα διαχειριστή, μπορείτε να επισκεφτείτε την ακόλουθη διεύθυνση URL για μη αυτόματη πρόσβαση στην ενότητα διαχειριστή:
http://YOUR_VULTR_IP_ADDRESS/admin
Εάν εξακολουθείτε να μην έχετε πρόσβαση στην ενότητα διαχειριστή, δοκιμάστε να επεξεργαστείτε ορισμένες από τις τιμές στο .htaccessαρχείο στον κατάλογο webroot:
sudo vi .htaccess
Η κατάργηση του σχολιασμού των παρακάτω .htaccessεπιλογών θα βοηθήσει:
Options -Indexes
Options -MultiViews
... και όσο βρίσκεστε εκεί, δεν θα βλάψετε να αποσχολιάσετε και αυτές τις γραμμές:
php_value upload_max_filesize 1000M
php_value post_max_size 1000M
php_value memory_limit 100M
Μην ξεχάσετε να κάνετε επανεκκίνηση του Apache μετά τις αλλαγές των ρυθμίσεων!
sudo systemctl restart apache2
Είστε πλέον έτοιμοι να αρχίσετε να προσθέτετε το περιεχόμενό σας και να διαμορφώνετε την εμφάνιση και την αίσθηση του ιστότοπού σας. Βεβαιωθείτε ότι έχετε ελέγξει την εξαιρετική τεκμηρίωση CMS του ImpressPages για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.
Ελπίζω να σας άρεσε αυτό το σεμινάριο και καλή τύχη στην ανάπτυξη του νέου σας ιστότοπου που βασίζεται στο ImpressPages CMS!