Guia de tecnologias

Instalar e usar jobberBase: quadro de vagas Open Source

8 min read Tutoriais Atualizado 22 Oct 2025
Instalar jobberBase — quadro de vagas
Instalar jobberBase — quadro de vagas

Ilustração do painel de vagas jobberBase

https://www.makeuseof.com/wp-content/uploads/2010/07/jobberBasethumb.png” />

Painel de vagas — exemplos de sites

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

  1. Crie um banco de dados MySQL e um usuário com senha. Use phpMyAdmin ou a linha de comando MySQL.
  2. No pacote do jobberBase, importe o arquivo SQL: db/jobberbase.sql.

Importação MySQL do jobberBase

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.

Área administrativa do jobberBase

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)

Publicar uma vaga

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)

  1. Planejamento: escolha domínio/subdiretório e defina responsáveis.
  2. Preparação: crie o DB, usuário e ambiente de staging.
  3. Implementação: siga os passos 1–5 acima em staging.
  4. Testes: verifique permissões, envio de candidatura e RSS.
  5. 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.
Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE