Το Fuel CMS είναι ένα σύστημα διαχείρισης περιεχομένου που βασίζεται στον CodeIgniter. Ο πηγαίος του κώδικας φιλοξενείται στο GitHub . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Fuel CMS σε μια νέα παρουσία του CentOS 7 Vultr.
Απαιτήσεις
- Διακομιστής Nginx ή Apache με
.htaccess. Αυτό το σεμινάριο θα χρησιμοποιεί το Nginx.
- PHP έκδοση 5.4 ή μεταγενέστερη.
- Μια βάση δεδομένων MySQL 5.0 (ή νεότερης) εάν χρησιμοποιείτε το Fuel admin. Προς το παρόν, δεν υποστηρίζει άλλες βάσεις δεδομένων.
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release # CentOS Linux release 7.6.1810 (Core)
Δημιουργήστε έναν νέο non-rootλογαριασμό χρήστη με sudoπρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe usermod -aG wheel johndoe su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoeμε το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo yum install -y socat git wget unzip epel-release
Απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Κατεβάστε και εγκαταστήστε την PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysqlnd php72w-common
Ελέγξτε την έκδοση.
php --version
Εκκινήστε και ενεργοποιήστε την υπηρεσία PHP-FPM.
sudo systemctl start php-fpm.service sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB
Ρυθμίστε το αποθετήριο MariaDB. Εκτελέστε sudo vi /etc/yum.repos.d/MariaDB.repoκαι συμπληρώστε το με το ακόλουθο κείμενο.
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Εγκαταστήστε τον διακομιστή βάσης δεδομένων MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version # mysql Ver 15.1 Distrib 10.2.25-MariaDB, for Linux (x86_64) using readline 5.1 # mysqld Ver 10.2.25-MariaDB for Linux on x86_64 (MariaDB Server)
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure_installationσενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p # Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MariaDB και χρήστη βάσης δεδομένων και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; quit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbnameκαι usernameμε τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε passwordμε έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service sudo systemctl enable nginx.service
Διαμόρφωση του Nginx για Fuel CMS. Εκτελέστε sudo vim /etc/nginx/conf.d/fuel.confκαι συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server { listen 80; root /var/www/fuel; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Fuel CMS
Δημιουργήστε τον ριζικό κατάλογο του εγγράφου.
sudo mkdir -p /var/www/fuel
Αλλάξτε την ιδιοκτησία του /var/www/fuelκαταλόγου σε johndoe.
sudo chown -R johndoe:johndoe /var/www/fuel
Κατεβάστε την πιο πρόσφατη έκδοση του Fuel CMS.
cd /var/www/fuel wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip unzip master.zip rm master.zip mv FUEL-CMS-master/* . rm -rf FUEL-CMS-master
Διαμορφώστε το fuel/application/config/database.phpαρχείο με τις κατάλληλες ρυθμίσεις σύνδεσης βάσης δεδομένων.
vim fuel/application/config/database.php
Εισαγάγετε το fuel/install/fuel_schema.sqlαρχείο στη βάση δεδομένων που δημιουργήθηκε πρόσφατα.
mysql -u username -p password < fuel/install/fuel_schema.sql
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε usernameκαι passwordμε τα διαπιστευτήρια της βάσης δεδομένων σας.
Αλλάξτε τη $config['encryption_key']γραμμή που 327βρίσκεται στο fuel/application/config/config.phpαρχείο. Για να δημιουργήσετε ένα τυχαίο κλειδί, μπορείτε να χρησιμοποιήσετε το opensslεργαλείο.
vim fuel/application/config/config.php
Ενεργοποιήστε το backend του διαχειριστή αλλάζοντας $config['admin_enabled'] = FALSE;σε TRUE.
vim fuel/application/config/MY_fuel.php
Δημιουργήστε τον /var/lib/php/sessionκατάλογο και αλλάξτε την ιδιοκτησία του στον χρήστη nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Αλλάξτε την ιδιοκτησία του /var/www/fuelκαταλόγου σε nginx.
sudo chown -R nginx:nginx /var/www/fuel
Εκτελέστε sudo vim /etc/php-fpm.d/www.confκαι ορίστε τον χρήστη και την ομάδα σε nginx. Αρχικά, θα οριστούν και οι δύο σε apache.
sudo vi /etc/php-fpm.d/www.conf # user = nginx # group = nginx
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Χρησιμοποιώντας το πρόγραμμα περιήγησης ιστού που προτιμάτε, ανοίξτε τον ιστότοπό σας και ακολουθήστε το πρόγραμμα εγκατάστασης Fuel CMS. Αφού ακολουθήσετε το πρόγραμμα εγκατάστασης, θα έχετε το Fuel CMS σε λειτουργία και λειτουργία. Για πρόσβαση στην περιοχή διαχείρισης καυσίμων, προσαρτήστε /fuelτη διεύθυνση URL του ιστότοπού σας. Χρησιμοποιήστε τα ακόλουθα διαπιστευτήρια σύνδεσης Username: adminκαι Password: admin. Αφού συνδεθείτε, πρέπει να αλλάξετε τον κωδικό πρόσβασης διαχειριστή.