Πώς να εγκαταστήσετε το SilverStripe CMS σε ένα Debian 9 LAMP VPS

Το SilverStripe είναι ένα ευέλικτο και επεκτάσιμο, δωρεάν και ανοιχτού κώδικα, εταιρικής ποιότητας Σύστημα Διαχείρισης Περιεχομένου (CMS) γραμμένο σε PHP. Είναι εύκολο στη χρήση και στην εκμάθηση, πολύ στιβαρό και ασφαλές, έχει εξαιρετικό επαναχρησιμοποιήσιμο, καλά βελτιστοποιημένο και ευανάγνωστο κώδικα και περιλαμβάνει μια ισχυρή μηχανή προτύπων που κάνει τη δημιουργία ιστοσελίδων εύκολη και γρήγορη.

Προαπαιτούμενα

  • Μια καθαρή παρουσία διακομιστή Vultr Debian 9 με πρόσβαση SSH
  • Ένας χρήστης sudo χωρίς root

Βήμα 1: Ενημερώστε το σύστημα Debian

Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Debian, θα ενημερώσουμε πρώτα το σύστημα. Συνδεθείτε στον διακομιστή χρησιμοποιώντας έναν χρήστη 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: Εγκαταστήστε τον διακομιστή 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χρήστη MariaDB/MySQL και, στη συνέχεια, απλώς απαντήστε " Y" σε όλες τις ερωτήσεις ναι/όχι.

Βήμα 5: Δημιουργήστε μια βάση δεδομένων για το SilverStripe

Συνδεθείτε στο κέλυφος MariaDB ως rootχρήστης MariaDB εκτελώντας την ακόλουθη εντολή.

sudo mariadb -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 /var/www/html/

Εάν λάβετε ένα μήνυμα σφάλματος που λέει κάτι σαν 'No such file or directory', δοκιμάστε την ακόλουθη εντολή.

cd /var/www/ ; sudo mkdir html ; cd html

Ο τρέχων κατάλογος εργασίας σας θα πρέπει τώρα να είναι /var/www/html/. Μπορείτε να το ελέγξετε με την pwdεντολή (εκτύπωση καταλόγου εργασίας).

pwd

Τώρα κατεβάστε το 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 της παρουσίας του διακομιστή Debian στο πρόγραμμα περιήγησής σας. Ή, εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις σας στο 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 θα εγκατασταθεί με επιτυχία.

Εάν δεν έχετε ήδη ρυθμίσει το Vultr DNS, τότε αυτό θα πρέπει να είναι πιθανώς το επόμενο βήμα σας.

Τώρα μπορείτε να αρχίσετε να προσθέτετε το περιεχόμενό σας και να διαμορφώνετε την εμφάνιση του ιστότοπού σας. Φροντίστε να ανατρέξετε στον Οδηγό βοήθειας χρήστη SilverStripe CMS για περισσότερες οδηγίες σχετικά με τον τρόπο δημιουργίας και διαμόρφωσης του ιστότοπού σας.


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα