Pesquisa de site

Como instalar o Bludit CMS com NGINX no Ubuntu 18.04 LTS


Nesta página

  1. Requisitos
  2. Pré-requisitos
  3. Etapa 1 - Instalar o PHP
  4. Etapa 2 - Instale o cliente Acme.sh e obtenha o certificado Lets Encrypt (opcional)
  5. Etapa 3 - Instalar e configurar NGINX
  6. Etapa 4 - Instalar Bludit
  7. Etapa 5 - Conclua o assistente de instalação do Bludit
  8. 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

Artigos relacionados: