Instalar jobberBase: portal de empleo gratuito

Encontrar candidatos cualificados puede ser una tarea costosa y larga. Algunas empresas contratan agencias; otras publican en portales como Monster o usan servicios sindicados. jobberBase ofrece una alternativa: montar tu propio tablero de empleo en tu web sin costes de licencia.
¿Qué es jobberBase?
jobberBase es un software open source para crear y gestionar un tablero de empleo. Permite publicar ofertas, recibir candidaturas en la propia web y ofrecer feeds o widgets para sindicar contenido. Definición rápida: jobberBase = software libre para publicar empleos en tu dominio.
Beneficios clave:
- Control total sobre el diseño y datos.
- Ahorro frente a servicios de publicación de pago.
- Integración con tu CMS y workflows internos.
Limitaciones a tener en cuenta:
- Requiere administración técnica (hosting, base de datos, actualizaciones).
- Funcionalidades avanzadas (filtrado por skills, ATS) pueden necesitar desarrollo adicional.
Requisitos técnicos mínimos
Antes de empezar, asegúrate de tener:
- Un servidor web: Apache (esta guía) o IIS.
- PHP 5.x con la extensión MySQLi instalada.
- mod_rewrite (Apache) o el equivalente para IIS (URL Rewrite / ISAPI_Rewrite).
- Acceso FTP/SCP al servidor.
- Una base de datos MySQL y un usuario con permisos.
- phpMyAdmin opcionalmente para gestionar la BD desde interfaz web.
Nota importante: PHP y MySQL deben tener versiones compatibles; si tu hosting usa PHP 7+, verifica compatibilidad con jobberBase o considera probar en un entorno de desarrollo primero.
Paso 1 - Descargar el software
Visita la web oficial de jobberBase y regístrate para obtener el paquete. Tras el registro recibirás por correo un enlace de descarga. El registro suele utilizarse para notificaciones de versión o seguridad.
Paso 2 - Crear la base de datos e importar el volcado
- Crea una base de datos MySQL y un usuario con contraseña.
- Importa el archivo SQL que viene en el paquete: db/jobberbase.sql.
Si usas phpMyAdmin: selecciona la base de datos y usa la pestaña “Importar”. Si prefieres la línea de comandos usa mysql -u usuario -p nombre_bd < jobberbase.sql.
Consejo: crea un usuario de BD dedicado con solo los permisos necesarios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP si fuese requerido) en lugar de usar root.
Paso 3 - Subir los archivos al servidor
- Descomprime el paquete en tu equipo. Dentro verás tres carpetas principales: db, docs y public.
- Sube el contenido de la carpeta public al directorio donde quieras alojar el tablero (por ejemplo /jobs o /empleos).
- Ajusta permisos de carpetas que necesitan escritura:
- /uploads
- /_templates/default/_cache (si usas otro tema, sustituye ‘default’ por el nombre del tema)
- /admin/_templates/_cache
Permisos sugeridos: primero prueba con 755; si no funciona, cambia a 775 o 777 temporalmente hasta que el sistema pueda crear caches, luego reduce permisos y usa propietario/grupo adecuados.
Paso 4 - Configurar el archivo de entorno
Abre el archivo de configuración principal:
/jobs/_config/config.envs.php
El paquete permite definir múltiples instancias que comparten la misma BD. Para una sola instalación, deja solo una instancia y configura los valores de conexión a la base de datos y la URL de la aplicación. Busca las variables más importantes y edítalas:
'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',Asegúrate de que ‘app_url’ refleje la ruta real donde subiste los archivos (usa https:// si tienes certificado SSL). Guarda el archivo.
Importante: Mantén copias de este archivo en un lugar seguro y no lo publiques en repositorios públicos.
Paso 5 - Acceder al panel administrativo y añadir ofertas
Visita la URL administrativa: http://tudominio/ruta/a/jobberbase/admin/ e inicia sesión con admin/admin. Cambia la contraseña inmediatamente.
Desde el panel puedes:
- Gestionar categorías y ciudades.
- Publicar, editar y borrar ofertas.
- Configurar páginas del CMS ligero incluido.
- Cambiar temas y personalizar plantillas.
jobberBase trae dos temas por defecto: default e hireme. Son sencillos de modificar si conoces HTML/CSS.
Ajustes recomendados tras la instalación
- Cambia admin/admin y crea cuentas para administradores y moderadores.
- Activa HTTPS en la URL de la aplicación si no lo has hecho.
- Revisa y ajusta permisos de archivos: evita 777 a largo plazo.
- Configura copias de seguridad periódicas de la base de datos y la carpeta /uploads.
- Comprueba los feeds RSS y widgets en páginas externas para verificar la sindicación.
Seguridad y endurecimiento
- Actualiza PHP y MySQL a versiones soportadas por tu hosting.
- Restringe el acceso al directorio admin por IP si es posible.
- Usa un firewall de aplicaciones web (WAF) o reglas mod_security.
- Revisa logs de acceso y errores periódicamente.
- Valida y limpia cualquier input de usuario si vas a ampliar funcionalidades.
Notas: jobberBase es un proyecto comunitario; si lo conectas a procesos de selección que manejan datos personales, considera las obligaciones de privacidad locales (por ejemplo, GDPR en la UE).
Alternativas y cuándo no usar jobberBase
Cuándo elegir otro enfoque:
- Necesitas integración avanzada con un ATS existente: usa un ATS comercial con APIs.
- Deseas escalabilidad automática y filtros sofisticados: considera servicios SaaS especializados.
- Falta personal técnico para mantener el sistema: un servicio de pago puede ser más sencillo.
Alternativas:
- Plugins de WordPress para ofertas de empleo (si ya usas WP).
- Plataformas SaaS: LinkedIn Jobs, Indeed, Glassdoor (para mayor alcance).
- Otros proyectos open source (si aparecen nuevos activos en la comunidad).
Checklist por roles (rápido)
Administrador de sistemas:
- Crear instancia en hosting y habilitar mod_rewrite.
- Crear base de datos y usuario.
- Subir archivos y fijar permisos.
- Configurar backups automáticos.
Desarrollador / Frontend:
- Validar plantillas y ajustar CSS.
- Personalizar formulario de candidatura si es necesario.
- Probar compatibilidad móvil y widgets.
Responsable de RR. HH.:
- Definir categorías y ciudades.
- Crear procesos para gestionar candidaturas.
- Configurar textos legales y privacidad en el sitio.
Criterios de aceptación (qué verificar antes de lanzar)
- La página pública muestra ofertas correctamente y los filtros funcionan.
- El formulario de candidatura envía datos o los guarda en la base de datos.
- El panel admin permite crear/editar/borrar ofertas.
- Backups y SSL configurados y probados.
- Permisos de archivos en entorno de producción revisados.
Mini metodología de despliegue (sprint de 1 semana)
Día 1: Preparar hosting y dominio, crear BD.
Día 2: Subir archivos, importar SQL y configurar envs.
Día 3: Primero arranque, corregir permisos y errores.
Día 4: Ajustes de diseño y pruebas de funcionalidad.
Día 5: Seguridad y backups.
Día 6: Pruebas de usuario y validación de criterios de aceptación.
Día 7: Lanzamiento y monitorización inicial.
Mantenimiento y operaciones
- Frecuencia de actualizaciones: revisa el repositorio del proyecto o el sitio oficial para parches de seguridad.
- Copias de seguridad: diarias para la base de datos, semanales para el filesystem, retención mínima de 30 días.
- Monitorización: integra checks básicos de uptime y alertas si el admin no puede iniciar sesión.
Problemas comunes y soluciones rápidas
- Error de conexión a BD: revisa db_host, db_user, db_password y que la BD exista.
- Permisos de carpeta: si imposible generar cache, ajusta temporalmente a 777 y luego corrige propietario.
- Rutas incorrectas: comprueba app_url en config.envs.php y que coincida con la URL pública.
Glosario en una línea
- ATS: Applicant Tracking System, software para gestionar candidatos.
- Feed RSS: canal que permite sindicar las ofertas para otros sitios.
Resumen final
jobberBase es una opción sólida si quieres controlar tus ofertas y reducir costes de publicación. Requiere algo de trabajo técnico inicialmente, pero ofrece flexibilidad y autonomía. Sigue esta guía paso a paso, aplica las recomendaciones de seguridad y usa las checklists por rol para un despliegue ordenado.
Importante: si tienes problemas con algún paso, deja un comentario en la página original o consulta a un administrador con experiencia en PHP/MySQL.
Gracias por leer. Si necesitas ayuda con un paso concreto, indícame tu hosting y el error que obtienes y te guío.
Materiales similares
Podman en Debian 11: instalación y uso
Apt-pinning en Debian: guía práctica
OptiScaler: inyectar FSR 4 en casi cualquier juego
Dansguardian + Squid NTLM en Debian Etch
Arreglar error de instalación Android en SD