Установка JobberBase: собственная доска вакансий на вашем сайте

Найти подходящего кандидата бывает сложно. Некоторые компании нанимают рекрутинговые агентства. Другие размещают вакансии на JobCoin, Monster.com или аналогичных агрегаторах. Третий путь — держать собственную доску вакансий на сайте. Это даёт контроль и экономит деньги, но требует настроек и поддержки.
Если вам нужна локальная и бесплатная система — JobberBase может подойти. Ниже — подробное руководство по установке и эксплуатации, а также практические советы и контрольные списки.
Зачем разворачивать собственную доску вакансий
Коротко — вы получаете контроль над данными, гибкость дизайна и экономию на платных объявлениях. Минусы: поддержка, обновления и привлечение трафика остаются на вашей стороне.
Важно: перед развёртыванием оцените объём откликов и ресурсы на поддержку. Если у вас мало трафика или нет команды для модерации, SaaS‑решения могут быть проще.
Короткие требования и рекомендации по совместимости
JobberBase изначально разрабатывался под более старые стеки. Требования, которые указаны в оригинальной документации:
- Веб‑сервер: Apache или IIS (в руководстве описан Apache)
- PHP 5.x с расширением MySQLi
- mod_rewrite для Apache или URL Rewrite для IIS / ISAPI_Rewrite
Примечание о совместимости: современные хостинги обычно работают на PHP 7/8. JobberBase может требовать адаптации или тестирования при более новых версиях PHP. Проверяйте логи и функции, использующие устаревшие API.
Предварительная подготовка
- У вас должен быть рабочий сайт и доступ к хостингу.
- Доступ по FTP/SCP/SFTP для загрузки файлов.
- Доступ к MySQL (phpMyAdmin или командами).
- Возможность менять права на файлы (chmod) и создавать директории.
Полезный чеклист перед началом:
- Создан бэкап сайта (если устанавливаете в поддиректорию существующего сайта).
- Есть данные доступа к базе данных: хост, порт, имя пользователя, пароль.
- План URL: куда будет доступна доска (например, https://example.com/jobs).
Шаг 1 — загрузка дистрибутива
Для скачивания JobberBase потребуется регистрация на сайте проекта. После регистрации вам пришлют ссылку для скачивания. Регистрация обычно нужна, чтобы отслеживать обновления и безопасные исправления.
Важно: сохраняйте контрольный архив скачанного файла и сравнивайте контрольные суммы при возможности.
Шаг 2 — создание базы данных и импорт
Создайте базу данных и пользователя в MySQL. Проще всего — через phpMyAdmin. Альтернатива — создавать базу командой SQL, если вы удобны с терминалом.
Импортируйте файл db/jobberbase.sql из архива в только что созданную базу.
Советы:
- Если импорт выдаёт ошибки, проверьте кодировку и версии MySQL. Иногда нужно изменить набор символов или удалить конфликтующие префиксы таблиц.
- Не используйте root для работы сайта: создайте ограниченного пользователя с правами только на нужную базу.
Шаг 3 — загрузка файлов на сервер
Распакуйте архив. В нём обычно три папки: db, docs и public. Содержимое public — те файлы, которые нужно загрузить в выбранную директорию на сервере (например, /jobs или /public_html/jobs).
Загрузите файлы любым удобным FTP/SFTP/SCP клиентом.
Сделайте доступными для записи следующие директории (права указываются примерами; уточните требования хостинга):
- /uploads
- /_templates/default/_cache — если используете другую тему, замените default на имя темы
- /admin/_templates/_cache
Важно: chmod 755 обычно безопаснее, но для некоторых хостингов потребуется 775 или 777. Минимизируйте права до необходимых.
Шаг 4 — конфигурация подключения к базе данных
Откройте файл конфигурации:
/jobs/_config/config.envs.php
Внутри вы увидите настройку для нескольких инстансов. Оставьте только одну конфигурацию (или настройте несколько сайтов, если нужно), и внесите ваши значения: хост БД, порт, имя пользователя, пароль, имя базы и app_url.
Ниже — фрагмент конфигурации из оригинала; оставьте формат как есть и замените значения на ваши:
'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',
Сохраните файл и убедитесь, что файл не читается лишними пользователями на сервере.
Шаг 5 — вход в панель администратора и первичная настройка
Перейдите по адресу
http://yourdomain/path/to/jobberbase/admin/
Вас попросят ввести логин и пароль. По умолчанию используется admin/admin. Сразу же смените пароль.
Через панель вы сможете:
- настроить категории и города;
- управлять объявлениями и модерацией;
- редактировать страницы через встроенный CMS;
- устанавливать темы (в коробке обычно два шаблона: default и hireme).
Совет по теме: при создании темы сохраняйте оригинальные файлы и вносите изменения в дочернюю тему, если система это поддерживает.
Частые проблемы и их решения
- Ошибка подключения к базе: проверьте хост, порт, имя пользователя и пароль. Убедитесь, что пользователь имеет права на базу.
- Ошибки PHP: включите отображение ошибок в тестовой среде или смотрите логи сервера. Возможно, потребуется адаптация к новой версии PHP.
- ЧПУ не работают: включите mod_rewrite и корректируйте .htaccess.
- Права на файлы: если загрузка файлов не работает, измените права, но потом уменьшите их до минимально безопасных.
Важно: всегда тестируйте изменения в тестовом окружении перед публичным запуском.
Безопасность и эксплуатация (жёсткие рекомендации)
- Сразу смените пароль администратора. Не оставляйте admin/admin.
- Настройте HTTPS (SSL/TLS) для всей зоны, где размещены вакансии.
- Дайте базе минимальные привилегии: только нужные команды (SELECT, INSERT, UPDATE, DELETE).
- Регулярно делайте бэкапы базы и файлов. Храните их офф‑сайт.
- Ограничьте права на директории: не давайте 777, если можно обойтись 755 или 775.
- Закройте доступ к конфигурационным файлам через webserver (на уровне сервера или .htaccess).
- Мониторьте логи на предмет SQL‑инъекций и попыток брутфорса.
Альтернативные подходы и когда JobberBase не лучший выбор
Когда JobberBase — не оптимальное решение:
- У вас очень небольшой трафик и нет команды поддержки — лучше использовать SaaS (Indeed, LinkedIn, специализированные плагины).
- Вам нужны интеграции с ATS, аналитикой или интеграции с HRIS «из коробки» — выбирайте платные продукты или плагины для WordPress, например WP Job Manager.
- Нужна масштабируемость и распределённая обработка большого числа заявок — лучше облачные сервисы.
Альтернативы:
- Плагин WordPress: WP Job Manager — легко интегрируется в сайт на WP.
- SaaS и агрегаторы: LinkedIn, Indeed, Glassdoor.
- Собственное лёгкое решение на фреймворке, если у вас команда разработчиков.
Ментальные модели для принятия решения
- «Контроль vs Время»: если вам важен контроль данных — выбирайте собственное решение. Если важнее скорость и простота — SaaS.
- «Трафик vs Стоимость»: при низком объёме объявлений расходы на платные размещения могут быть ниже стоимости поддержки собственной системы.
- «Функции vs Поддержка»: если нужны сложные рабочие процессы (ATS, вакансии с этапами), SaaS часто выигрывает.
Мини‑методология развёртывания (шаги, чтобы не забыть)
- Развернуть тестовую копию на поддомене.
- Импортировать тестовую базу и проверить CRUD операций (создать, редактировать, удалить вакансию).
- Настроить SSL и проверить все формы на HTTPS.
- Настроить резервное копирование и мониторинг логов.
- Перенести в продакшен и проверить индексацию поисковиками.
Контрольный список ролей
Администратор сайта:
- Сменить пароль администратора.
- Настроить SSL.
- Настроить регулярные бэкапы.
Разработчик / Системный администратор:
- Проверить совместимость PHP и MySQL.
- Настроить права на файлы и пользователей СУБД.
- Подключить систему логирования ошибок.
Рекрутер / Контент-менеджер:
- Создать шаблоны вакансий и категории.
- Настроить RSS/виджеты для синдикации.
- Протестировать процесс отклика кандидата.
Критерии приёмки
- Сайт доступен по HTTPS и корректно отвечает на все URL.
- Можно создать, отредактировать и удалить вакансию через панель администратора.
- Пользователь может подать заявку на вакансию и данные сохраняются в базе.
- Резервные копии базы создаются автоматически и восстанавливаются в тестовой среде.
Миграция и совместимость
Если у вас есть существующие вакансии на другом источнике, рассмотрите:
- Экспорт в CSV и массовый импорт в базу JobberBase (потребуется скрипт преобразования).
- Сохранение старых ссылок через 301 редиректы для SEO.
- Тестовый запуск для проверки соответствия полей и кодировок.
Примеры отказов и крайние случаи
- Небольшая компания с одной вакансией — избыточное решение. Подойдёт простая страница с формой.
- Большая компания с 5000 активных вакансий и интеграцией HRIS — JobberBase потребует значительной доработки.
Глоссарий (одно предложение)
JobberBase — лёгкая open‑source система для размещения и управления объявлениями о вакансиях на собственном сайте.
Быстрый план действий после установки
- Смените администраторский пароль.
- Настройте HTTPS и бэкапы.
- Проверьте формы и модерацию.
- Настройте RSS и виджеты для синдикации.
- Обучите рекрутеров работе с интерфейсом.
Заключение и рекомендации
JobberBase предоставляет простой путь к собственной доске вакансий без платных подписок. Для многих небольших и средних компаний это выгодный вариант, если есть возможность обеспечить базовую поддержку и безопасность. Если вам нужна масштабируемость или глубокая интеграция с HR‑системами — рассмотрите альтернативы или подготовьте план доработок.
Если вы столкнётесь с конкретной ошибкой в процессе установки или нужно помочь с конфигурацией, опишите проблему и приведите логи — я помогу шаг за шагом.
Ключевые моменты:
- Бесплатное и контролируемое размещение вакансий.
- Требует базовых навыков администрирования и поддержки.
- Обязательно настройте безопасность и резервное копирование.
Похожие материалы

Как обновить до Windows 11 без Media Creation Tool

LTSP: DHCP, монтирование SMB и Kerberos

Безопасное программирование на Bash

Как безопасно обновиться до iOS 18 Beta
