Instalar e usar jobberBase: quadro de vagas Open Source

Por que rodar o seu próprio quadro de vagas? Publicar vagas em serviços externos pode ser caro e limitar o controle dos dados e do branding. jobberBase é uma alternativa leve e gratuita que permite hospedar vagas no seu domínio. Definição rápida: jobberBase é um software open source em PHP/MySQL para publicar e gerir ofertas de emprego no seu site.
Importante: este guia assume que você tem acesso FTP/SCP ao servidor e permissões para criar bancos de dados MySQL. Se não tiver, peça ao seu provedor ou à equipe de TI.
O que você vai encontrar aqui
- Requisitos técnicos e preparação do servidor
- Passo a passo: download, importação do banco, upload e configuração
- Checklist por papel (Administrador, Devops, RH)
- Fluxo decisório para escolher entre usar jobberBase ou alternativas
- Segurança, backup e notas de privacidade (LGPD/GDPR)
- Problemas comuns e como resolvê-los
Requisitos resumidos
- Servidor web: Apache (ou IIS; aqui cobrimos Apache)
- PHP 5.x com extensão MySQLi
- mod_rewrite ativo no Apache (ou URL Rewrite no IIS)
- Acesso FTP/SCP e um banco de dados MySQL (phpMyAdmin facilita)
Nota: PHP 5.x é mencionado porque jobberBase original foi projetado para essa versão. Se seu servidor usa PHP 7/8, teste em um ambiente de staging antes de mover para produção.
Passo 1 — Baixar o software
Para baixar jobberBase você precisa registrar-se no site oficial. Ao se registrar, um link de download é enviado por e‑mail. A inscrição costuma ser opcional para o uso do software, mas o registro permite receber avisos de atualizações e correções de segurança.
Passo 2 — Criar o banco de dados e importar
- Crie um banco de dados MySQL e um usuário com senha. Use phpMyAdmin ou a linha de comando MySQL.
- No pacote do jobberBase, importe o arquivo SQL: db/jobberbase.sql.
Dica: escolha um nome de banco e um usuário com prefixos que façam sentido para a sua organização (ex.: jobs_empresaX_db).
Passo 3 — Fazer upload dos arquivos
Descompacte o arquivo de instalação. Haverá três diretórios principais: db, docs e public. Faça upload do conteúdo da pasta public para o diretório desejado no seu site (ex.: /jobs).
Torne os seguintes diretórios graváveis:
- /uploads
- /_templates/default/_cache (ou substitua ‘default’ pelo seu tema)
- /admin/_templates/_cache
No servidor Linux, use as permissões adequadas (ex.: chmod 755 ou 775 conforme política de segurança). Evite chmod 777 em produção quando possível; prefira ajustar o proprietário (chown) para o usuário do servidor web.
Passo 4 — Configurar o ficheiro de ambiente
Edite o arquivo de configuração:
/jobs/_config/config.envs.php
O jobberBase permite múltiplas instâncias no mesmo banco. Para um único site, mantenha apenas uma entrada e ajuste os parâmetros para o seu ambiente. Os valores-chave são:
'prefix' => 'your.domain.name', // must be a part of app_url below
'db_host' => 'your_db_hostname', // this is usually 'localhost'
'db_port' => 3306,
'db_user' => 'your_db_user',
'db_password' => 'your_db_password',
'db_name' => 'your_db_name',
'db_prefix' => '',
'app_url' => 'http://domain/path/to/jobberbase',Tradução rápida dos campos: db_host = host do banco, db_user = usuário do banco, db_password = senha, app_url = URL onde o jobberBase ficará acessível.
Salve o arquivo e envie para o servidor.
Passo 5 — Primeiros passos na área administrativa
Acesse: http://seudominio/caminho/para/jobberbase/admin/
O login padrão costuma ser admin/admin. Faça login e altere a senha imediatamente.
Na administração você pode:
- Criar e editar categorias de vagas
- Modificar páginas via o CMS leve incluído
- Gerir temas (dois temas vêm por padrão: default e hireme)
Checklists rápidos
Checklist técnico (DevOps)
- Criar banco MySQL e usuário com permissões mínimas
- Importar db/jobberbase.sql
- Upload dos arquivos da pasta public
- Ajustar permissões e proprietário dos diretórios
- Configurar config.envs.php com variáveis corretas
- Habilitar mod_rewrite no Apache e reiniciar serviço
- Testar a criação e aplicação para uma vaga em staging
Checklist administrativo (RH / Conteúdo)
- Ajustar categorias e cidades
- Revisar e atualizar textos do CMS (sobre, política de privacidade)
- Configurar e testar formulários de candidatura
- Definir processo de triagem e responsáveis
Checklist de segurança
- Alterar senha admin após primeiro login
- Remover acessos publicamente listados de usuários temporários
- Configurar backups regulares do banco e da pasta /uploads
- Aplicar WAF (se disponível) e limitar acessos SSH/FTP
Mini‑metodologia de implantação (5 fases)
- Planejamento: escolha domínio/subdiretório e defina responsáveis.
- Preparação: crie o DB, usuário e ambiente de staging.
- Implementação: siga os passos 1–5 acima em staging.
- Testes: verifique permissões, envio de candidatura e RSS.
- Produção: mova para o site público, monitore e faça backups.
Fluxo decisório: usar jobberBase ou outra solução?
flowchart TD
A[Precisa de controle total dos dados?] -->|Sim| B[Tem equipe técnica?]
A -->|Não| C[Use serviços externos 'LinkedIn, Indeed']
B -->|Sim| D[Considere jobberBase ou solução self-hosted]
B -->|Não| E[Contrate serviço de recrutamento ou SaaS]
D --> F[Teste em staging e valide compatibilidade PHP]
F --> G[Produção]Quando jobberBase é uma boa escolha
- Você quer controle total sobre dados e branding.
- Você tem (ou pode contratar) suporte técnico para manter o servidor.
- Deseja reduzir custos recorrentes de anúncios em plataformas.
Quando não é recomendado
- Se não há equipe técnica e você precisa de suporte SLA 24/7.
- Se precisa de integrações avançadas com ATS modernos.
Segurança e boas práticas
- Atualize o PHP e extensões sempre que possível. Se jobberBase depender de PHP 5, considere isolamento via container ou VM.
- Proteja o diretório /admin com autenticação HTTP adicional ou restrinja por IP quando viável.
- Use HTTPS (TLS) e configure HSTS no servidor.
- Sanitize entradas de formulários e valide uploads. Remova arquivos executáveis enviados por candidatos.
- Backups: faça dumps do MySQL regularmente e mantenha pelo menos 30 dias de retenção offsite.
Importante: evite permissões 777 em produção. Prefira 755/775 e ajuste o dono do arquivo para o usuário do servidor web.
Privacidade (LGPD/GDPR) — notas rápidas
- Colete apenas os dados necessários para o processo seletivo.
- Publique uma política de privacidade clara e visível antes do formulário de candidatura.
- Ofereça um e‑mail de contato para solicitações de exclusão/retificação de dados.
- Mantenha logs de acesso e políticas internas sobre retenção de currículos.
Observação: este é um resumo. Consulte o departamento jurídico para requisitos específicos.
Problemas comuns e soluções
Problema: página em branco após upload
- Causa provável: permissões incorretas ou versão de PHP incompatível. Ative exibição de erros em staging (display_errors) e verifique o log do Apache.
Problema: não conecta ao banco de dados
- Verifique db_host, db_user, db_password e db_name no config.envs.php. Teste a conexão via linha de comando ou script PHP simples.
Problema: imagens não são carregadas
- Confirme permissões da pasta /uploads e paths corretos nas entradas do CMS.
Problema: mod_rewrite não funciona
- Confirme que AllowOverride está habilitado no Apache e que o arquivo .htaccess foi enviado.
Testes/critérios de aceitação
- A página pública de vagas carrega sem erros em Chrome e Firefox.
- Envio de candidatura gera e‑mail de confirmação (se configurado) e registro no admin.
- Admin permite criar/editar categorias e publicar vagas.
- Backups automáticos conseguem restaurar o banco em um ambiente de teste.
Papel e responsabilidades (checklist por função)
Administrador do sistema
- Configurar servidor e backups
- Garantir TLS e segurança da infraestrutura
Desenvolvedor / DevOps
- Importar DB e ajustar config.envs.php
- Gerenciar permissões e automatizar deploy
Recrutamento / RH
- Criar templates de vagas
- Gerir candidaturas recebidas e políticas de retenção
Alternativas e quando escolher cada uma
- jobberBase: bom para controle e custo baixo, precisa de manutenção técnica.
- ATS comercial (Greenhouse, Lever): recursos avançados, integrações, SLA; custo variável.
- Marketplaces (LinkedIn, Indeed): ampla exposição, menos controle sobre dados.
Dicas de personalização
- Edite os templates em /_templates para adaptar o visual.
- Use RSS e widgets embutidos para syndicar vagas em outras áreas do site.
- Se precisar de funcionalidades modernas (webhooks, integrações), considere criar middleware que sincronize vagas entre jobberBase e seu ATS.
Galeria de casos de uso e limitações
Quando jobberBase falha:
- Em cenários que exigem workflows complexos de recrutamento (entrevistas, scorecards), ele pode ser insuficiente.
- Para conformidade rigorosa em grandes grupos com centralização de dados, um ATS profissional é mais adequado.
Resumo final
jobberBase é uma solução prática e econômica para empresas que desejam hospedar um quadro de vagas no próprio domínio. A instalação exige conhecimentos básicos de MySQL, FTP e configuração de PHP/Apache. Com práticas de segurança, backups e atenção à privacidade, você pode reduzir custos e ganhar controle sobre os dados e o branding do processo.
Se precisar de ajuda em algum dos passos, descreva o erro encontrado e o trecho do log; com isso posso sugerir ações específicas.
Notas finais
- Faça um rollout gradual: primeiro em staging, depois em produção.
- Documente quem é responsável pelos backups e pela política de privacidade.
- Monitore tráfego e formulários para identificar tentativas de abuso.
Materiais semelhantes
Instalar e usar Podman no Debian 11
Apt‑pinning no Debian: guia prático
Injete FSR 4 com OptiScaler em qualquer jogo
DansGuardian e Squid com NTLM no Debian Etch
Corrigir erro de instalação no Android