Πώς να εγκαταστήσετε το MODX CMS και το Nginx στο CentOS 7

Το MODX είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης περιεχομένου γραμμένο σε PHP. Χρησιμοποιεί MySQL ή MariaDB για την αποθήκευση της βάσης δεδομένων του. Το MODX έχει σχεδιαστεί για την επιχείρηση στην οποία η διατήρηση ενός ιστότοπου είναι κρίσιμης σημασίας. Παρέχει ευελιξία στους προγραμματιστές να δημιουργήσουν έναν ιστότοπο επιλέγοντας το δικό τους σχέδιο και δομή. Διαθέτει επίσης WYSIWYGπρόγραμμα επεξεργασίας για μη τεχνικούς χρήστες στην επιχείρηση. Εκτός από ευέλικτο, μπορεί να βελτιστοποιηθεί για απίστευτη γρήγορη ταχύτητα.

Αυτό το σεμινάριο γράφτηκε για το MODX 2.6.1 και μπορεί επίσης να λειτουργήσει για νεότερες εκδόσεις.

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

  • Μια παρουσία διακομιστή Vultr CentOS 7.
  • Ένας χρήστης sudo .
  • Ένα όνομα τομέα που δείχνει προς το παράδειγμα.

Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε modx.example.comως όνομα τομέα που δείχνει προς την παρουσία του Vultr. Βεβαιωθείτε ότι έχετε αντικαταστήσει όλες τις εμφανίσεις του παραδείγματος ονόματος τομέα με το πραγματικό.

Ενημερώστε το βασικό σας σύστημα χρησιμοποιώντας τον οδηγό Πώς να ενημερώσετε το CentOS 7 . Αφού ενημερωθεί το σύστημά σας, προχωρήστε στην εγκατάσταση των εξαρτήσεων.

Εγκαταστήστε το Nginx

Το Nginx είναι ένας διακομιστής ιστού παραγωγής για την εκτέλεση εφαρμογών ιστού. Εγκαταστήστε το Nginx.

sudo yum -y install epel-release
sudo yum -y install nginx

Ξεκινήστε το Nginx και ενεργοποιήστε το να εκτελείται αυτόματα κατά την εκκίνηση.

sudo systemctl start nginx
sudo systemctl enable nginx

Εγκαταστήστε την PHP 7.2

Το MODX υποστηρίζει όλες τις εκδόσεις PHP άνω της 5.4. Θα εγκαταστήσουμε την πιο πρόσφατη διαθέσιμη έκδοση της PHP. Η χρήση της PHP 7.2 θα εξασφαλίσει μέγιστη ταχύτητα και ασφάλεια. Προσθέστε και ενεργοποιήστε το αποθετήριο Remi καθώς η έκδοση 7.2 της PHP δεν είναι διαθέσιμη στο προεπιλεγμένο YUMαποθετήριο.

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72

Εγκαταστήστε την έκδοση 7.2 της PHP μαζί με τις μονάδες που απαιτούνται από το MODX.

sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick

Επεξεργαστείτε το φορτωμένο αρχείο διαμόρφωσης PHP.

sudo nano /etc/php.ini

Βρείτε την παρακάτω γραμμή. Καταργήστε το σχόλιο και ορίστε την κατάλληλη ζώνη ώρας.

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone

Επίσης, ορίστε ένα κατάλληλο όριο μνήμης στην ακόλουθη γραμμή. Η ρύθμιση σε -1θα δώσει απεριόριστη διαθέσιμη μνήμη σε ένα σενάριο.

memory_limit = -1

Στη συνέχεια, βρείτε την ακόλουθη γραμμή και ορίστε την τιμή της σε 0αφού την καταργήσετε το σχολιασμό.

cgi.fix_pathinfo=0

Αποθηκεύστε το αρχείο και ανοίξτε το php-fpmαρχείο διαμόρφωσης.

sudo nano /etc/php-fpm.d/www.conf

Βρείτε το υπάρχον listen = 127.0.0.1:9000, σχολιάστε το και προσθέστε μια νέα γραμμή όπως φαίνεται παρακάτω.

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

Επίσης, αλλάξτε τους χρήστες όπως φαίνεται παρακάτω.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Αποθηκεύστε το αρχείο και ξεκινήστε php-fpmκαι ενεργοποιήστε το να ξεκινά αυτόματα κατά την εκκίνηση.

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

Παρέχετε δικαιώματα εγγραφής στον κατάλογο συνεδρίας.

sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session

Τώρα, προχωρήστε στην εγκατάσταση του MariaDB.

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

Το MariaDB είναι ένα πιρούνι της MySQL. Προσθέστε το αποθετήριο MariaDB στο σύστημά σας. Το προεπιλεγμένο YUMαποθετήριο περιέχει μια παλαιότερη έκδοση του MariaDB.

echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo

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

sudo yum -y install mariadb mariadb-server

Εκκινήστε το MariaDB και ενεργοποιήστε το να ξεκινά αυτόματα κατά την εκκίνηση.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Πριν διαμορφώσετε τη βάση δεδομένων, θα χρειαστεί να ασφαλίσετε το MariaDB.

sudo mysql_secure_installation

Θα σας ζητηθεί ο τρέχων κωδικός πρόσβασης root MariaDB. Από προεπιλογή, δεν υπάρχει κωδικός πρόσβασης root σε μια νέα εγκατάσταση του MariaDB. Πατήστε το πλήκτρο " Enter" για να προχωρήσετε. Ορίστε έναν ισχυρό κωδικό πρόσβασης για τον rootχρήστη του διακομιστή MariaDB και απαντήστε " Y" σε όλες τις άλλες ερωτήσεις που σας τίθενται. Οι ερωτήσεις που τίθενται είναι αυτονόητες.

Συνδεθείτε στο κέλυφος της MySQL ως root.

mysql -u root -p

Δώστε τον κωδικό πρόσβασης στον χρήστη root του MariaDB για να συνδεθεί.

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

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

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

Εγκαταστήστε το MODX

Κατεβάστε το αρχείο zip MODX.

wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip

Μπορείτε πάντα να αναζητήσετε τον σύνδεσμο για την πιο πρόσφατη έκδοση της εφαρμογής στη σελίδα λήψης του MODX .

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

sudo yum -y install unzip

Εξαγάγετε το αρχείο στον κατάλογο webroot του Nginx.

sudo unzip modx.zip -d /usr/share/nginx/

Αλλάξτε το όνομα του καταλόγου.

cd /usr/share/nginx/
sudo mv modx-*/ modx/

Επίσης, μετονομάστε το ht.accessαρχείο σε .htaccess.

sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess

Δημιουργήστε έναν κατάλογο προσωρινής μνήμης συνεδρίας και παρέχετε την ιδιοκτησία στον χρήστη nginx.

sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache

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

sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/

Να επιτρέπεται η κυκλοφορία στις θύρες 80και 443μέσω του τείχους προστασίας.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Δημιουργία εικονικού κεντρικού υπολογιστή

Για να φιλοξενήσετε τον ιστότοπο MODX, δημιουργήστε έναν νέο εικονικό κεντρικό υπολογιστή.

sudo nano /etc/nginx/conf.d/modx.example.com.conf

Συμπληρώστε το αρχείο.

server {
        listen 80;
        server_name modx.example.com;
        root /usr/share/nginx/modx;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /usr/share/nginx/modx;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Δοκιμάστε τη διαμόρφωση του διακομιστή web Nginx.

sudo nginx -t

Θα δείτε την ακόλουθη έξοδο.

[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Εάν δεν βλέπετε σφάλματα στη ρύθμιση παραμέτρων, επανεκκινήστε το Nginx για να τεθεί σε ισχύ η νέα διαμόρφωση.

sudo systemctl restart nginx

Τυλίγοντας

Για να μπορέσετε να αποκτήσετε πρόσβαση στην εγκατάσταση, θα πρέπει να ολοκληρώσετε την εγκατάσταση μέσω του προγράμματος εγκατάστασης web. Αποκτήστε πρόσβαση στην εγκατάσταση που βασίζεται στο web στο http://modx.example.com/setup. Θα δείτε μια διεπαφή για να αλλάξετε τη γλώσσα εγκατάστασης.

Επιλέξτε τη γλώσσα σύμφωνα με τις προτιμήσεις σας και στην επόμενη σελίδα, επιλέξτε την επιλογή " New Installation". Στην επόμενη σελίδα, δώστε τα διαπιστευτήρια βάσης δεδομένων MySQL ή MariaDB και δημιουργήστε έναν νέο λογαριασμό διαχειριστή. Τέλος, κάντε κλικ στο κουμπί " Install" και το πρόγραμμα εγκατάστασης θα εγγράψει τα δεδομένα του στη βάση δεδομένων.

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


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. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα