O SuiteCRM é uma plataforma open-source de gestão de relacionamento com clientes (CRM) que oferece uma solução completa para gerenciar vendas, marketing e suporte ao cliente. Neste tutorial, você aprenderá como instalar o SuiteCRM com o servidor web Nginx e configurar o SSL gratuito do Let’s Encrypt no Ubuntu 22.04.
Requisitos
- Servidor rodando Ubuntu 22.04
- Acesso root ou um usuário com privilégios sudo
- Nginx, PHP e MySQL/MariaDB instalados
- Nome de domínio apontado para o servidor
Passo 1: Atualizar o Sistema
Comece garantindo que o sistema está atualizado:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o Nginx, PHP e MySQL
O SuiteCRM requer um servidor web (Nginx), PHP e um banco de dados MySQL ou MariaDB. Execute o comando abaixo para instalar os pacotes necessários:
sudo apt install nginx php-fpm php-mysql php-curl php-gd php-json php-xml php-mbstring mariadb-server -y
Inicie e habilite os serviços para garantir que eles iniciem automaticamente com o sistema:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb
Passo 3: Configurar o Banco de Dados
Agora, vamos configurar o MariaDB para o SuiteCRM. Faça login no console do MySQL/MariaDB:
sudo mysql -u root -p
Crie o banco de dados e um usuário para o SuiteCRM:
CREATE DATABASE suitecrm;
CREATE USER 'suitecrmuser'@'localhost' IDENTIFIED BY 'senha_forte';
GRANT ALL PRIVILEGES ON suitecrm.* TO 'suitecrmuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 4: Baixar e Instalar o SuiteCRM
Baixe a versão mais recente do SuiteCRM no site oficial:
cd /var/www/
sudo wget https://suitecrm.com/files/162/SuiteCRM-7.12/610/SuiteCRM-7.12.7.zip
Extraia o arquivo baixado:
sudo apt install unzip -y
sudo unzip SuiteCRM-7.12.7.zip -d /var/www/suitecrm
Defina as permissões adequadas para o diretório do SuiteCRM:
sudo chown -R www-data:www-data /var/www/suitecrm
sudo chmod -R 755 /var/www/suitecrm
Passo 5: Configurar o Nginx para o SuiteCRM
Agora, crie um arquivo de configuração de host virtual para o SuiteCRM no Nginx:
sudo nano /etc/nginx/sites-available/suitecrm
Adicione a seguinte configuração:
server {
listen 80;
server_name seu-dominio.com;
root /var/www/suitecrm;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Ative o novo site e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/suitecrm /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Passo 6: Instalar o Let’s Encrypt para SSL
Agora, vamos proteger o site com um certificado SSL gratuito do Let’s Encrypt. Instale o Certbot:
sudo apt install certbot python3-certbot-nginx -y
Em seguida, execute o Certbot para obter e configurar automaticamente o certificado SSL:
sudo certbot --nginx -d seu-dominio.com -d www.seu-dominio.com
Siga as instruções na tela para completar a instalação. O Certbot também configura a renovação automática do certificado SSL.
Passo 7: Completar a Instalação do SuiteCRM
Agora, abra o navegador e acesse o seu domínio para completar a instalação do SuiteCRM:
https://seu-dominio.com
Siga as instruções da interface gráfica para configurar o banco de dados, administrador e outros detalhes do sistema.
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar seu SuiteCRM com Nginx e Let’s Encrypt, veja as opções disponíveis aqui.