ULC Lab · implementação reproduzível
Laboratório: Implantação do SuiteCRM em ambiente local com MariaDB e Apache
Você terá um ambiente SuiteCRM funcional, acessível via navegador, com banco MariaDB, rodando em uma VM Linux local. O laboratório leva de 90 a 120 minutos.

- Duração estimada
- 90 min
- Passos
- 10
- Validações
- 4
- Versões da documentação consultada
- SuiteCRM 8.x (consulte a documentação) · MariaDB 10.6 (versão estável atual) · Apache HTTP Server 2.4.x (versão estável atual) · PHP 8.0 ou superior (consulte a documentação)
Este laboratório ensina a instalar e configurar o SuiteCRM do zero, usando apenas software livre, para uso em equipes comerciais. Você vai entender como cada componente se conecta e validar o acesso web, preparando o ambiente para customizações e integrações futuras.
Topologia
Uma máquina virtual Linux (ex: Ubuntu Server 22.04) com IP 192.168.56.10, rodando Apache, PHP e MariaDB. O SuiteCRM será acessado pelo navegador de outro dispositivo na mesma rede privada.
┌───────────────┐ HTTP(S) ┌─────────────┐
│ Navegador │ <--------------> │ VM Linux │
│192.168.56.20 │ │192.168.56.10│
└───────────────┘ │ Apache │
│ PHP │
│ MariaDB │
│ SuiteCRM │
└─────────────┘Equipamentos e software
| Item | Requisito, licença ou versão |
|---|---|
| Máquina virtual ou física | 1 vCPU, 2GB RAM, 20GB disco, 1 porta de rede, Ubuntu Server 22.04 ou similar |
| SuiteCRM | GPLv3 · 8.x (consulte a documentação) |
| MariaDB | GPLv2 · 10.6 (versão estável atual) |
| Apache HTTP Server | Apache 2.0 · 2.4.x (versão estável atual) |
| PHP | PHP License · 8.0 ou superior (consulte a documentação) |
Roteiro
- Preparar a VM Linux
Por que: Garantir ambiente limpo e atualizado. Como: Atualize pacotes e instale utilitários básicos.
sudo apt update && sudo apt upgrade -y sudo apt install unzip wget curl -yO que você deve ver: Sistema atualizado e utilitários instalados sem erros.
- Instalar Apache
Por que: SuiteCRM precisa de um servidor web. Como: Instale o Apache.
sudo apt install apache2 -yO que você deve ver: Apache instalado. Serviço rodando em http://192.168.56.10/
- Instalar PHP e extensões necessárias
Por que: SuiteCRM exige PHP e módulos específicos. Como: Instale PHP e extensões.
sudo apt install php php-mbstring php-xml php-mysql php-zip php-gd php-curl php-imap php-cli php-soap php-intl -yO que você deve ver: PHP e extensões instalados sem erros.
- Instalar MariaDB
Por que: SuiteCRM armazena dados em banco relacional. Como: Instale MariaDB.
sudo apt install mariadb-server mariadb-client -yO que você deve ver: MariaDB instalado e rodando.
- Configurar o banco de dados
Por que: SuiteCRM precisa de um banco dedicado. Como: Crie banco e usuário.
sudo mysql -u root CREATE DATABASE suitecrm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'suitecrm'@'localhost' IDENTIFIED BY 'SenhaForteAqui'; GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrm'@'localhost'; FLUSH PRIVILEGES; EXIT;O que você deve ver: Banco e usuário criados sem erros.
- Baixar e descompactar o SuiteCRM
Por que: Precisa dos arquivos do sistema. Como: Baixe e extraia na pasta web.
cd /tmp wget https://github.com/salesagility/SuiteCRM/archive/refs/heads/master.zip unzip master.zip sudo mv SuiteCRM-master /var/www/html/suitecrmO que você deve ver: Arquivos do SuiteCRM copiados para /var/www/html/suitecrm.
- Ajustar permissões
Por que: Apache precisa ler e gravar em diretórios do SuiteCRM. Como: Ajuste permissões.
sudo chown -R www-data:www-data /var/www/html/suitecrm sudo find /var/www/html/suitecrm -type d -exec chmod 755 {} \; sudo find /var/www/html/suitecrm -type f -exec chmod 644 {} \;O que você deve ver: Permissões ajustadas. Sem erros de permissão ao acessar via web.
- Configurar Apache para SuiteCRM
Por que: Melhor isolar o acesso. Como: Crie virtual host dedicado.
sudo tee /etc/apache2/sites-available/suitecrm.conf > /dev/null <<EOF <VirtualHost *:80> ServerAdmin admin@exemplo.local DocumentRoot /var/www/html/suitecrm/public ServerName suitecrm.local <Directory /var/www/html/suitecrm/public> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/suitecrm_error.log CustomLog ${APACHE_LOG_DIR}/suitecrm_access.log combined </VirtualHost> EOF sudo a2ensite suitecrm.conf sudo a2enmod rewrite sudo systemctl reload apache2O que você deve ver: Virtual host ativo. SuiteCRM acessível em http://suitecrm.local/ (ajuste hosts se necessário).
- Instalar SuiteCRM via navegador
Por que: Finalizar configuração e criar admin. Como: Acesse pelo navegador e siga o wizard.
O que você deve ver: Tela de instalação do SuiteCRM. Wizard solicita dados do banco e usuário admin.
- Finalizar instalação e login
Por que: Validar acesso e funcionamento. Como: Complete o wizard e faça login.
O que você deve ver: Dashboard do SuiteCRM carregado após login.
Como saber que funcionou
| Teste | Comando | Critério |
|---|---|---|
| Acessar SuiteCRM pelo navegador | http://suitecrm.local/ ou http://192.168.56.10/suitecrm/public | Tela de login do SuiteCRM aparece. |
| Login com usuário admin criado | Dashboard inicial do SuiteCRM carregado. | |
| Verificar status do Apache | sudo systemctl status apache2 | Serviço ativo (active/running). |
| Verificar status do MariaDB | sudo systemctl status mariadb | Serviço ativo (active/running). |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Erro 403 Forbidden ao acessar SuiteCRM | Permissões de arquivos incorretas | Reaplique chown e chmod conforme passo 7 |
| Página em branco após login | Extensões PHP faltando ou erro de configuração | Verifique logs do Apache e instale extensões PHP necessárias |
| Erro de conexão com banco de dados | Usuário ou senha do MariaDB incorretos | Revise credenciais e permissões no MariaDB |
| URL suitecrm.local não resolve | DNS/hosts local não configurado | Adicione '192.168.56.10 suitecrm.local' ao /etc/hosts do cliente |
Segurança e hardening
- Altere a senha padrão do banco de dados por uma forte
- Restrinja o acesso ao banco apenas ao host local
- Remova arquivos de instalação do SuiteCRM após concluir o wizard
- Mantenha o sistema operacional e todos os pacotes atualizados
- Considere usar HTTPS em produção
Checklist final
Referências
- SuiteCRM Installation Guide · SalesAgility (SuiteCRM) (docs.suitecrm.com)
- MariaDB Documentation · MariaDB Foundation (mariadb.org)
- SuiteCRM GitHub · GitHub (repositório oficial do projeto) (github.com)
- Publicado
- 09/09/2026
- Última revisão
- 09/09/2026
- Versão do conteúdo
- 1.0
- Referências
- 3 oficiais
- Revisão técnica
- redação e revisão por IA, URLs conferidas na publicação
- Status
- Atual
