Το 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
. Αφού συνδεθείτε, πρέπει να αλλάξετε τον κωδικό πρόσβασης διαχειριστή.