Como instalar o Bludit CMS com NGINX no Ubuntu 18.04 LTS
Nesta página
- Requisitos
- Pré-requisitos
- Etapa 1 - Instalar o PHP
- Etapa 2 - Instale o cliente Acme.sh e obtenha o certificado Lets Encrypt (opcional)
- Etapa 3 - Instalar e configurar NGINX
- Etapa 4 - Instalar Bludit
- Etapa 5 - Conclua o assistente de instalação do Bludit
- Links
O Bludit é um CMS simples, rápido, seguro e de arquivo plano que permite criar seu próprio site ou blog em segundos. É totalmente gratuito e de código aberto. Você pode navegar pelo código-fonte no Github. O Bludit usa arquivos em formato JSON para armazenar o conteúdo, você não precisa instalar ou configurar um banco de dados. Você só precisa de um servidor web com suporte a PHP. Bludit incorpora todas as ferramentas de SEO para melhorar sua classificação em todos os mecanismos de busca e redes sociais. Possui um rico sistema de temas e plugins que você pode usar para alterar a aparência do seu site. Neste tutorial, passaremos pela instalação e configuração do Bludit CMS no sistema Ubuntu 18.04 LTS usando NGINX como um servidor web.
Requisitos
Certifique-se de que seu sistema atenda aos seguintes requisitos:
- PHP versão 5.3 ou superior com as seguintes extensões:
mbstring,
gd,
dom,
json
- Um servidor web com suporte PHP como Nginx, Apache, Lighttpd, H2O. Este tutorial usará NGINX.
Pré-requisitos
- Um sistema operacional executando Ubuntu 18.04 LTS.
- Um usuário não root com privilégios sudo.
Etapas iniciais
Verifique sua versão do Ubuntu:
lsb_release -ds
# Ubuntu 18.04.1 LTS
Configure o fuso horário:
sudo dpkg-reconfigure tzdata
Atualize seus pacotes de sistema operacional (software). Este é um primeiro passo importante porque garante que você tenha as atualizações e correções de segurança mais recentes para os pacotes de software padrão do seu sistema operacional:
sudo apt update && sudo apt upgrade -y
Instale alguns pacotes essenciais que são necessários para a administração básica do sistema operacional Ubuntu:
sudo apt install -y curl wget vim git unzip socat bash-completion
Passo 1 - Instale o PHP
Instale o PHP, bem como as extensões PHP necessárias:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml
Para mostrar o PHP compilado em módulos, você pode executar:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Verifique a versão do PHP:
php --version
# PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb 8 2019 14:54:22) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
O serviço PHP-FPM é iniciado e ativado automaticamente na reinicialização do sistema Ubuntu 18.04, portanto, não há necessidade de iniciá-lo e ativá-lo manualmente. Podemos passar para a próxima etapa, que é a instalação e configuração do banco de dados.
Etapa 2 - Instale o cliente Acme.sh e obtenha o certificado Lets Encrypt (opcional)
Proteger seu site com HTTPS não é necessário, mas é uma boa prática proteger o tráfego do site. Para obter um certificado TLS da Lets Encrypt, usaremos o cliente acme.sh. Acme.sh é um software de shell Unix puro para obter certificados TLS da Lets Encrypt com zero dependências.
Baixe e instale acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail
source ~/.bashrc
cd ~
Verifique a versão do acme.sh:
acme.sh --version
# v2.8.1
Obtenha os certificados RSA e ECC/ECDSA para seu domínio/nome de host:<br>
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Se você deseja certificados falsos para teste, pode adicionar o sinalizador --staging
aos comandos acima.
Depois de executar os comandos acima, seus certificados e chaves estarão em:
- Para RSA:
/home/username/example.com
diretório. - Para ECC/ECDSA:
/home/username/example.com_ecc
diretório.
Para listar seus certificados emitidos, você pode executar:
acme.sh --list
Crie um diretório para armazenar seus certificados. Usaremos um diretório /etc/letsencrypt.
mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Instale/copie os certificados para o diretório /etc/letsencrypt .
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Todos os certificados serão renovados automaticamente a cada 60 dias.
Depois de obter os certificados, saia do usuário root e retorne ao usuário sudo normal:
exit
Etapa 3 - Instalar e configurar NGINX
Baixe e instale o NGINX do repositório do Ubuntu:
sudo apt install -y nginx
Verifique a versão do NGINX:
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Execute sudo vim /etc/nginx/sites-available/bludit.conf
e configure NGINX para Bludit.
server {
listen 80;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com;
root /var/www/bludit;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ^~ /bl-content/tmp/ { deny all; }
location ^~ /bl-content/pages/ { deny all; }
location ^~ /bl-content/databases/ { deny all; }
}
Ative a nova configuração bludit.conf
vinculando o arquivo ao diretório sites-enabled
:
sudo ln -s /etc/nginx/sites-available/bludit.conf /etc/nginx/sites-enabled/
Teste a configuração do NGINX:
sudo nginx -t
Recarregue o NGINX:
sudo systemctl reload nginx.service
Etapa 4 - Instalar o Bludit
Crie um diretório raiz de documentos onde o Bludit deve residir:
sudo mkdir -p /var/www/bludit
Altere a propriedade do diretório /var/www/bludit
para {jour_user}:
sudo chown -R {your_user}:{your_user} /var/www/bludit
Navegue até o diretório raiz do documento:
cd /var/www/bludit
Baixe a versão mais recente na página oficial e extraia o arquivo zip:
wget https://www.bludit.com/releases/bludit-3-8-1.zip
unzip bludit-3-8-1.zip
rm bludit-3-8-1.zip
mv bludit-3-8-1/* . && mv bludit-3-8-1/.* .
rmdir bludit-3-8-1
OBSERVAÇÃO: Atualize o URL de download se houver uma versão mais recente.
Altere a propriedade do diretório /var/www/bludit
para www-data:
sudo chown -R www-data:www-data /var/www/bludit
Etapa 5 - Conclua o assistente de instalação do Bludit
Abra seu site em um navegador da web. Depois de abrir seu site em um navegador da web, você deve ser redirecionado para a seguinte página, para escolher seu idioma:
Em seguida, crie uma senha para o usuário admin e clique em \Instalar\:
Depois de criar a senha de administrador, você será redirecionado para o front-end do Bludit:
Para acessar a área de administração do Bludit, anexe /admin
ao IP ou URL do seu site. É assim que o administrador do Bludit se parece:
A instalação está concluída. Feliz blogging com Bludit CMS.
links
- https://plugins.bludit.com/
- https://themes.bludit.com/
- https://github.com/bludit/bludit