Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα FreeBSD
Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 3: Εγκαταστήστε την PHP 7.1
Βήμα 4: Εγκαταστήστε τον διακομιστή MariaDB (MySQL).
Βήμα 5: Δημιουργήστε μια βάση δεδομένων για το SilverStripe
Βήμα 6: Εγκαταστήστε τα αρχεία Silverstripe CMS
Βήμα 7: Ολοκληρώστε την εγκατάσταση SilverStripe CMS
Το SilverStripe είναι ένα ευέλικτο και επεκτάσιμο, ανοιχτού κώδικα, εταιρικής ποιότητας Σύστημα Διαχείρισης Περιεχομένου (CMS) γραμμένο σε PHP. Είναι εύκολο στη χρήση και στην εκμάθηση, πολύ στιβαρό και ασφαλές, έχει εξαιρετικό επαναχρησιμοποιήσιμο, καλά βελτιστοποιημένο και ευανάγνωστο κώδικα και περιλαμβάνει μια ισχυρή μηχανή προτύπων που κάνει τη δημιουργία ιστοσελίδων εύκολη και γρήγορη.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr FreeBSD 11 με πρόσβαση SSH
- Ένας χρήστης sudo χωρίς root
Βήμα 1: Ενημερώστε το σύστημα FreeBSD
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή FreeBSD, θα ενημερώσουμε πρώτα το σύστημα. Συνδεθείτε στον διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε τις ακόλουθες εντολές.
sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache
Εγκαταστήστε τον διακομιστή ιστού Apache 2.4.
sudo pkg install apache24
Και πληκτρολογήστε " y
" όταν σας ζητηθεί.
Μπορούμε τώρα να χρησιμοποιήσουμε την sysrc
εντολή για να επιτρέψουμε στην υπηρεσία Apache να εκτελείται αυτόματα κατά την εκκίνηση.
sudo sysrc apache24_enable=yes
Αυτή η εντολή ενημερώνει το /etc/rc.conf
αρχείο διαμόρφωσης, επομένως εάν θέλετε να επαληθεύσετε την ενημέρωση διαμόρφωσης με μη αυτόματο τρόπο, μπορείτε απλώς να ανοίξετε το /etc/rc.conf
αρχείο με τον αγαπημένο σας επεξεργαστή τερματικού.
vi /etc/rc.conf
Σημείωση: Μπορείτε να τερματίσετε vi
πατώντας το πλήκτρο " Escape
" (για να εισέλθετε στη λειτουργία εντολών) και πληκτρολογώντας :q
για έξοδο. Εάν έχετε επεξεργαστεί το αρχείο με μη αυτόματο τρόπο και θέλετε να αποθηκεύσετε τις αλλαγές, θα πρέπει να πληκτρολογήσετε :wq
για να γράψετε τις αλλαγές στο αρχείο και να κλείσετε. Από την άλλη πλευρά, εάν έχετε επεξεργαστεί το αρχείο, αλλά θέλετε να απορρίψετε τις αλλαγές, θα πρέπει απλώς να πληκτρολογήσετε :q!
.
Τώρα ξεκινήστε την υπηρεσία Apache.
sudo service apache24 start
Μπορείτε να ελέγξετε γρήγορα ότι ο apache εκτελείται μεταβαίνοντας στη διεύθυνση IP ή τον τομέα του στιγμιότυπου διακομιστή στο πρόγραμμα περιήγησής σας.
http://YOUR_VULTR_IP_ADDRESS/
Θα πρέπει να δείτε την προεπιλεγμένη σελίδα FreeBSD Apache που εμφανίζει το ακόλουθο κείμενο.
It works!
Τώρα πρέπει να ενεργοποιήσουμε τη mod_rewrite
λειτουργική μονάδα Apache. Μπορούμε να το κάνουμε αυτό κάνοντας αναζήτηση στο προεπιλεγμένο αρχείο διαμόρφωσης του Apache για τον όρο mod_rewrite
. Επομένως, ανοίξτε πρώτα το αρχείο διαμόρφωσης του Apache.
sudo vi /usr/local/etc/apache24/httpd.conf
Αναζητήστε τον όρο mod_rewrite
μέσα vi
πληκτρολογώντας /mod_rewrite
στη λειτουργία εντολής (αφού πατήσετε το πλήκτρο " escape
"):
Από προεπιλογή, η mod_rewrite
μονάδα Apache θα σχολιαστεί (που σημαίνει ότι είναι απενεργοποιημένη). Η γραμμή διαμόρφωσης σε μια νέα εγκατάσταση του FreeBSD 11 θα μοιάζει με αυτό.
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Απλώς αφαιρέστε το σύμβολο κατακερματισμού για να αποσχολιάσετε τη γραμμή και να φορτώσετε τη μονάδα. Αυτό, φυσικά, ισχύει και για οποιεσδήποτε άλλες απαιτούμενες μονάδες Apache.
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Τώρα πρέπει να επεξεργαστούμε την Directory
οδηγία Apache στο ίδιο αρχείο ρυθμίσεων, έτσι ώστε mod_rewrite
να λειτουργεί σωστά με το SilverStripe.
Βρείτε την ενότητα του αρχείου διαμόρφωσης που ξεκινά με <Directory "/usr/local/www/apache24/data">
και αλλάξτε AllowOverride none
σε AllowOverride All
. Το τελικό αποτέλεσμα (με όλα τα σχόλια αφαιρεμένα) θα πρέπει να μοιάζει κάπως έτσι.
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Επίσης, βεβαιωθείτε ότι η DocumentRoot
οδηγία σας οδηγεί στον σωστό κατάλογο. Θα πρέπει να μοιάζει με αυτό.
DocumentRoot "/usr/local/www/apache24/data"
Εάν χρησιμοποιείτε το vi
πρόγραμμα επεξεργασίας, μπορείτε να αποθηκεύσετε το αρχείο πατώντας το πλήκτρο " Escape
" (για να εισέλθετε στη λειτουργία εντολών) και στη συνέχεια πληκτρολογήστε :wq
για να γράψετε τυχόν αλλαγές στο αρχείο και να κλείσετε το πρόγραμμα επεξεργασίας.
Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η επανεκκίνηση του Apache μετά από οποιαδήποτε αλλαγή διαμόρφωσης είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα.
sudo service apache24 restart
Βήμα 3: Εγκαταστήστε την PHP 7.1
Εγκαταστήστε την πιο πρόσφατη έκδοση της PHP μαζί με τις μονάδες PHP που απαιτούνται από το SilverStripe.
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-tidy php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo
Σημείωση: Εάν χρησιμοποιείτε μια νεότερη έκδοση της PHP, όπως η PHP 7.2, ίσως χρειαστεί να τροποποιήσετε τους αριθμούς έκδοσης των παραπάνω λειτουργικών μονάδων PHP ώστε να ταιριάζουν με την έκδοση της PHP. Έτσι, για παράδειγμα, εάν χρησιμοποιείτε PHP 7.2, πιθανότατα θα αλλάζατε τη λειτουργική μονάδα php71-gd
σε php72-gd
. Λάβετε υπόψη ότι μερικές φορές τα ονόματα των μονάδων αλλάζουν μεταξύ των εκδόσεων, επομένως εάν αντιμετωπίζετε προβλήματα, απλώς επισκεφτείτε την εξαιρετική τοποθεσία τεκμηρίωσης της PHP για καθοδήγηση.
Το FreeBSD 11 μας δίνει την επιλογή να χρησιμοποιήσουμε μια ανάπτυξη php.ini
ή μια παραγωγή php.ini
. Εφόσον πρόκειται να εγκαταστήσουμε το Silverstripe σε έναν δημόσιο διακομιστή ιστού, θα χρησιμοποιήσουμε την έκδοση παραγωγής. Πρώτα, δημιουργήστε αντίγραφα ασφαλείας php.ini-production
.
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.bakup
Και μετά soft-link php.ini-production
σε php.ini
.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Η date.timezone
επιλογή διαμόρφωσης στο php.ini
πρέπει να ρυθμιστεί σωστά. Ανοίξτε λοιπόν το php.ini
αρχείο με τον αγαπημένο σας επεξεργαστή τερματικού.
sudo vi /usr/local/etc/php.ini
Ορίστε την date.timezone
επιλογή στη ζώνη ώρας που προτιμάτε. Η σωστή ρύθμιση για ένα παράδειγμα του Λονδίνου, για παράδειγμα, θα μοι��ζει με αυτό.
date.timezone = Europe/London
Μόλις οριστεί η ζώνη ώρας, μπορείτε να αποθηκεύσετε και να κλείσετε php.ini
.
Τώρα πρέπει να ρυθμίσουμε τον Apache ώστε να χρησιμοποιεί πραγματικά την PHP, οπότε ας δημιουργήσουμε ένα νέο αρχείο που ονομάζεται php.conf
στον Includes
Κατάλογο Apache .
sudo vi /usr/local/etc/apache24/Includes/php.conf
Εισαγάγετε το ακόλουθο κείμενο στο νέο αρχείο.
<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>
Και αποθηκεύστε το αρχείο.
Τώρα, ας κάνουμε επανεκκίνηση του Apache ξανά.
sudo service apache24 restart
Βήμα 4: Εγκαταστήστε τον διακομιστή MariaDB (MySQL).
Το FreeBSD 11 χρησιμοποιεί ως προεπιλογή το MariaDB, το οποίο είναι μια βελτιωμένη, πλήρως ανοιχτού κώδικα, αναπτυγμένη κοινότητα, drop-in αντικατάσταση του διακομιστή MySQL.
Εγκαταστήστε την πιο πρόσφατη έκδοση του MariaDB.
sudo pkg install mariadb102-server mariadb102-client
Ξεκινήστε και ενεργοποιήστε το MariaDB για αυτόματη εκτέλεση κατά την εκκίνηση.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Ασφαλίστε την εγκατάσταση του MariaDB.
sudo mysql_secure_installation
Όταν σας ζητηθεί, βεβαιωθείτε ότι έχετε εισαγάγει έναν κωδικό πρόσβασης για τον root
χρήστη MariaDB/MySQL και, στη συνέχεια, απλώς απαντήστε " Y
" σε όλες τις ερωτήσεις ναι/όχι.
Βήμα 5: Δημιουργήστε μια βάση δεδομένων για το SilverStripe
Συνδεθείτε στο κέλυφος MariaDB ως root
χρήστης MariaDB εκτελώντας την ακόλουθη εντολή.
sudo mysql -u root -p
Για πρόσβαση στη γραμμή εντολών MariaDB, απλώς εισαγάγετε τον root
κωδικό πρόσβασης MariaDB όταν σας ζητηθεί.
Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων για το SilverStripe.
CREATE DATABASE silverstripe_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'silverstripe_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON silverstripe_data.* TO 'silverstripe_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων silverstripe_data
και το όνομα χρήστη silverstripe_user
με κάτι περισσότερο της αρεσκείας σας, αν προτιμάτε. Φροντίστε να αλλάξετε τον "UltraSecurePassword" σε έναν πραγματικά ασφαλή κωδικό πρόσβασης.
Βήμα 6: Εγκαταστήστε τα αρχεία Silverstripe CMS
Αλλάξτε τον τρέχοντα κατάλογο εργασίας σας στον προεπιλεγμένο κατάλογο web.
cd /usr/local/www/apache24/data
Και χρησιμοποιήστε το wget
για εύκολη λήψη του SilverStripe CMS tarball.
sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz
Σημείωση : Θα πρέπει οπωσδήποτε να ελέγξετε για την πιο πρόσφατη έκδοση ελέγχοντας τη σελίδα λήψης SilverStripe . Απλώς κάντε δεξί κλικ στο κουμπί λήψης στη σελίδα και αντιγράψτε τη διεύθυνση URL. Στη συνέχεια, μπορείτε να επικολλήσετε την πιο ενημερωμένη διεύθυνση URL tarball στην wget
εντολή που εμφανίζεται παραπάνω.
Καταχωρίστε τον τρέχοντα κατάλογο για να ελέγξετε ότι έχουμε κατεβάσει με επιτυχία το αρχείο.
ls -la
Τώρα, αποσυμπιέστε το tarball.
sudo tar xvzf SilverStripe-cms-v3.6.2.tar.gz
Αλλάξτε την ιδιοκτησία των αρχείων για να αποφύγετε προβλήματα αδειών.
sudo chown -R www:www * .htaccess
Ας κάνουμε επανεκκίνηση του Apache για άλλη μια φορά.
sudo service apache24 restart
Και τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 7: Ολοκληρώστε την εγκατάσταση SilverStripe CMS
Ήρθε η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή FreeBSD στο πρόγραμμα περιήγησής σας. Ή, εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις σας στο Vultr DNS (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Απλώς εισαγάγετε τις ακόλουθες λεπτομέρειες της βάσης δεδομένων (ή τις αντίστοιχες επιλογές σας) στη σελίδα εγκατάστασης του SilverStripe.
Database server: localhost
Database username: silverstripe_user
Database password: UltraSecurePassword
Database name: silverstripe_data
Τώρα, συμπληρώστε το email, τον κωδικό πρόσβασής σας (για πρόσβαση στην ενότητα διαχειριστή του SilverStripe) και ορίστε την προεπιλεγμένη γλώσσα σας.
Email: [email protected]
Password: AnotherUltraSecurePassword
Default language: English UK
Αφού συμπληρώσετε όλα τα απαραίτητα στοιχεία, μπορείτε απλά να κάνετε κλικ στο Install SilverStripe
κουμπί και το νέο σας SilverStripe CMS θα εγκατασταθεί με επιτυχία.
Σημείωση: Ενδέχεται να λάβετε μια προειδοποίηση σχετικά με τη μη κατάργηση των αρχείων εγκατάστασης. Εάν συμβαίνει αυτό, απλώς επιστρέψτε στο τερματικό και εκτελέστε τα ακόλουθα.
sudo rm install.php index.html
Αυτό πρέπει να κάνει το κόλπο. Μετά από αυτή τη μικρή επιδιόρθωση, μπορείτε απλά να ανανεώσετε τη σελίδα προειδοποίησης στο πρόγραμμα περιήγησής σας και θα είστε έτοιμοι.
Εάν δεν έχετε ήδη ρυθμίσει το Vultr DNS, τότε αυτό θα πρέπει να είναι πιθανώς το επόμενο βήμα σας.
Τώρα μπορείτε να αρχίσετε να προσθέτετε το περιεχόμενό σας και να αρχίσετε να διαμορφώνετε την εμφάνιση του ιστότοπού σας. Φροντίστε να ανατρέξετε στον Οδηγό βοήθειας χρήστη SilverStripe CMS για περισσότερες οδηγίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.