Προαπαιτούμενα
Βήμα 1: Προσθήκη χρήστη Sudo
Βήμα 2: Ενημερώστε το σύστημα Debian 9
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 4: Εγκαταστήστε την PHP 7.0
Βήμα 5: Εγκαταστήστε το διακομιστή MariaDB (MySQL).
Βήμα 6: Δημιουργία βάσης δεδομένων για Anchor CMS
Βήμα 7: Εγκαταστήστε τα αρχεία Anchor CMS
Βήμα 8: Εγκαταστήστε και εκτελέστε το Composer
Βήμα 9: Ολοκληρώστε την εγκατάσταση Anchor CMS
Το Anchor CMS είναι ένα εξαιρετικά απλό και εξαιρετικά ελαφρύ, δωρεάν και ανοιχτού κώδικα Συστήματος Διαχείρισης Περιεχομένου (CMS) Blog Engine που υποστηρίζει την επεξεργασία περιεχομένου σε Markdown ή HTML και είναι πλήρως συμβατό με i18n. Η δημιουργία και η τροποποίηση θεμάτων είναι τόσο εύκολη όσο η σύνταξη μερικών πολύ απλών PHP και HTML/CSS, επομένως δεν υπάρχουν νέες γλώσσες προτύπων για εκμάθηση. Το Anchor CMS ζυγίζει μόλις 250 KB (συμπιεσμένο), επομένως είναι η τέλεια λύση για προγραμματιστές ιστού και blogger που έχουν βαρεθεί το bloatware και θέλουν απλώς μια απλή και μινιμαλιστική μηχανή blogging που κάνει τη δουλειά χωρίς επιπλέον επιπλοκές.
Σε αυτό το σεμινάριο πρόκειται να εγκαταστήσουμε το Anchor CMS σε ένα 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 Debain 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
Επεξεργαστείτε την ενότητα για την sudo
ομάδα έτσι ώστε να μοιάζει με αυτό:
%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 που απαιτούνται από το Anchor CMS:
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: Δημιουργία βάσης δεδομένων για Anchor CMS
Συνδεθείτε στο κέλυφος MariaDB ως root
χρήστης MariaDB εκτελώντας την ακόλουθη εντολή:
sudo mariadb -u root -p
Για πρόσβαση στη γραμμή εντολών MariaDB, απλώς εισαγάγετε τον root
κωδικό πρόσβασης MariaDB όταν σας ζητηθεί.
Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων για το Anchor CMS:
CREATE DATABASE anchor_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'anchor_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON anchor_db.* TO 'anchor_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων anchor_db
και το όνομα χρήστη anchor_user
με κάτι περισσότερο της αρεσκείας σας, αν προτιμάτε. Επίσης, βεβαιωθείτε ότι έχετε αντικαταστήσει τον "UltraSecurePassword" με έναν πραγματικά ασφαλή κωδικό πρόσβασης.
Βήμα 7: Εγκαταστήστε τα αρχεία Anchor CMS
Αλλάξτε τον τρέχοντα κατάλογο εργασίας σας στον προεπιλεγμένο κατάλογο ιστού:
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
για λήψη του πακέτου εγκατάστασης Anchor CMS:
sudo wget https://github.com/anchorcms/anchor-cms/archive/0.12.3a.zip
Σημείωση: Πρέπει οπωσδήποτε να ελέγξετε για την πιο πρόσφατη έκδοση μεταβαίνοντας στη σελίδα λήψης Anchor CMS .
Καταχωρίστε τον τρέχοντα κατάλογο για να ελέγξετε ότι κατεβάσατε με επιτυχία το αρχείο:
ls -la
Αφαίρεση index.html
:
sudo rm index.html
Αλλάξτε την ιδιοκτησία των αρχείων Ιστού για να αποφύγετε τυχόν προβλήματα αδειών:
sudo chown -R www-data:www-data * ./
Επανεκκινήστε ξανά τον Apache:
sudo systemctl restart apache2
Βήμα 8: Εγκαταστήστε και εκτελέστε το Composer
Το Anchor CMS απαιτεί να χρησιμοποιούμε composer
για τη λήψη ορισμένων προσθηκών, επομένως πρέπει πρώτα να εγκαταστήσουμε composer
:
sudo apt-get -y install composer
Τώρα βεβαιωθείτε ότι βρίσκεστε στον κατάλογο webroot:
cd /var/www/html
Εκτελέστε το συνθέτη χρησιμοποιώντας τον www-data
χρήστη:
sudo -u www-data composer install -d /var/www/html/
Θα πρέπει να δείτε ορισμένα προειδοποιητικά μηνύματα από το composer
ότι δεν μπορείτε να γράψετε στην κρυφή μνήμη, αλλά μην ανησυχείτε πολύ για αυτό, καθώς όλα θα πρέπει να εγκατασταθούν κανονικά.
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 9: Ολοκληρώστε την εγκατάσταση Anchor CMS
Ήρθε η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή σας στο πρόγραμμα περιήγησής σας ή εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις του Vultr DNS (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Για να αποκτήσετε πρόσβαση στη σελίδα εγκατάστασης του Anchor CMS, εισαγάγετε τη διεύθυνση IP της παρουσίας Vultr στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, ακολουθούμενη από /index.php
:
http://YOUR_VULTR_IP_ADDRESS/index.php
Οι περισσότερες από τις επιλογές εγκατάστασης είναι αυτονόητες, αλλά εδώ είναι μερικές υποδείξεις που θα σας βοηθήσουν:
Στη σελίδα προορισμού Anchor CMS, απλώς κάντε κλικ στο Run the installer
κουμπί για να ξεκινήσει η διαδικασία εγκατάστασης.
Επιλέξτε το δικό σας Language
και Timezone
και κάντε κλικ στο Next Step
κουμπί.
Στη Database Details
σελίδα, εισαγάγετε τις ακόλουθες τιμές βάσης δεδομένων:
Database Host: localhost
Port: 3306
Username: anchor_user
Password: UltraSecurePassword
Database Name: anchor_db
Table Prefix: anchor_
Collation: utf8_unicode_ci
Κάντε κλικ Next Step
για να συνεχίσετε.
Στη Site metadata
σελίδα, εισαγάγετε τα ακόλουθα στοιχεία:
Site Name: <your site name>
Site Description: <a site description>
Site Path: /
Κάντε κλικ Next Step
για να συνεχίσετε.
Στη συνέχεια, εισαγάγετε τα κατάλληλα στοιχεία σύνδεσης διαχειριστή:
Username: admin
Email Address: <admin email address>
Password: <admin password>
Κάντε κλικ στο Complete
κουμπί για να ολοκληρώσετε την εγκατάσταση.
Θα δείτε μια φωτεινή πράσινη σελίδα με το μήνυμα Install complete!
.
Για πρόσβαση στην ενότητα διαχειριστή απλά κάντε κλικ στο Visit your admin panel
κουμπί και πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής σας. Εάν δεν ανακατευθυνθείτε στη σελίδα σύνδεσης διαχειριστή, μπορείτε να εισαγάγετε τη διεύθυνση διαχειριστή με μη αυτόματο τρόπο:
http://YOUR_VULTR_IP_ADDRESS/admin/panel
Για λόγους ασφαλείας, βεβαιωθείτε ότι έχετε διαγράψει τον /install/
κατάλογο από τον κατάλογο webroot:
sudo rm -rf ./install/
Είστε πλέον έτοιμοι να αρχίσετε να προσθέτετε το περιεχόμενό σας και να διαμορφώνετε την εμφάνιση και την αίσθηση του ιστότοπού σας. Βεβαιωθείτε ότι έχετε ελέγξει την τεκμηρίωση του Anchor CMS για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.