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

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

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

  • Μια καθαρή παρουσία διακομιστή Vultr Fedora 26 με πρόσβαση SSH

Προσθήκη χρήστη Sudo

Θα ξεκινήσουμε προσθέτοντας έναν νέο sudoχρήστη.

Πρώτα, συνδεθείτε στον διακομιστή σας ως root.

ssh root@YOUR_VULTR_IP_ADDRESS

Προσθέστε έναν νέο χρήστη που ονομάζεται user1(ή όποιο όνομα προτιμάτε).

useradd user1

Στη συνέχεια, ορίστε τον κωδικό πρόσβασης για τον user1χρήστη.

passwd user1

Θα σας ζητηθεί κωδικός πρόσβασης, επομένως εισαγάγετε έναν ασφαλή κωδικό πρόσβασης και βεβαιωθείτε ότι τον θυμάστε.

Τώρα ελέγξτε το sudoersαρχείο για να βεβαιωθείτε ότι η ομάδα sudoers είναι ενεργοποιημένη.

vi sudo

Αναζητήστε ένα τμήμα σαν αυτό.

%wheel        ALL=(ALL)       ALL

Εφόσον δεν σχολιάζεται, αυτό μας λέει ότι οι χρήστες που είναι μέλη της wheelομάδας μπορούν να χρησιμοποιήσουν την sudoεντολή για να αποκτήσουν rootπρονόμια. Εάν σχολιαστεί, θα χρειαστεί να το αποσχολιάσετε και να αποθηκεύσετε το αρχείο πατώντας το πλήκτρο " Escape" (για να μπείτε στη λειτουργία εντολών) και στη συνέχεια πληκτρολογώντας :wq(ακολουθούμενο από " Enter") για να γράψετε αλλαγές στο αρχείο και να κλείσετε το πρόγραμμα επεξεργασίας.

Σημείωση: Εάν ο προεπιλεγμένος επεξεργαστής τερματικού δεν έχει οριστεί σε viή vim, θα χρειαστεί να χρησιμοποιήσετε ορισμένες εναλλακτικές εντολές για να αποθηκεύσετε και να εξέλθετε από το αρχείο.

Στη συνέχεια, πρέπει να προσθέσουμε user1στην wheelομάδα.

usermod -aG wheel 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

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

Πριν εγκαταστήσουμε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Fedora, θα ενημερώσουμε πρώτα το σύστημα.

Βεβαιωθείτε ότι έχετε συνδεθεί στο διακομιστή χρησιμοποιώντας έναν χρήστη sudo που δεν είναι root και εκτελέστε την ακόλουθη εντολή.

sudo dnf -y update

Βήμα 2: Εγκαταστήστε τον διακομιστή Web Apache

Εγκαταστήστε τον διακομιστή ιστού Apache.

sudo dnf -y install httpd

Στη συνέχεια, χρησιμοποιήστε την systemctlεντολή για να ξεκινήσετε και να ενεργοποιήσετε τον Apache να εκτελείται αυτόματα κατά την εκκίνηση.

sudo systemctl enable httpd
sudo systemctl start httpd

Τώρα πρέπει να βεβαιωθούμε ότι η mod_rewriteμονάδα Apache είναι φορτωμένη. Μπορούμε να το κάνουμε αυτό αναζητώντας τον όρο στο αρχείο διαμόρφωσης βασικών λειτουργικών μονάδων Fedora Apache mod_rewrite.

sudo vi /etc/httpd/conf.modules.d/00-base.conf

Αναζητήστε τον όρο mod_rewriteμέσα viπληκτρολογώντας /mod_rewriteστη λειτουργία εντολής (αφού πατήσετε το πλήκτρο " escape").

Εάν mod_rewriteέχει φορτωθεί η λειτουργική μονάδα Apache, η γραμμή διαμόρφωσης θα πρέπει να μοιάζει με αυτό.

LoadModule rewrite_module modules/mod_rewrite.so

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

Εάν χρησιμοποιείτε το viπρόγραμμα επεξεργασίας, μπορείτε να αποθηκεύσετε το αρχείο πατώντας το πλήκτρο " Escape" (για να εισέλθετε στη λειτουργία εντολών) και στη συνέχεια πληκτρολογήστε :wqγια να γράψετε τυχόν αλλαγές στο αρχείο και να κλείσετε το πρόγραμμα επεξεργασίας.

Τώρα πρέπει να επεξεργαστούμε το προεπιλεγμένο αρχείο ρυθμίσεων του Apache, ώστε mod_rewriteνα λειτουργεί σωστά με το SilverStripe. Ανοίξτε λοιπόν το αρχείο.

sudo vi /etc/httpd/conf/httpd.conf

Στη συνέχεια, βρείτε την ενότητα που ξεκινά με <Directory "/var/www/html">και αλλάξτε AllowOverride noneσε AllowOverride All. Το τελικό αποτέλεσμα (με όλα τα σχόλια αφαιρεμένα) θα πρέπει να μοιάζει κάπως έτσι.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Επίσης, βεβαιωθείτε ότι η DocumentRootοδηγία σας οδηγεί στον σωστό κατάλογο. Θα πρέπει να μοιάζει με αυτό.

DocumentRoot "/var/www/html"

Τώρα μπορείτε να αποθηκεύσετε και να κλείσετε το αρχείο διαμόρφωσης του Apache.

Τώρα πρέπει να ανοίξουμε τις προεπιλογές HTTPκαι τις HTTPSθύρες καθώς θα είναι αποκλεισμένες firewalldαπό προεπιλογή.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

Επαναφόρτωση firewalldγια να εφαρμόσετε τις αλλαγές.

sudo firewall-cmd --reload

Θα κάνουμε επανεκκίνηση του Apache στο τέλος αυτού του σεμιναρίου, αλλά η επανεκκίνηση του Apache μετά από οποιαδήποτε αλλαγή διαμόρφωσης είναι σίγουρα μια καλή συνήθεια, οπότε ας το κάνουμε τώρα.

sudo systemctl restart httpd

Βήμα 3: Απενεργοποιήστε το SELinux

Το SELinux σημαίνει "Security Enhanced Linux". Είναι μια βελτίωση ασφαλείας στο Linux που επιτρέπει στους χρήστες και τους διαχειριστές περισσότερο έλεγχο στον έλεγχο πρόσβασης. Είναι ενεργοποιημένο από προεπιλογή στο Fedora 26, αλλά σίγουρα δεν είναι απαραίτητο για την ασφάλεια του διακομιστή, καθώς πολλές διανομές διακομιστή Linux δεν αποστέλλονται με εγκατεστημένο ή ενεργοποιημένο από προεπιλογή.

Για να αποφύγουμε προβλήματα άδειας αρχείων με το SilverStripe CMS αργότερα, θα απενεργοποιήσουμε το SELinux, προς το παρόν. Ανοίξτε το αρχείο διαμόρφωσης SELinux με τον αγαπημένο σας επεξεργαστή τερματικού.

sudo vi /etc/selinux/config

Και αλλάξτε SELINUX=enforcingσε SELINUX=disabledκαι μετά αποθηκεύστε το αρχείο.

Για να εφαρμόσετε την αλλαγή διαμόρφωσης, το SELinux απαιτεί επανεκκίνηση του διακομιστή, ώστε να μπορείτε είτε να επανεκκινήσετε τον διακομιστή χρησιμοποιώντας τον πίνακα ελέγχου Vultr είτε απλά να χρησιμοποιήσετε την shutdownεντολή.

sudo shutdown -r now

Όταν ο διακομιστής επανεκκινηθεί, η συνεδρία SSH θα αποσυνδεθεί και μπορεί να δείτε ένα μήνυμα που παραπονιέται για ένα 'broken pipe'ή σας ενημερώνει 'Connection closed by remote host'. Αυτό δεν είναι τίποτα ανησυχητικό, απλά περιμένετε 20 δευτερόλεπτα περίπου και μετά SSH ξανά (με το δικό σας όνομα χρήστη και τομέα).

ssh [email protected]

Ή (με το δικό σας όνομα χρήστη και διεύθυνση IP).

ssh user1@YOUR_VULTR_IP_ADDRESS

Αφού συνδεθείτε ξανά, θα πρέπει να ελέγξετε την κατάσταση του SELinux με την sestatusεντολή για να βεβαιωθείτε ότι είναι σωστά απενεργοποιημένο.

sudo sestatus

Θα πρέπει να δείτε ένα μήνυμα που λέει SELinux status: disabled. Εάν δείτε ένα μήνυμα που λέει SELinux status: enabled(ή κάτι παρόμοιο), θα χρειαστεί να επαναλάβετε τα παραπάνω βήματα και να βεβαιωθείτε ότι έχετε επανεκκινήσει σωστά τον διακομιστή σας.

Βήμα 4: Εγκαταστήστε την PHP 7.1

Μπορούμε τώρα να εγκαταστήσουμε την PHP 7.1 μαζί με τις απαραίτητες μονάδες PHP που απαιτούνται από το SilverStripe.

sudo dnf -y install php php-gd php-mbstring php-xml php-tidy php-mysqlnd

Η date.timezoneεπιλογή διαμόρφωσης στο php.iniπρέπει να ρυθμιστεί σωστά. Ανοίξτε λοιπόν το php.iniαρχείο σας με τον αγαπημένο σας επεξεργαστή τερματικού.

sudo vi /etc/php.ini

Ορίστε την date.timezoneεπιλογή στη ζώνη ώρας που προτιμάτε. Η σωστή ρύθμιση για ένα παράδειγμα του Λονδίνου, για παράδειγμα, θα μοιάζει με αυτό.

date.timezone = Europe/London

Βήμα 5: Εγκαταστήστε το διακομιστή MariaDB (MySQL).

Το Fedora 26 χρησιμοποιεί από προεπιλογή το MariaDB, το οποίο είναι ένα βελτιωμένο, πλήρως ανοιχτού κώδικα, αναπτυγμένο από την κοινότητα, drop-in αντικατάσταση του διακομιστή MySQL.

Εγκαταστήστε το MariaDB.

sudo dnf -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: Δημιουργήστε μια βάση δεδομένων για το SilverStripe

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

sudo mysql -u root -p

Για πρόσβαση στη γραμμή εντολών MariaDB, απλώς εισαγάγετε τον rootκωδικό πρόσβασης MariaDB όταν σας ζητηθεί.

Εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε μια βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων για το SilverStripe.

CREATE DATABASE ss_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'ss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON ss_data.* TO 'ss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων ss_dataκαι το όνομα χρήστη ss_userμε κάτι περισσότερο της αρεσκείας σας, αν προτιμάτε. Επίσης, βεβαιωθείτε ότι έχετε αλλάξει τον "UltraSecurePassword" σε έναν πραγματικά ασφαλή κωδικό πρόσβασης.

Βήμα 7: Εγκαταστήστε τα αρχεία 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 apache:apache * .htaccess

Ας επανεκκινήσουμε ξανά τον Apache.

sudo systemctl restart httpd

Τώρα είμαστε έτοιμοι να προχωρήσουμε στο τελευταίο βήμα.

Βήμα 8: Ολοκληρώστε την εγκατάσταση SilverStripe CMS

Ήρθε η ώρα να επισκεφτείτε τη διεύθυνση IP της παρουσίας του διακομιστή Fedora στο πρόγραμμα περιήγησής σας. Ή, εάν έχετε ήδη διαμορφώσει τις ρυθμίσεις σας στο Vultr DNS (και του έχετε δώσει αρκετό χρόνο για να διαδοθεί), μπορείτε απλώς να επισκεφτείτε τον τομέα σας.

Απλώς εισαγάγετε τις ακόλουθες λεπτομέρειες της βάσης δεδομένων (ή τις αντίστοιχες επιλογές σας) στη σελίδα εγκατάστασης του SilverStripe.

Database server: localhost
Database username: ss_user
Database password: UltraSecurePassword
Database name: ss_data

Τώρα, συμπληρώστε το email, τον κωδικό πρόσβασής σας (για πρόσβαση στην ενότητα διαχειριστή του SilverStripe) και ορίστε την προεπιλεγμένη γλώσσα σας.

Email: [email protected]
Password: AnotherUltraSecurePassword
Default language: English UK 

Αφού συμπληρώσετε όλα τα απαραίτητα στοιχεία, μπορείτε απλά να κάνετε κλικ στο Install SilverStripeκουμπί και το νέο SilverStripe CMS θα εγκατασταθεί με επιτυχία.

Σημείωση: Ενδέχεται να λάβετε μια προειδοποίηση σχετικά με τη μη κατάργηση των αρχείων εγκατάστασης. Εάν συμβαίνει αυτό, απλώς επιστρέψτε στο τερματικό και εκτελέστε.

sudo rm install.php

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

Εάν δεν έχετε ήδη ρυθμίσει το 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. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα