Προαπαιτούμενα
Βήμα 1: Προσθήκη χρήστη Sudo
Βήμα 2: Ενημερώστε το σύστημα FreeBSD 11
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 4: Εγκαταστήστε την PHP 7.1
Βήμα 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 σε ένα FreeBSD 11 FAMP VPS χρησιμοποιώντας διακομιστή ιστού Apache, PHP 7.1 και μια βάση δεδομένων MariaDB.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr FreeBSD 11 με πρόσβαση SSH
Βήμα 1: Προσθήκη χρήστη Sudo
Θα ξεκινήσουμε προσθέτοντας έναν νέο sudoχρήστη.
Πρώτα, συνδεθείτε στον διακομιστή σας ως root:
ssh root@YOUR_VULTR_IP_ADDRESS
Η sudoεντολή δεν είναι εγκατεστημένη από προεπιλογή στην παρουσία διακομιστή Vultr FreeBSD 11, επομένως θα εγκαταστήσουμε πρώτα sudo:
pkg install sudo
Τώρα προσθέστε έναν νέο χρήστη που ονομάζεται user1(ή το όνομα χρήστη που προτιμάτε):
adduser user1
Η adduserεντολή θα σας ζητήσει πολλές λεπτομέρειες για τον λογαριασμό χρήστη, επομένως απλώς επιλέξτε τις προεπιλογές για τα περισσότερα από αυτά όταν είναι λογικό να το κάνετε. Όταν ερωτηθείτε εάν να Invite user1 into any other groups?, θα πρέπει να εισάγετε wheelγια να προσθέσετε user1στην wheelομάδα.
Τώρα ελέγξτε το /etc/sudoersαρχείο για να βεβαιωθείτε ότι η sudoersομάδα είναι ενεργοποιημένη:
visudo
Αναζητήστε μια ενότητα όπως αυτή:
# %wheel ALL=(ALL) ALL
Αυτή η γραμμή μας λέει ότι οι χρήστες που είναι μέλη της wheelομάδας μπορούν να χρησιμοποιήσουν την sudoεντολή για να αποκτήσουν rootπρονόμια. Θα σχολιαστεί από προεπιλογή, επομένως θα χρειαστεί να το αποσχολιάσετε και στη συνέχεια να το αποθηκεύσετε και να βγείτε από το αρχείο.
Μπορούμε να επαληθεύσουμε τη user1συμμετοχή στην ομάδα με την groupsεντολή:
groups user1
Εάν user1δεν wheelείστε μέλος της ομάδας, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή για να ενημερώσετε τη user1συνδρομή της ομάδας:
pw group mod wheel -m user1
Τώρα χρησιμοποιήστε την suεντολή για να μεταβείτε στον νέο user1λογαριασμό χρήστη sudo :
su - user1
Η γραμμή εντολών θα ενημερωθεί για να υποδείξει ότι είστε πλέον συνδεδεμένοι στο user1λογαριασμό. Μπορείτε να το επαληθεύσετε με την whoamiεντολή:
whoami
Τώρα επανεκκινήστε την sshdυπηρεσία, ώστε να μπορείτε να συνδεθείτε μέσω sshτου νέου λογαριασμού χρήστη sudo που δεν είναι root που μόλις δημιουργήσατε:
sudo /etc/rc.d/sshd restart
Έξοδος από τον user1λογαριασμό:
exit
Έξοδος από τον rootλογαριασμό (που θα αποσυνδέσει τη sshσυνεδρία σας ):
exit
Μπορείτε τώρα να εισέλθετε sshστην παρουσία διακομιστή από τον τοπικό σας κεντρικό υπολογιστή χρησιμοποιώντας τον νέο user1λογαριασμό χρήστη sudo που δεν είναι root :
ssh user1@YOUR_VULTR_IP_ADDRESS
Εάν θέλετε να εκτελέσετε sudo χωρίς να χρειάζεται να πληκτρολογείτε κωδικό πρόσβασης κάθε φορά, ανοίξτε /etc/sudoersξανά το αρχείο χρησιμοποιώντας visudo:
sudo visudo
Επεξεργαστείτε την ενότητα για την wheelομάδα έτσι ώστε να μοιάζει με αυτό:
%wheel ALL=(ALL) NOPASSWD: ALL
Σημείωση: Η απενεργοποίηση της απαίτησης κωδικού πρόσβασης για τον χρήστη sudo δεν είναι μια συνιστώμενη πρακτική, αλλά περιλαμβάνεται εδώ, καθώς μπορεί να κάνει τη διαμόρφωση του διακομιστή πολύ πιο βολική και λιγότερο ενοχλητική, ειδικά κατά τη διάρκεια μεγαλύτερων περιόδων διαχείρισης συστημάτων. Εάν ανησυχείτε για τις επιπτώσεις στην ασφάλεια, μπορείτε πάντα να επαναφέρετε την αλλαγή διαμόρφωσης στην αρχική, αφού ολοκληρώσετε τις εργασίες διαχείρισης.
Κάθε φορά που θέλετε να συνδεθείτε στον rootλογαριασμό χρήστη μέσα από τον sudoλογαριασμό χρήστη, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες εντολές:
sudo -i
sudo su -
Μπορείτε να βγείτε από τον rootλογαριασμό και να επιστρέψετε στον sudoλογαριασμό χρήστη σας ανά πάσα στιγμή πληκτρολογώντας απλώς τα εξής:
exit
Βήμα 2: Ενημερώστε το σύστημα FreeBSD 11
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή FreeBSD, θα ενημερώσουμε πρώτα το σύστημα.
Βεβαιωθείτε ότι έχετε συνδεθεί στον διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε τις ακόλουθες εντολές:
sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
Βήμα 3: Εγκαταστήστε τον διακομιστή Web Apache
Εγκαταστήστε τον διακομιστή ιστού Apache:
sudo pkg install apache24
Εισαγάγετε yόταν σας ζητηθεί.
Τώρα χρησιμοποιήστε την sysrcεντολή για να ενεργοποιήσετε την υπηρεσία Apache να εκτελείται αυτόματα κατά την εκκίνηση:
sudo sysrc apache24_enable=yes
Η sysrcεντολή ενημερώνει το /etc/rc.confαρχείο διαμόρφωσης, επομένως εάν θέλετε να επαληθεύσετε την ενημέρωση διαμόρφωσης με μη αυτόματο τρόπο, μπορείτε απλώς να ανοίξετε το /etc/rc.confαρχείο με τον αγαπημένο σας επεξεργαστή τερματικού:
vi /etc/rc.conf
Τώρα ξεκινήστε την υπηρεσία Apache:
sudo service apache24 start
Μπορείτε να ελέγξετε γρήγορα ότι ο apache εκτελείται μεταβαίνοντας στη διεύθυνση IP ή τον τομέα του στιγμιότυπου διακομιστή στο πρόγραμμα περιήγησής σας:
http://YOUR_VULTR_IP_ADDRESS/
Θα δείτε την προεπιλεγμένη σελίδα FreeBSD Apache που εμφανίζει το κείμενο:
It works!
Ελέγξτε το προεπιλεγμένο αρχείο ρυθμίσεων του Apache για να βεβαιωθείτε ότι η DocumentRootοδηγία οδηγεί στον σωστό κατάλογο:
sudo vi /usr/local/etc/apache24/httpd.conf
Η DocumentRootεπιλογή διαμόρφωσης θα μοιάζει με αυτό:
DocumentRoot "/usr/local/www/apache24/data"
Τώρα πρέπει να ενεργοποιήσουμε τη mod_rewriteλειτουργική μονάδα Apache. Μπορούμε να το κάνουμε αυτό κάνοντας αναζήτηση στο προεπιλεγμένο αρχείο διαμόρφωσης του Apache για τον όρο mod_rewrite.
Από προεπιλογή, η mod_rewriteμονάδα Apache θα σχολιαστεί (που σημαίνει ότι είναι απενεργοποιημένη). Η γραμμή διαμόρφωσης σε μια καθαρή παρουσία του Vultr FreeBSD 11 θα μοιάζει με αυτό:
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Απλώς αφαιρέστε το σύμβολο κατακερματισμού για να αποσχολιάσετε τη γραμμή και να φορτώσετε τη μονάδα. Αυτό, φυσικά, ισχύει και για οποιεσδήποτε άλλες απαιτούμενες μονάδες Apache:
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Τώρα πρέπει να επεξεργαστούμε την Directoryοδηγία του Apache στο ίδιο αρχείο ρυθμίσεων, ώστε mod_rewriteνα λειτουργεί σωστά με το Anchor CMS.
Βρείτε την ενότητα του αρχείου διαμόρφωσης που ξεκινά με <Directory "/usr/local/www/apache24/data">και αλλάξτε AllowOverride noneσε AllowOverride All. Το τελικό αποτέλεσμα (με όλα τα σχόλια αφαιρεμένα) θα μοιάζει κάπως έτσι:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Τώρα αποθηκεύστε και βγείτε από το αρχείο διαμόρφωσης Apache.
Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η τακτική επανεκκίνηση του Apache κατά την εγκατάσταση και τη ρύθμιση παραμέτρων είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα:
sudo service apache24 restart
Βήμα 4: Εγκαταστήστε την PHP 7.1
Μπορούμε τώρα να εγκαταστήσουμε την PHP 7.1 μαζί με όλες τις απαραίτητες μονάδες PHP που απαιτούνται από το Anchor CMS:
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar
Το FreeBSD 11 μας δίνει την επιλογή να χρησιμοποιήσουμε μια ανάπτυξη php.iniή μια παραγωγή php.ini. Εφόσον πρόκειται να εγκαταστήσουμε το Anchor σε έναν δημόσιο διακομιστή ιστού, θα χρησιμοποιήσουμε την έκδοση παραγωγής. Πρώτα, δημιουργήστε αντίγραφα ασφαλείας php.ini-production:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup
Στη συνέχεια, συνδέστε απαλά php.ini-productionμε php.ini:
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
We need to configure Apache to actually use PHP, so let's create a new file called php.conf in the Apache Includes directory:
sudo vi /usr/local/etc/apache24/Includes/php.conf
Enter the following text into the newly created file:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Save and exit the file.
Now let's restart Apache so that it can reload the configuration changes:
sudo service apache24 restart
Step 5: Install MariaDB (MySQL) Server
FreeBSD 11 defaults to using MariaDB database server, which is an enhanced, fully open source, community developed, drop-in replacement for MySQL server.
Install the latest version of MariaDB database server:
sudo pkg install mariadb102-server mariadb102-client
Start and enable MariaDB server to execute automatically at boot time:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Secure your MariaDB server installation:
sudo mysql_secure_installation
When prompted to create a MariaDB/MySQL root user, select "Y" (for yes) and then enter a secure root password. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.
Step 6: Create Database for Anchor CMS
Log into the MariaDB shell as the MariaDB root user by running the following command:
sudo mysql -u root -p
To access the MariaDB command prompt, simply enter the MariaDB root password when prompted.
Run the following queries to create a MariaDB database and database user for 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;
You can replace the database name anchor_db and username anchor_user with something more to your liking, if you prefer. Also, make sure that you replace "UltraSecurePassword" with an actually secure password.
Βήμα 7: Εγκαταστήστε τα αρχεία Anchor CMS
Αλλάξτε τον τρέχοντα κατάλογο εργασίας σας στον προεπιλεγμένο κατάλογο ιστού:
cd /usr/local/www/apache24/data
Ο τρέχων κατάλογος εργασίας σας θα είναι τώρα: /usr/local/www/apache24/data. Μπορείτε να το ελέγξετε με την 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
Τώρα αποσυμπιέστε το αρχείο zip:
sudo unzip 0.12.3a.zip
Μετακινήστε όλα τα αρχεία εγκατάστασης στον ριζικό κατάλογο ιστού:
sudo mv anchor-cms-0.12.3a/* /usr/local/www/apache24/data
Αλλάξτε την ιδιοκτησία των αρχείων Ιστού για να αποφύγετε τυχόν προβλήματα αδειών:
sudo chown -R www:www * ./
Επανεκκινήστε ξανά τον Apache:
sudo service apache24 restart
Βήμα 8: Εγκαταστήστε και εκτελέστε το Composer
Το Anchor CMS απαιτεί να χρησιμοποιούμε composerγια τη λήψη ορισμένων προσθηκών, επομένως πρέπει πρώτα να το εγκαταστήσουμε composer. Δυστυχώς, η έκδοση της προκατασκευασμένης δυαδικής έκδοσης του composer στα αποθετήρια πακέτων του FreeBSD δεν είναι συμβατή με την PHP 7.1. Έτσι, αντί να εγκαταστήσουμε composerμε την pkgεντολή, θα την μεταγλωττίσουμε από την πηγή.
Αρχικά, ας διαμορφώσουμε το σύστημα FreeBSD 11 ώστε να μεταγλωττίζει το λογισμικό PHP χρησιμοποιώντας την έκδοση PHP 7.1 αντί για την προεπιλεγμένη 5.6.
Δημιουργήστε ένα νέο αρχείο στον /etc/κατάλογο που ονομάζεται make.conf:
sudo vi /etc/make.conf
Εισαγάγετε το ακόλουθο κείμενο στο αρχείο:
DEFAULT_VERSIONS+= php=7.1
Τώρα αποθηκεύστε και κλείστε το αρχείο.
Στη συνέχεια πρέπει να κατεβάσουμε τη συλλογή θυρών του FreeBSD χρησιμοποιώντας την portsnapεντολή:
sudo portsnap fetch extract update
Μόλις ολοκληρωθεί η portsnapεντολή, αλλάξτε στον php-composerκατάλογο πηγαίου κώδικα:
cd /usr/ports/devel/php-composer/
Τώρα ξεκινήστε τη php-composerμεταγλώττιση και την εγκατάσταση χρησιμοποιώντας την makeεντολή:
sudo make install clean
Εάν δεν είστε συνηθισμένοι στη μεταγλώττιση λογισμικού, η οθόνη μπορεί να σας φαίνεται λίγο τρομακτική. Θα δείτε πολλά κείμενα να μετακινούνται και περιστασιακά θα σας ζητείται να επιλέξετε ορισμένες ρυθμίσεις μεταγλώττισης. Απλώς αποδεχτείτε τις προεπιλεγμένες τιμές και επιλέξτε OKνα συνεχίσετε τη μεταγλώττιση.
Σημείωση: Η μεταγλώττιση λογισμικού μπορεί να διαρκέσει πολύ χρόνο, αλλά φροντίστε να παρακολουθείτε την οθόνη καθώς μπορεί να χρειαστεί να επιβεβαιώσετε λεπτομέρειες κατά τη διάρκεια της μεταγλώττισης.
Όταν ολοκληρωθεί η μεταγλώττιση, αλλάξτε στον κατάλογο webroot:
cd /usr/local/www/apache24/data
Εκτελέστε το συνθέτη χρησιμοποιώντας τον wwwχρήστη:
sudo -u www composer install -d /usr/local/www/apache24/data
Θα πρέπει να δείτε ορισμένα προειδοποιητικά μηνύματα από το composerότι δεν μπορείτε να γράψετε στην κρυφή μνήμη, αλλά μην ανησυχείτε πολύ για αυτό, καθώς όλα θα πρέπει να εγκατασταθούν κανονικά.
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 9: Ολοκληρώστε την εγκατάσταση Anchor CMS
Ήρθε η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή σας στο πρόγραμμα περιήγησής σας ή εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις του Vultr DNS (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Για να αποκτήσετε πρόσβαση στη σελίδα εγκατάστασης του Anchor CMS, εισαγάγετε τη διεύθυνση IP της παρουσίας Vultr στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, ακολουθούμενη από /install/:
http://YOUR_VULTR_IP_ADDRESS/install/
Οι περισσότερες από τις επιλογές εγκατάστασης είναι αυτονόητες, αλλά εδώ είναι μερικές υποδείξεις που θα σας βοηθήσουν:
Στη σελίδα προορισμού 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 για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.