Pular para o conteúdo principal

Requisitos do Servidor

Antes de instalar o FeedbackPulse SaaS, certifique-se de que seu servidor atende a todos os requisitos a seguir.


Software Necessário

SoftwareVersão MínimaRecomendadoObservações
PHP8.48.4+Com as extensões necessárias (veja abaixo)
MySQL8.08.0+Ou MariaDB 10.6+
Servidor WebApache 2.4+ ou Nginx 1.18+NginxApache requer mod_rewrite
Composer2.0+Mais recenteGerenciador de dependências PHP (ou faça upload do vendor/ pré-compilado)
Node.jsNão necessárioOs assets são pré-compilados

Hospedagem compartilhada? Se você não puder executar composer install, faça upload de toda a pasta vendor/ do pacote baixado. O instalador web verifica vendor/autoload.php e bloqueará a instalação se estiver faltando.


Extensões PHP Necessárias

As seguintes extensões PHP devem estar instaladas e habilitadas:

ExtensãoFinalidadeComando de Verificação
pdo_mysqlConexão com banco de dados MySQLphp -m | grep pdo_mysql
mbstringManipulação de strings multibytephp -m | grep mbstring
opensslCriptografia e HTTPSphp -m | grep openssl
tokenizerTokenização de código PHPphp -m | grep tokenizer
xmlAnálise XMLphp -m | grep xml
ctypeVerificação de tipo de caracterephp -m | grep ctype
jsonCodificação/decodificação JSONphp -m | grep json
bcmathMatemática de precisão arbitráriaphp -m | grep bcmath
fileinfoDetecção de tipo de arquivophp -m | grep fileinfo
curlRequisições HTTP (pagamentos, IA, webhooks)php -m | grep curl
gd ou imagickProcessamento de imagensphp -m | grep gd
zipCompressão de backupsphp -m | grep zip

Instalar Extensões PHP no Ubuntu/Debian

sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer

Instalar Extensões PHP no CentOS/RHEL

sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo

No Windows (XAMPP/Laragon)

A maioria das extensões vem pré-instalada. Edite o php.ini e descomente as linhas:

extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath

Dica: No Laragon, todas as extensões estão habilitadas por padrão. Certifique-se apenas de estar usando PHP 8.4+.


Permissões de Diretório

O usuário do servidor web (Apache/Nginx) deve ter acesso de escrita nestes diretórios:

DiretórioPermissãoFinalidade
storage/775Logs, cache, sessões, arquivos enviados
storage/app/public/775Uploads públicos de arquivos (logos, fotos)
storage/framework/cache/775Cache da aplicação
storage/framework/sessions/775Arquivos de sessão
storage/framework/views/775Templates Blade compilados
storage/logs/775Logs da aplicação
bootstrap/cache/775Cache de bootstrap do framework
.env644Configuração de ambiente (criado pelo instalador)

Definir Permissões (Linux)

cd /var/www/feedbackpulse-saas

# Definir proprietário para o usuário do servidor web
sudo chown -R www-data:www-data storage bootstrap/cache

# Definir permissões de diretório
sudo chmod -R 775 storage bootstrap/cache

Segurança: Nunca defina permissões para 777. Use 775 com o proprietário/grupo de usuário correto.


Requisitos de Rede

RequisitoFinalidadeNecessário?
Nome de domínioURL da sua plataformaSim
Certificado SSLCriptografia HTTPSFortemente recomendado
DNS Wildcard (opcional)Subdomínios de tenant (*.yourdomain.com)Opcional
HTTPS de saída (porta 443)APIs Stripe, PayPal, OpenAI, OAuthSim (para integrações)
SMTP de saída (porta 587/465)Envio de e-mailsSim

Especificações Recomendadas do Servidor

TenantsCPURAMDiscoObservações
1-101 vCPU1 GB20 GBHospedagem compartilhada pode funcionar
10-1002 vCPU2 GB40 GBVPS recomendado
100-1.0004 vCPU4 GB80 GBConsidere Redis para cache/fila
1.000+8+ vCPU8+ GB160+ GBRedis obrigatório, workers de fila recomendados

Ambientes de Hospedagem Suportados

Totalmente Suportados

  • Provedores VPS: DigitalOcean, Linode, Vultr, AWS EC2, Hetzner
  • Servidores gerenciados: Laravel Forge, Ploi, RunCloud, ServerPilot
  • Hospedagem compartilhada: cPanel, Plesk, DirectAdmin, CyberPanel, HestiaCP, CloudPanel, AAPanel
  • Desenvolvimento local: Laragon (Windows), Valet (macOS), Sail (Docker)

Hospedagem compartilhada? O FeedbackPulse SaaS é 100% compatível com hospedagem compartilhada — mesmo quando exec() está desabilitado e links simbólicos não são suportados. Consulte o Guia de Hospedagem Compartilhada para instruções passo a passo.

Parcialmente Suportados (com ressalvas)

  • Hospedagem WordPress gerenciada: Geralmente não funciona (sem acesso ao PHP CLI, cron restrito)

Não Suportados

  • Hospedagem estática: Netlify, Vercel, GitHub Pages (o FeedbackPulse é um app PHP, não estático)
  • Serverless: AWS Lambda, Cloudflare Workers (requer sistema de arquivos persistente)

Verificar Seu Servidor

Execute este comando para verificar todos os requisitos de uma vez:

php -v                    # Deve ser 8.4+
php -m # Verificar todas as extensões
mysql --version # Deve ser 8.0+ (ou MariaDB 10.6+)
composer --version # Deve ser 2.0+
ls -la storage/ # Verificar permissões

Ou simplesmente acesse https://yourdomain.com/install — o instalador web inclui um verificador automático de requisitos que informará exatamente o que está faltando.


Próximos Passos

Todos os requisitos atendidos? Prossiga para: