Fuel CMS é um sistema de gerenciamento de conteúdo baseado no Code Igniter. Seu código-fonte está hospedado no GitHub . Este guia mostrará a você como instalar o Fuel CMS em uma nova instância do Debian no Site & Site.
Requisitos do servidor
- Servidor Nginx ou Apache com
.htaccess
. Este tutorial usará o Nginx. - PHP versão 5.4 ou superior.
- Um banco de dados MySQL 5.0 (ou mais recente) se estiver usando o admin de combustível. Atualmente, não suporta outros bancos de dados.
Antes de você começar
Verifique a versão do Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Certifique-se de que seu sistema esteja atualizado.
apt update && apt upgrade -y
Instale os pacotes necessários.
apt install -y apt-transport-https sudo curl wget dirmngr
Crie uma nova non-root
conta de usuário com sudo
acesso e mude para ela. Substitua johndoe
por seu nome de usuário.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Configure o fuso horário.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Passo 1 – Instale o PHP, MySQL e Nginx
Baixe e instale o PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql
Verifique a versão do PHP.
php --version
Instale o MariaDB.
sudo apt install -y mariadb-server
Verifique a versão do MariaDB.
mysql --version
Execute o mysql_secure_installation
script.
sudo mysql_secure_installation
Faça o login no MariaDB como o usuário root.
sudo mysql -u root -p
Crie um novo banco de dados e usuário do MariaDB e lembre-se das credenciais.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Saia do MariaDB.
exit
Instale o Nginx.
sudo apt install -y nginx
Verifique a versão do Nginx.
sudo nginx -v
Configurar o Nginx.
sudo vim /etc/nginx/sites-available/fuel.conf
Copie / cole as seguintes diretivas.
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 unix:/var/run/php/php7.0-fpm.sock; # Check this
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ative a nova fuel.conf
configuração ligando o arquivo ao sites-enabled
diretório.
sudo ln -s /etc/nginx/sites-available/fuel.conf /etc/nginx/sites-enabled/
Teste a configuração do Nginx.
sudo nginx -t
Recarregue Nginx.
sudo systemctl reload nginx.service
Etapa 2 – Instalar o Fuel CMS
Crie o diretório raiz do documento.
sudo mkdir -p /var/www/fuel
Altere a propriedade do /var/www/fuel
diretório para johndoe
.
sudo chown -R johndoe:johndoe /var/www/fuel
Instalar unzip
.
sudo apt install -y unzip
Faça o download da versão mais recente do 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
Configure o fuel/application/config/database.php
arquivo com as configurações de conexão de banco de dados adequadas.
vim fuel/application/config/database.php
Importe o fuel/install/fuel_schema.sql
arquivo para o banco de dados recém-criado. Substitua username
e password
com suas credenciais de banco de dados.
mysql -u username -p password < fuel/install/fuel_schema.sql
Altere a $config['encryption_key']
linha 327
encontrada no fuel/application/config/config.php
arquivo. Para gerar uma chave aleatória, você pode usar a openssl
ferramenta.
vim fuel/application/config/config.php
Ative o back-end de administrador alterando $config['admin_enabled'] = FALSE;
para TRUE
.
vim fuel/application/config/MY_fuel.php
Altere a propriedade do /var/www/fuel
diretório para www-data
.
sudo chown -R www-data:www-data /var/www/fuel
Usando seu navegador da Web preferido, abra seu site e siga o instalador do Fuel CMS. Após seguir o instalador, você terá o Fuel CMS em funcionamento. Para acessar a área de administração de combustível, acrescente /fuel
ao URL do seu site. Use as seguintes credenciais de login Username: admin
e Password: admin
. Após o login, você precisa alterar sua senha de administrador.