Instalação CMS · 7 min read · Nov 07, 2025

Como Instalar o Bolt CMS no Ubuntu 18.04 LTS

Bolt é um CMS sofisticado, leve e simples construído com PHP. É lançado sob a licença MIT de código aberto e o código-fonte é hospedado como um repositório público no Github. O Bolt é uma ferramenta para Gerenciamento de Conteúdo, que se esforça para ser o mais simples e direto possível. É rápido de configurar, fácil de configurar, usa templates elegantes. O Bolt é criado usando bibliotecas modernas de código aberto e é mais adequado para construir sites em HTML5 com marcação moderna. Neste tutorial, vamos passar pela instalação do Bolt CMS no sistema Ubuntu 18.04 LTS usando Nginx como servidor web, MySQL como servidor de banco de dados e, opcionalmente, você pode proteger a camada de transporte usando o cliente acme.sh e a autoridade certificadora Let’s Encrypt para adicionar suporte SSL.

Requisitos

Os requisitos do sistema para o Bolt são modestos, e ele deve funcionar em qualquer servidor web relativamente moderno:

  • PHP versão 5.5.9 ou superior com as seguintes extensões PHP comuns: pdo, mysqlnd, pgsql, openssl, curl, gd, intl, json, mbstring, opcache, posix, xml, fileinfo, exif, zip.
  • Acesso ao SQLite (que vem incluído com o PHP), ou MySQL ou PostgreSQL.
  • Apache com mod_rewrite habilitado (arquivos .htaccess) ou Nginx (configuração de host virtual coberta abaixo).
  • Um mínimo de 32MB de memória alocada para o PHP.

Pré-requisitos

  • Um sistema operacional rodando Ubuntu 18.04 LTS.
  • Um usuário não-root com privilégios sudo.

Passos 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 os pacotes do seu sistema operacional (software). Este é um primeiro passo importante porque garante que você tenha as últimas atualizações e correções de segurança 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 - Instalar PHP e as extensões PHP necessárias

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 os módulos compilados no PHP, você pode executar:

php -m  
  
ctype  
curl  
exif  
fileinfo  
. . .  
. . .

Verifique a versão do PHP:

php --version  
  
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies  
#     with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies  

O serviço PHP-FPM é iniciado automaticamente e habilitado na inicialização no sistema Ubuntu 18.04, então não há necessidade de iniciá-lo e habilitá-lo manualmente. Podemos passar para o próximo passo, que é a instalação e configuração do banco de dados.

Passo 2 - Instalar MySQL e criar um banco de dados para o Bolt CMS

O Bolt CMS suporta bancos de dados MySQL, MariaDB e PostgreSQL. Neste tutorial, usaremos o MySQL como servidor de banco de dados.

Instale o servidor de banco de dados MySQL:

sudo apt install -y mysql-server

Verifique a versão do MySQL:

mysql --version  
# mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

Execute o script mysql_secure_installation para melhorar a segurança do MySQL e definir a senha para o usuário root do MySQL:

sudo mysql_secure_installation

Responda a cada uma das perguntas:

```Você gostaria de configurar o plugin VALIDATE PASSWORD? N  
Nova senha: sua_senha_segura  
Reinsira a nova senha: sua_senha_segura  
Remover usuários anônimos? [Y/n] Y  
Desabilitar login remoto do root? [Y/n] Y  
Remover banco de dados de teste e acesso a ele? [Y/n] Y  
Recarregar tabelas de privilégios agora? [Y/n] Y```

Conecte-se ao shell do MySQL como usuário root:

sudo mysql -u root -p  
# Digite a senha  

Crie um banco de dados MySQL vazio e um usuário para o Bolt CMS e lembre-se das credenciais:

mysql> CREATE DATABASE dbname;  
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
mysql> FLUSH PRIVILEGES;

Saia do MySQL:

mysql> exit

Substitua dbname, username e password pelos seus próprios nomes.

Passo 3 - Instalar o cliente acme.sh e obter o certificado Let’s Encrypt (opcional)

Proteger seu site com HTTPS não é necessário, mas é uma boa prática proteger o tráfego do seu site. Para obter um certificado TLS do Let’s Encrypt, usaremos o cliente acme.sh. O acme.sh é um software de shell unix puro para obter certificados TLS do Let’s Encrypt com zero dependências.

Baixe e instale o acme.sh:

sudo su - root  
git clone https://github.com/Neilpang/acme.sh.git  
cd acme.sh  
./acme.sh --install --accountemail [email protected]  
source ~/.bashrc  
cd ~

Verifique a versão do acme.sh:

acme.sh --version  
# v2.8.1

Obtenha certificados RSA e ECC/ECDSA para seu domínio/nome do host:

# RSA 2048  
acme.sh --issue --standalone -d example.com --keylength 2048  
# ECDSA  
acme.sh --issue --standalone -d example.com --keylength ec-256

Se você quiser certificados falsos para teste, pode adicionar a flag --staging aos comandos acima.

Após executar os comandos acima, seus certificados e chaves estarão em:

  • Para RSA: diretório /home/username/example.com.
  • Para ECC/ECDSA: diretório /home/username/example.com_ecc.

Para listar seus certificados emitidos, você pode executar:

acme.sh --list

Crie diretórios para armazenar seus certificados. Usaremos o diretório /etc/letsencrypt.

`mkdir -p /etc/letsecnrypt/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.

Após obter os certificados, saia do usuário root e volte ao usuário sudo normal:

exit

Passo 4 - Instalar NGINX e configurar o NGINX para o Bolt CMS

O Bolt CMS pode funcionar bem com muitos softwares de servidor web populares. Neste tutorial, escolhemos o Nginx. Se você prefere o servidor web Apache em vez do Nginx, confira https://docs.bolt.cm/3.6/installation/webserver/apache para saber mais.

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)

Configure o Nginx para o Bolt CMS executando:

sudo vim /etc/nginx/sites-available/bolt.conf  

E preencha o arquivo com a seguinte configuração:

server {  
  
  listen 80;  
  listen 443 ssl http2;  
  server_name example.com;  
  root /var/www/bolt/public;  
  index index.php;  
  
  # RSA  
  ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;  
  ssl_certificate_key /etc/letsencrypt/example.com/private.key;  
  # ECC  
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;  
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;  
  
  location / {  
    try_files $uri $uri/ /index.php?$query_string;  
  }  
  
  location = /bolt {  
    try_files $uri /index.php?$query_string;  
  }  
  
  location ^~ /bolt/ {  
    try_files $uri /index.php?$query_string;  
  }  
  
  location ~ /index.php/(.*) {  
    rewrite ^/index.php/(.*) /$1 permanent;  
  }  
  
  location ~ \. { deny all; }  
  location ~ /\.(htaccess|htpasswd)$ { deny all; }  
  location ~ /\.(?:db)$ { deny all; }  
  location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ { deny all; }  
  
  location ~ [^/]\.php(/|$) {  
    include snippets/fastcgi-php.conf;  
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;  
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
    fastcgi_param HTTP_PROXY "";  
    fastcgi_param HTTPS $https if_not_empty;  
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;  
  }  
  
}

NOTA: Para uma configuração completa e pronta para produção do Nginx para o Bolt CMS, confira https://docs.bolt.cm/3.6/installation/webserver/nginx.

Ative a nova configuração bolt.conf vinculando o arquivo ao diretório sites-enabled.

sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled

Verifique a configuração do Nginx em busca de erros de sintaxe:

sudo nginx -t

Recarregue o serviço Nginx:

sudo systemctl reload nginx.service

Passo 5 - Instalar o Bolt CMS

Crie o diretório /var/www:

sudo mkdir -p /var/www/

Navegue até o diretório /var/www:

cd /var/www/

Baixe a versão mais recente do Bolt CMS via wget e descompacte:

sudo wget https://bolt.cm/distribution/bolt-latest.zip && sudo unzip bolt-latest.zip  

Remova o arquivo bolt-latest.zip baixado:

sudo rm bolt-latest.zip  

Renomeie o diretório bolt-v3.6.4 para apenas bolt:

sudo mv bolt-v3.6.4 bolt

Para finalizar a instalação, você precisará renomear os seguintes arquivos:

sudo mv .bolt.yml.dist .bolt.yml  
sudo mv composer.json.dist composer.json  
sudo mv composer.lock.dist composer.lock  
sudo mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php

Altere a propriedade do diretório /var/www/bolt para o usuário www-data:

sudo chown -R www-data:www-data /var/www/bolt

Navegue até a pasta onde você enviou o Bolt no seu navegador web e siga as instruções na tela.

Passo 6 - Completar a Instalação e Configuração do Bolt CMS

Após abrir seu site em um navegador web, você deve ser redirecionado para a seguinte página:

Assistente de configuração do Bolt CMS

Preencha as informações necessárias para criar um usuário e clique no botão “Criar o primeiro usuário” para continuar. Depois disso, a interface de administração do Bolt CMS deve aparecer:

Painel do Bolt CMS

A instalação do Bolt CMS agora está concluída. Para acessar o Bolt CMS, acrescente /bolt ao seu IP ou domínio do site.

Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.