Προαπαιτούμενα
Βήμα 1: Ενημερώστε το Ubuntu
Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache
Βήμα 3: Εγκαταστήστε την PHP 7.0
Βήμα 4: Εγκαταστήστε τη MySQL
Βήμα 5: Δημιουργήστε μια βάση δεδομένων για το SilverStripe
Βήμα 6: Εγκαταστήστε τα αρχεία Silverstripe CMS
Βήμα 7: Ολοκληρώστε την εγκατάσταση SilverStripe CMS
Το SilverStripe είναι ένα ευέλικτο και επεκτάσιμο, δωρεάν και ανοιχτού κώδικα, εταιρικής ποιότητας Σύστημα Διαχείρισης Περιεχομένου (CMS) γραμμένο σε PHP. Είναι εύκολο στη χρήση και στην εκμάθηση, πολύ στιβαρό και ασφαλές, έχει εξαιρετικό επαναχρησιμοποιήσιμο, καλά βελτιστοποιημένο και ευανάγνωστο κώδικα και περιλαμβάνει μια ισχυρή μηχανή προτύπων που κάνει τη δημιουργία ιστοσελίδων εύκολη και γρήγορη.
Προαπαιτούμενα
- Μια καθαρή παρουσία διακομιστή Vultr Ubuntu 16.04 με πρόσβαση SSH
- Ένας χρήστης sudo χωρίς root
Βήμα 1: Ενημερώστε το Ubuntu
Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Ubuntu, θα ενημερώσουμε πρώτα το σύστημα. Συνδεθείτε στον διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε τις ακόλουθες εντολές.
sudo apt-get update
sudo apt-get -y upgrade
Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache
Εγκαταστήστε τον διακομιστή ιστού Apache2.
sudo apt-get -y install apache2
Στη συνέχεια χρησιμοποιήστε την systemctlεντολή για να ξεκινήσετε και να ενεργοποιήσετε τον Apache να εκτελείται αυτόματα κατά την εκκίνηση.
sudo systemctl enable apache2
sudo systemctl start apache2
Τώρα ενεργοποιήστε τη mod_rewriteλειτουργική μονάδα Apache.
sudo a2enmod rewrite
Τώρα πρέπει να επεξεργαστούμε το αρχείο προεπιλεγμένου ιστότοπου του Apache, ώστε mod_rewriteνα λειτουργεί σωστά με το SilverStripe. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας τερματικού για αυτό.
sudo vi /etc/apache2/sites-enabled/000-default.conf
Τώρα προσθέστε τις ακόλουθες Directoryοδηγίες Apache ακριβώς πριν από την </VirtualHost>ετικέτα κλεισίματος , έτσι ώστε το τέλος του αρχείου διαμόρφωσής σας να μοιάζει με αυτό.
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Η πιο σημαντική οδηγία που φαίνεται παραπάνω είναι η AllowOverride All.
Επίσης, βεβαιωθείτε ότι η DocumentRootοδηγία σας (η οποία θα πρέπει να βρίσκεται κοντά στην κορυφή του αρχείου) οδηγεί στο σωστό μέρος. Θα πρέπει να μοιάζει με αυτό.
DocumentRoot /var/www/html
Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η επανεκκίνηση του Apache μετά από οποιαδήποτε αλλαγή διαμόρφωσης είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα.
sudo service apache2 restart
Βήμα 3: Εγκαταστήστε την PHP 7.0
Εγκαταστήστε την πιο πρόσφατη έκδοση της PHP μαζί με τις μονάδες PHP που απαιτούνται από το SilverStripe.
sudo apt-get -y install php php7.0-gd php7.0-mbstring php7.0-mysql libapache2-mod-php php7.0-xml php7.0-curl php7.0-tidy
Σημείωση: Εάν χρησιμοποιείτε μια νεότερη έκδοση της PHP, όπως η PHP 7.1, μπορεί να χρειαστεί να αλλάξετε τους αριθμούς έκδοσης των παραπάνω λειτουργικών μονάδων PHP ώστε να ταιριάζουν με την έκδοση της PHP. Έτσι, για παράδειγμα, εάν χρησιμοποιείτε PHP 7.1, πιθανότατα θα αλλάζατε τη λειτουργική μονάδα php7.0-gdσε php7.1-gd. Λάβετε υπόψη ότι μερικές φορές τα ονόματα των μονάδων αλλάζουν μεταξύ των εκδόσεων, επομένως εάν αντιμετωπίζετε προβλήματα, απλώς επισκεφτείτε την εξαιρετική τοποθεσία τεκμηρίωσης της PHP για καθοδήγηση.
Η date.timezoneεπιλογή διαμόρφωσης στο php.iniπρέπει να ρυθμιστεί σωστά. Ανοίξτε λοιπόν το php.iniαρχείο σας με τον αγαπημένο σας επεξεργαστή τερματικού.
sudo vi /etc/php/7.0/apache2/php.ini
Ορίστε την date.timezoneεπιλογή στη ζώνη ώρας που προτιμάτε.
date.timezone = Europe/London
Βήμα 4: Εγκαταστήστε τη MySQL
Εγκαταστήστε 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" σε όλες τις ερωτήσεις ναι/όχι έχει το πιο νόημα.
Βήμα 5: Δημιουργήστε μια βάση δεδομένων για το SilverStripe
Συνδεθείτε στο κέλυφος MySQL ως rootχρήστης MySQL εκτελώντας την ακόλουθη εντολή.
sudo mysql -u root -p
Εισαγάγετε τον rootκωδικό πρόσβασης για να συνδεθείτε.
Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MySQL και χρήστη βάσης δεδομένων για το 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 /var/www/html/
Εάν λάβετε ένα μήνυμα σφάλματος που λέει κάτι σαν 'No such file or directory', δοκιμάστε την ακόλουθη εντολή.
cd /var/www/ ; sudo mkdir html ; cd html
Ο τρέχων κατάλογος εργασίας σας θα πρέπει τώρα να είναι /var/www/html/. Μπορείτε να το ελέγξετε με την pwdεντολή (εκτύπωση καταλόγου εργασίας).
pwd
Τώρα χρησιμοποιήστε το 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-data:www-data * .htaccess
Ας επανεκκινήσουμε ξανά τον Apache.
sudo service apache2 restart
Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.
Βήμα 7: Ολοκληρώστε την εγκατάσταση SilverStripe CMS
Ήρθε η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή Ubuntu στο πρόγραμμα περιήγησής σας. Ή, εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις σας στο Vultr DNS (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.
Απλώς εισαγάγετε τις ακόλουθες λεπτομέρειες της βάσης δεδομένων (ή τις αντίστοιχες επιλογές σας) στη σελίδα εγκατάστασης του SilverStripe.
Database server: localhost
Database username: silverstripe_user
Database password: UltraSecurePassword
Database name: silverstripe_data
Τώρα συμπληρώστε το email, τον κωδικό πρόσβασής σας (για πρόσβαση στην ενότητα διαχειριστή του SilverStripe) και ορίστε την προεπιλεγμένη γλώσσα σας.
Email: my_email@example.net
Password: AnotherUltraSecurePassword
Default language: English UK (in my case)
Αφού συμπληρώσετε όλα τα απαραίτητα στοιχεία, μπορείτε απλά να κάνετε κλικ στο Install SilverStripeκουμπί και το νέο σας SilverStripe CMS θα εγκατασταθεί με επιτυχία.
Σημείωση: Ενδέχεται να λάβετε μια προειδοποίηση σχετικά με τη μη κατάργηση των αρχείων εγκατάστασης. Εάν συμβαίνει αυτό, απλώς επιστρέψτε στο τερματικό και εκτελέστε αυτό.
sudo rm install.php index.html
Και αυτό πρέπει να κάνει το κόλπο. Μετά από ��υτή τη μικρή επιδιόρθωση, μπορείτε απλά να ανανεώσετε τη σελίδα προειδοποίησης στο πρόγραμμα περιήγησής σας και να είστε έτοιμοι.
Εάν δεν έχετε ήδη ρυθμίσει το Vultr DNS, τότε αυτό θα πρέπει να είναι πιθανώς το επόμενο βήμα σας.
Τώρα μπορείτε να αρχίσετε να προσθέτετε το περιεχόμενό σας και να αρχίσετε να διαμορφώνετε την εμφάνιση του ιστότοπού σας. Φροντίστε να ανατρέξετε στον Οδηγό βοήθειας χρήστη SilverStripe CMS για περισσότερες οδηγίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.