Προαπαιτούμενα
Βήμα 1: Προσθήκη χρήστη Sudo
Βήμα 2: Ενημερώστε το σύστημα Debian 9
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 4: Εγκαταστήστε την PHP 7.0
Βήμα 5: Εγκαταστήστε το διακομιστή MariaDB (MySQL).
Βήμα 6: Δημιουργία βάσης δεδομένων για CMS Made Simple
Βήμα 7: Εγκατάσταση CMS Made Simple Files
Βήμα 8: Ολοκληρώστε την απλή εγκατάσταση του CMS
Το CMS Made Simple 2.2 είναι ένα ευέλικτο και επεκτάσιμο, δωρεάν και ανοιχτού κώδικα Σύστημα Διαχείρισης Περιεχομένου (CMS) που έχει σχεδιαστεί έξυπνα για να είναι ευέλικτο και προσαρμόσιμο στις ανάγκες των προγραμματιστών, των σχεδιαστών και των τελικών χρηστών. Το CMS Made Simple 2.2 διαθέτει διαισθητικό περιβάλλον χρήστη και απλό στη χρήση πρόγραμμα επεξεργασίας σελίδων WYSIWYG, κομψά απλές δυνατότητες διαχείρισης περιεχομένου, ευέλικτες δυνατότητες διάταξης και προτύπων με χρήση ετικετών Smarty, πλούσιο αρθρωτό API και δυνατότητα πλήρους ενσωμάτωσης με εφαρμογές PHP τρίτων.
Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε το CMS Made Simple 2.2 σε ένα Debian 9 LAMP VPS χρησιμοποιώντας διακομιστή ιστού Apache, PHP 7.1 και μια βάση δεδομένων MariaDB.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr Debian 9 με πρόσβαση SSH
Βήμα 1: Προσθήκη χρήστη Sudo
Θα ξεκινήσουμε προσθέτοντας έναν νέο sudoχρήστη.
Πρώτα, συνδεθείτε στον διακομιστή σας ως root:
ssh root@YOUR_VULTR_IP_ADDRESS
Η sudoεντολή δεν είναι εγκατεστημένη από προεπιλογή στην παρουσία διακομιστή Vultr Debian 9, επομένως θα εγκαταστήσουμε πρώτα sudo:
apt-get -y install sudo
Τώρα προσθέστε έναν νέο χρήστη που ονομάζεται 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
Επεξεργαστείτε την ενότητα για την wheelομάδα έτσι ώστε να μοιάζει με αυτό:
%sudo ALL=(ALL) NOPASSWD: ALL
Σημείωση: Η απενεργοποίηση της απαίτησης κωδικού πρόσβασης για τον χρήστη sudo δεν είναι μια συνιστώμενη πρακτική, αλλά περιλαμβάνεται εδώ, καθώς μπορεί να κάνει τη διαμόρφωση του διακομιστή πολύ πιο βολική και λιγότερο ενοχλητική, ειδικά κατά τη διάρκεια μεγαλύτερων περιόδων διαχείρισης συστημάτων. Εάν ανησυχείτε για τις επιπτώσεις στην ασφάλεια, μπορείτε πάντα να επαναφέρετε την αλλαγή διαμόρφωσης στην αρχική, αφού ολοκληρώσετε τις εργασίες διαχείρισης.
Κάθε φορά που θέλετε να συνδεθείτε στον rootλογαριασμό χρήστη μέσα από τον sudoλογαριασμό χρήστη, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες εντολές:
sudo -i
sudo su -
Μπορείτε να βγείτε από τον rootλογαριασμό και να επιστρέψετε στον sudoλογαριασμό χρήστη σας ανά πάσα στιγμή πληκτρολογώντας απλώς exit.
Βήμα 2: Ενημερώστε το σύστημα Debian 9
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Debian, θα ενημερώσουμε πρώτα το σύστημα.
Βεβαιωθείτε ότι έχετε συνδεθεί στον διακομιστή χρησιμοποιώντας έναν χρήστη 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 που απαιτούνται από το CMS Made Simple:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
Βήμα 5: Εγκαταστήστε το διακομιστή MariaDB (MySQL).
Το Debian 9 χρησιμοποιεί ως προεπιλογή τον διακομιστή βάσης δεδομένων MariaDB, ο οποίος είναι ένας βελτιωμένος, πλήρως ανοιχτού κώδικα, αναπτυγμένος από την κοινότητα, drop-in αντικατάσταση του διακομιστή MySQL.
Εγκαταστήστε τον διακομιστή βάσης δεδομένων MariaDB:
sudo apt-get -y install mariadb-server
Ξεκινήστε και ενεργοποιήστε τον διακομιστή MariaDB να εκτελείται αυτόματα κατά την εκκίνηση:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Ασφαλίστε την εγκατάσταση του διακομιστή MariaDB:
sudo mysql_secure_installation
Ο rootκωδικός πρόσβασης θα είναι κενός, επομένως απλώς πατήστε enter όταν σας ζητηθεί ο rootκωδικός πρόσβασης.
Όταν σας ζητηθεί να δημιουργήσετε έναν rootχρήστη MariaDB/MySQL , επιλέξτε "Y" (για ναι) και, στη συνέχεια, εισαγάγετε έναν ασφαλή rootκωδικό πρόσβασης. Απλώς απαντήστε "Y" σε όλες τις άλλες ερωτήσεις ναι/όχι καθώς οι προεπιλεγμένες προτάσεις είναι οι πιο ασφαλείς επιλογές.
Βήμα 6: Δημιουργία βάσης δεδομένων για CMS Made Simple
Συνδεθείτε στο κέλυφος MariaDB ως rootχρήστης MariaDB εκτελώντας την ακόλουθη εντολή:
sudo mariadb -u root -p
Για πρόσβαση στη γραμμή εντολών MariaDB, απλώς εισαγάγετε τον rootκωδικό πρόσβασης MariaDB όταν σας ζητηθεί.
Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων για το CMS Made Simple:
CREATE DATABASE cms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'cms_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON cms_db.* TO 'cms_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων cms_dbκαι το όνομα χρήστη cms_userμε κάτι περισσότερο της αρεσκείας σας, αν προτιμάτε. Επίσης, βεβαιωθείτε ότι έχετε αντικαταστήσει τον "UltraSecurePassword" με έναν πραγματικά ασφαλή κωδικό πρόσβασης.
Βήμα 7: Εγκατάσταση CMS Made Simple Files
Αλλάξτε τον τρέχοντα κατάλογο εργασίας σας στον προεπιλεγμένο κατάλογο ιστού:
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 Made Simple:
sudo wget http://s3.amazonaws.com/cmsms/downloads/14054/cmsms-2.2.4-install.zip
Σημείωση: Πρέπει οπωσδήποτε να ελέγξετε για την πιο πρόσφατη έκδοση μεταβαίνοντας στη σελίδα λήψης CMS Made Simple .
Καταχωρίστε τον τρέχοντα κατάλογο για να ελέγξετε ότι κατεβάσατε με επιτυχία το αρχείο:
ls -la
Αφαίρεση index.html:
sudo rm index.html
Ας το εγκαταστήσουμε γρήγορα unzipγια να μπορέσουμε να αποσυμπιέσουμε το αρχείο:
sudo apt-get -y install unzip
Τώρα αποσυμπιέστε το αρχείο zip:
sudo unzip cmsms-2.2.4-install.zip
Αλλάξτε την ιδιοκτησία των αρχείων Ιστού για να αποφύγετε τυχόν προβλήματα αδειών:
sudo chown -R www-data:www-data * ./
Επανεκκινήστε ξανά τον Apache:
sudo systemctl restart apache2
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 8: Ολοκληρώστε την απλή εγκατάσταση του CMS
Ήρθε τώρα η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή σας στο πρόγραμμα περιήγησής σας ή εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις DNS του Vultr (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Για να αποκτήσετε πρόσβαση στη σελίδα εγκατάστασης CMS Made Simple, εισαγάγετε τη διεύθυνση IP της παρουσίας Vultr στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, ακολουθούμενη από /cmsms-2.2.4-install.php:
http://YOUR_VULTR_IP_ADDRESS/cmsms-2.2.4-install.php
Το πρόγραμμα εγκατάστασης CMS Made Simple περιέχει πολλές επιλογές, επομένως εδώ είναι μερικές υποδείξεις που θα σας βοηθήσουν:
Στο Welcome page, επιλέξτε τη γλώσσα σας και αφήστε την Enable advanced modeεπιλογή να οριστεί σε No. Όταν είστε έτοιμοι, κάντε κλικ στο Nextκουμπί για να συνεχίσετε.
Θα δείτε ένα προειδοποιητικό μήνυμα που σας ενημερώνει ότι έχετε αρχεία στον κατάλογο webroot. Αυτό είναι απολύτως εντάξει, οπότε απλώς κάντε κλικ στο Installκουμπί για να συνεχίσετε στο βήμα 3.
Θα δείτε ένα μήνυμα που θα επιβεβαιώνει ότι τα περάσατε όλα Compatibility Tests. Μπορείτε απλά να κάνετε κλικ Nextγια να συνεχίσετε στο Βήμα 4.
Συμπληρώστε τα στοιχεία της βάσης δεδομένων σας ως εξής:
Database Hostname: localhost
Database Name: cms_db
User name: cms_user
Password: UltraSecurePassword
Οι Server Timezoneρυθμίσεις θα εντοπιστούν αυτόματα, ώστε να μπορείτε να κάνετε κλικ Nextγια να συνεχίσετε.
Εισαγάγετε τα στοιχεία διαχειριστή ως εξής:
User name: admin
Email Address: <your admin email>
Password: <your password>
Repeat password: <the same password>
Κάντε κλικ Nextγια να συνεχίσετε.
Εισαγάγετε ένα Web Site Nameκαι επιλέξτε όποιο Additional Languagesθέλετε να εγκαταστήσετε και κάντε κλικ Nextγια να συνεχίσετε.
Τώρα θα σας ζητηθεί να κάνετε Install Application Filesέτσι απλά κάντε κλικ Nextγια να συνεχίσετε.
Θα εμφανιστεί μια λίστα με τις εργασίες της βάσης δεδομένων που θα εκτελέσει το πρόγραμμα εγκατάστασης, επομένως, απλώς κάντε κλικ Nextγια να συνεχίσετε.
Θα δείτε μια σελίδα επιβεβαίωσης με ένα μήνυμα που λέει We are done!
Μπορείτε να αποκτήσετε πρόσβαση στην ενότητα διαχειριστή κάνοντας απλά κλικ στον CMSMS admin panelσύνδεσμο και, στη συνέχεια, εισάγοντας το όνομα χρήστη και τον κωδικό πρόσβασής σας στη σελίδα σύνδεσης που προκύπτει.
Εάν δεν ανακατευθυνθείτε στη σελίδα σύνδεσης διαχειριστή, μπορείτε να εισαγάγετε τη διεύθυνση διαχειριστή με μη αυτόματο τρόπο:
http://YOUR_VULTR_IP_ADDRESS/admin/login.php
Για λόγους ασφαλείας, θα πρέπει να αφαιρέσετε τα αρχεία του προγράμματος εγκατάστασης από το webroot πριν συνεχίσετε:
sudo rm cmsms-2.2.4-install.*
Είστε πλέον έτοιμοι να αρχίσετε να προσθέτετε το περιεχόμενό σας και να διαμορφώνετε την εμφάνιση και την αίσθηση του ιστότοπού σας. Βεβαιωθείτε ότι έχετε ελέγξει την εξαιρετική τεκμηρίωση CMS Made Simple για περισσότερες πληροφορίες σχετικά με τον τρόπο λειτουργίας του CMS Made Simple.