Fuel CMS és un sistema de gestió de contingut basat en CodeIgniter. El seu codi font està allotjat a GitHub . Aquesta guia us mostrarà com instal·lar Fuel CMS en una instància nova de CentOS 7 Vultr.
Requisits
- Servidor Nginx o Apache amb
.htaccess. Aquest tutorial utilitzarà Nginx.
- PHP versió 5.4 o superior.
- Una base de dades MySQL 5.0 (o més recent) si s'utilitza l'administrador de combustible. Actualment, no admet altres bases de dades.
Abans que comencis
Comproveu la versió de CentOS.
cat /etc/centos-release # CentOS Linux release 7.6.1810 (Core)
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe usermod -aG wheel johndoe su - johndoe
NOTA: Substituïu-lo johndoepel vostre nom d'usuari.
Configura la zona horària.
timedatectl list-timezones sudo timedatectl set-timezone 'Region/City'
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo yum update
Instal·leu els paquets necessaris.
sudo yum install -y socat git wget unzip epel-release
Desactiveu SELinux i el tallafoc.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Instal·leu PHP
Configura el repositori Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Baixeu i instal·leu PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysqlnd php72w-common
Comproveu la versió.
php --version
Inicieu i activeu el servei PHP-FPM.
sudo systemctl start php-fpm.service sudo systemctl enable php-fpm.service
Instal·leu MariaDB
Configura el repositori MariaDB. Executeu-lo sudo vi /etc/yum.repos.d/MariaDB.repoi empleneu-lo amb el text següent.
[mariadb] name = MariaDB baseurl = https://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Instal·leu el servidor de bases de dades MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Comproveu la versió.
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)
Inicieu i activeu MariaDB.
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació de MariaDB.
sudo mysql_secure_installation
Inicieu sessió a MariaDB com a usuari root.
sudo mysql -u root -p # Enter password:
Creeu una nova base de dades MariaDB i un usuari de base de dades i recordeu les credencials.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; quit
NOTA: Substituïu dbnamei usernameamb els noms adequats per a la vostra configuració. Substituïu-la passwordper una contrasenya segura.
Instal·leu Nginx
Instal·leu Nginx.
sudo yum install -y nginx
Comproveu la versió.
nginx -v
Inicieu i activeu Nginx.
sudo systemctl start nginx.service sudo systemctl enable nginx.service
Configura Nginx per a Fuel CMS. Executeu sudo vim /etc/nginx/conf.d/fuel.confi ompliu el fitxer amb la configuració següent.
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; } }
Prova la configuració de Nginx.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Instal·leu Fuel CMS
Creeu el directori arrel del document.
sudo mkdir -p /var/www/fuel
Canvia la propietat del /var/www/fueldirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/fuel
Baixeu la darrera versió de 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
Configureu el fuel/application/config/database.phpfitxer amb la configuració adequada de connexió a la base de dades.
vim fuel/application/config/database.php
Importeu el fuel/install/fuel_schema.sqlfitxer a la base de dades de nova creació.
mysql -u username -p password < fuel/install/fuel_schema.sql
NOTA: Substituïu usernamei passwordamb les credencials de la vostra base de dades.
Canvieu la $config['encryption_key']línia que es 327troba al fuel/application/config/config.phpfitxer. Per generar una clau aleatòria podeu utilitzar l' openssleina.
vim fuel/application/config/config.php
Activeu el backend de l'administrador canviant $config['admin_enabled'] = FALSE;a TRUE.
vim fuel/application/config/MY_fuel.php
Creeu el /var/lib/php/sessiondirectori i canvieu-ne la propietat a l'usuari nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Canvia la propietat del /var/www/fueldirectori a nginx.
sudo chown -R nginx:nginx /var/www/fuel
Executeu sudo vim /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx. Inicialment, tots dos s'establiran en apache.
sudo vi /etc/php-fpm.d/www.conf # user = nginx # group = nginx
Reinicieu el servei PHP-FPM.
sudo systemctl restart php-fpm.service
Utilitzant el vostre navegador web preferit, obriu el vostre lloc i seguiu l'instal·lador de Fuel CMS. Després de seguir l'instal·lador, tindreu Fuel CMS en funcionament. Per accedir a l'àrea d'administració de combustible, afegiu /fuel-lo a l'URL del vostre lloc. Utilitzeu les següents credencials d'inici de sessió Username: admini Password: admin. Després d'iniciar sessió, heu de canviar la contrasenya d'administrador.