기술 가이드

웹사이트에 무료 구인 게시판 설치하기 — JobberBase 사용 가이드

6 min read DevOps 업데이트됨 22 Oct 2025
JobberBase로 웹사이트에 무료 구인 게시판 설치하기
JobberBase로 웹사이트에 무료 구인 게시판 설치하기

구인 게시판 헤더 이미지

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

구인 게시판 예시

구인 공고에 적합한 지원자를 찾는 일은 시간이 많이 걸리고 비용이 들 수 있습니다. 많은 기업이 채용 대행 서비스나 채용 포털을 이용하지만, 자체 웹사이트에 구인 게시판을 두면 비용 절감과 브랜드 통합 측면에서 장점이 큽니다. 이를 위해 다양한 방법이 있지만, 오픈 소스 솔루션을 사용하면 초기 비용을 낮추고 커스터마이즈가 가능합니다.

이 문서에서는 JobberBase(“The Open Source Job Board Software”)를 사용해 자체 호스팅 구인 게시판을 설치하고 운영하는 전체 과정을 다룹니다. 설치 요구사항, 데이터베이스 설정, 파일 권한, 관리자 구성, 보안 하드닝, 테스트 및 운영 체크리스트를 포함합니다.

무엇인지 한 줄 정의

JobberBase: PHP와 MySQL 기반의 경량 오픈 소스 구인 게시판 소프트웨어. RSS/위젯, 간단한 CMS, 도시/카테고리별 분류와 페이지 내 직접 지원 기능을 제공합니다.

설치 전에 준비할 것(요구사항)

  • 웹 서버: Apache 또는 IIS (이 가이드에서는 Apache 기준 설명)
  • PHP 5.x와 MySQLi 확장
  • Apache의 경우 mod_rewrite 필요(또는 IIS의 URL Rewrite/ISAPI_Rewrite)
  • FTP 또는 SCP 접근 권한
  • MySQL 데이터베이스와 사용 권한
  • phpMyAdmin 설치 권장(없다면 MySQL 클라이언트로 대체)

중요: PHP 버전과 서버 환경을 확인하세요. JobberBase의 원본 요구사항은 비교적 낮지만, 최신 PHP 환경에서는 호환성 테스트가 필요합니다.

단계별 설치

1) 소프트웨어 다운로드

JobberBase 다운로드는 사이트에서 회원 등록이 필요합니다. 등록 후 다운로드 링크가 이메일로 전송됩니다. 등록은 선택 사항처럼 보여도 최신 버전과 보안 공지를 받기 위해 권장됩니다.

2) 데이터베이스 생성 및 임포트

  1. phpMyAdmin 또는 MySQL CLI로 새 데이터베이스와 전용 사용자를 만듭니다.

예: MySQL CLI에서

CREATE DATABASE jobberbase_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'jobber_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON jobberbase_db.* TO 'jobber_user'@'localhost';
FLUSH PRIVILEGES;
  1. 패키지의 db/jobberbase.sql 파일을 업로드해서 임포트합니다(phpMyAdmin에서 파일 선택 후 실행).

MySQL 임포트 화면 - JobberBase

팁: 큰 SQL 파일은 phpMyAdmin에서 업로드 제한에 걸릴 수 있으므로 CLI에서 mysql -u user -p dbname < jobberbase.sql로 임포트하는 것이 안정적입니다.

3) 파일 업로드

설치 파일을 압축 해제하면 db, docs, public 폴더가 나옵니다. public 폴더의 내용을 웹서버의 원하는 경로로 업로드하세요.

업로드 후 다음 디렉터리에 쓰기 권한을 부여합니다(예: FTP, SSH):

  • /uploads
  • /_templates/default/_cache (다른 테마 사용 시 ‘default’를 테마명으로 변경)
  • /admin/_templates/_cache

권한 예시(SSH에서):

chmod 755 /path/to/jobberbase/uploads
chmod 755 /path/to/jobberbase/_templates/default/_cache
chmod 755 /path/to/jobberbase/admin/_templates/_cache

필요에 따라 755로 충분하지 않으면(서버 설정에 따라) 임시로 777을 사용하되 배포 후 가능한 빨리 줄이세요.

4) 구성 파일 설정

설치된 파일에서 다음 파일을 엽니다:

/jobs/_config/config.envs.php

이 파일에는 여러 인스턴스 항목이 있어 동일 DB에 다중 사이트를 구성할 수 있습니다. 이 가이드에서는 하나의 인스턴스만 남기고 나머지는 제거하거나 주석 처리합니다. 가장 중요한 설정은 다음과 같습니다:

'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입니다. 로그인 후 즉시 비밀번호를 강력한 것으로 변경하세요.

JobberBase 관리자 영역 스크린샷

관리자에서 사이트 텍스트, 카테고리, 도시 분류, 테마 등을 설정하고 공고를 추가할 수 있습니다. 기본 제공 테마는 ‘default’와 ‘hireme’ 두 가지이며, CSS/템플릿을 수정해 브랜드에 맞게 변경할 수 있습니다.

구인 공고 등록 화면

운영 전 점검 목록(배포 체크리스트)

  • 데이터베이스 접근 계정은 최소 권한으로 설정되었는가?
  • admin 비밀번호를 변경했고 다중 관리자 계정을 검토했는가?
  • 웹서버에서 HTTPS가 적용되었는가(Let’s Encrypt 권장)?
  • 파일/디렉터리 권한이 불필요하게 넓지 않은가(777 사용 금지)?
  • mod_rewrite 등 URL 재작성 모듈이 정상 동작하는가?
  • RSS 및 위젯 출력이 올바르게 동작하는가?
  • 사이트 백업(파일 + DB) 정책을 수립했는가?

보안 권장 사항

  • DB 계정은 특정 DB에만 권한을 부여하고 SUPER / FILE 같은 과도한 권한은 주지 마세요.
  • config 파일의 퍼미션을 600 또는 640으로 제한하세요.
  • 관리자 패널 접근은 IP 화이트리스트나 2단계 인증으로 보강하세요(가능한 경우).
  • 정기적으로 소스 업데이트 및 보안 공지를 확인하세요.
  • HTTPS 적용 후 mixed content 문제(이미지/스크립트 경로)를 점검하세요.

문제 해결(트러블슈팅) 가이드

  • 페이지가 500 에러가 날 때: Apache 에러 로그(/var/log/apache2/error.log 등)를 확인하세요.
  • DB 연결 오류: config.envs.php의 db_host/db_user/db_password/db_name 값과 MySQL의 사용자/권한을 점검하세요.
  • 템플릿 캐시 문제: /_templates/*/_cache 디렉터리 권한과 소유자(웹서버 사용자)를 확인하고 캐시를 삭제해 보세요.
  • 업로드가 실패할 때: uploads 디렉터리 권한과 PHP의 upload_max_filesize/post_max_size 설정을 확인하세요.

대안과 확장 옵션

  • 완전 관리형 구인 서비스(Monster, LinkedIn, JobCoin 등)를 계속 사용: 트래픽과 가시성에서 장점.
  • WordPress + 구인 플러그인 사용: 이미 WP 기반 사이트라면 플러그인으로 통합이 쉬움.
  • 커스텀 개발: 특정 워크플로우(평가, 단계별 채용, 외부 ATS 통합)가 필요하면 자체 개발을 고려.

언제 JobberBase가 적합하지 않을까(반례):

  • 대규모 채용 캠페인으로 고가용성/분석/대량 지원 처리 기능이 필요할 때.
  • 최신 PHP 버전(예: 8.x)와의 호환성 문제로 보안 패치/호환성 수정이 불가능할 때.

테스트 케이스 및 수락 기준

  • 기본 기능: 공고 작성 → 목록 노출 → 상세 페이지 → 지원 폼 전송(이메일 또는 DB 저장)
  • 카테고리/도시 필터링이 정상 동작
  • RSS 피드가 최신 공고를 보여줌
  • 관리자 페이지에서 공고 편집/삭제가 가능
  • 파일 업로드(로고/첨부)가 제한 크기 내에서 정상 동작

역할별 체크리스트

  • 개발자: 서버 요구사항 충족, 파일 권한 설정, 백업 스크립트 작성
  • 시스템 관리자: SSL 적용, 방화벽/로그 모니터링 설정, 사용자 계정 관리
  • 채용 담당자(HR): 카테고리 정리, 공고 작성 템플릿 수립, 지원자 연락 프로세스 정의

배포 후 운영(운영 SOP 간략)

  1. 설치 직후: 기본 관리자 암호 변경, DB 백업 수행
  2. 매주: DB 및 파일 백업 검증, 소프트웨어 업데이트 확인
  3. 문제 발생 시: 로그 수집 → 최근 변경사항 롤백 → 복구 시나리오 실행

호환성 및 마이그레이션 팁

  • PHP 버전 불일치 시: 로컬 테스트 환경(예: Docker로 PHP 5.x 이미지)에서 기능을 확인하세요.
  • 다른 시스템으로 마이그레이션 시: DB 스키마와 공고 데이터 CSV/JSON 익스포트 템플릿을 준비하세요.

간단한 비용 대비 효과(정성적)

  • 외부 유료 채용 서비스 구독을 줄이면 장기적으로 비용 절감 가능.
  • 자체 호스팅은 초기 설정과 보수 비용 발생: 호스팅, SSL, 유지보수 인건비 고려.

예시 운영 시나리오(안)

  • 소규모 스타트업: JobberBase로 비용 절감 + 브랜드 일관성 유지
  • 채용 대행 중간 규모: JobberBase로 기본 노출을 제공하고, 핵심 포지션은 유료 서비스 병행

요약

JobberBase는 자체 호스팅 구인 게시판을 빠르게 구현할 수 있는 실용적인 솔루션입니다. 설치와 운영에 필요한 기술적 요구 사항은 비교적 단순하며, 이 가이드의 체크리스트와 보안 권고를 따르면 운영 리스크를 줄일 수 있습니다. 더 복잡한 기능이나 고가용성, 외부 ATS 연동이 필요하면 대안(관리형 서비스, WP 플러그인, 맞춤 개발)을 검토하세요.

중요: 설치 후 바로 노출하기 전에 반드시 관리자 비밀번호, HTTPS, 백업 및 권한 설정을 확인하세요.

요약 정리:

  • JobberBase는 경량 오픈 소스 구인 게시판입니다.
  • 설치는 DB 임포트, 파일 업로드, config 편집, 관리자 초기 설정 순입니다.
  • 보안과 백업은 운영 전 필수 점검 항목입니다.
공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

Debian 11에 Podman 설치 및 사용하기
컨테이너

Debian 11에 Podman 설치 및 사용하기

Apt-Pinning 간단 소개 — Debian 패키지 우선순위 설정
시스템 관리

Apt-Pinning 간단 소개 — Debian 패키지 우선순위 설정

OptiScaler로 FSR 4 주입: 설치·설정·문제해결 가이드
그래픽 가이드

OptiScaler로 FSR 4 주입: 설치·설정·문제해결 가이드

Debian Etch에 Dansguardian+Squid(NTLM) 구성
네트워크

Debian Etch에 Dansguardian+Squid(NTLM) 구성

안드로이드 SD카드 설치 오류(Error -18) 완전 해결
안드로이드 오류

안드로이드 SD카드 설치 오류(Error -18) 완전 해결

KNetAttach로 원격 네트워크 폴더 연결하기
네트워킹

KNetAttach로 원격 네트워크 폴더 연결하기