Προαπαιτούμενα
Εγκαταστήστε το Nginx
Εγκαταστήστε την PHP 7.2
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MODX
Δημιουργία εικονικού κεντρικού υπολογιστή
Τυλίγοντας
Το 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
" και το πρόγραμμα εγκατάστασης θα εγγράψει τα δεδομένα του στη βάση δεδομένων.
Σε αυτό το σημείο, είστε έτοιμοι να δημιουργήσετε τον ιστότοπό σας από τον πίνακα ελέγχου διαχείρισης.