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_rewritehabilitado (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 LTSConfigure o fuso horário:
sudo dpkg-reconfigure tzdataAtualize 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 -yInstale 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-completionPasso 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-xmlPara 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-serverVerifique a versão do MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapperExecute 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_installationResponda 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> exitSubstitua 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.1Obtenha 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-256Se 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 --listCrie 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:
exitPasso 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 nginxVerifique 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-enabledVerifique a configuração do Nginx em busca de erros de sintaxe:
sudo nginx -tRecarregue o serviço Nginx:
sudo systemctl reload nginx.servicePasso 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 boltPara 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.phpAltere a propriedade do diretório /var/www/bolt para o usuário www-data:
sudo chown -R www-data:www-data /var/www/boltNavegue 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:

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:

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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.