기술 가이드

BIKA LIMS 및 ReportLab Ubuntu에 설치하기

4 min read 설치 가이드 업데이트됨 18 Oct 2025
BIKA LIMS와 ReportLab Ubuntu 설치 가이드
BIKA LIMS와 ReportLab Ubuntu 설치 가이드

주요 요구사항 및 준비

  • Ubuntu 서버에 루트 또는 sudo 권한이 있어야 합니다.
  • Plone/ZOPE 인스턴스 경로와 설치에 사용한 사용자명(USERNAME)을 알아야 합니다.
  • 명령어에 등장하는 변수(예: $BIKA_WGET_ADDRESS, $DOWNLOAD_DIR 등)는 실제 값으로 치환해서 사용하세요.
  • nano 편집기 사용법: 이동은 방향키, 라인 자르기 ctrl-k, 붙여넣기 ctrl-u, 저장 후 종료 ctrl-x 다음 y.

1. BIKA LIMS와 ReportLab 다운로드 및 압축 해제

다음 명령어로 BIKA 및 ReportLab 소스(또는 tarball)를 다운로드하고 압축을 풉니다. 각 변수는 환경에 맞게 설정하세요.

sudo wget $BIKA_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo tar -xzf $DOWNLOAD_DIR/$BIKA_TARBALL -C $MY_PRODUCTS_DIR
sudo wget $REPORTLAB_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo tar -xzvf $DOWNLOAD_DIR/$REPORTLAB_TARBALL -C $MY_PRODUCTS_DIR

2. Ubuntu용 ReportLab 패키지 설치

Ubuntu 배포판에 맞는 ReportLab 패키지를 설치합니다. 예시는 패키지명으로 python-reportlab을 사용합니다.

sudo apt-get install python-reportlab

중요: 배포판과 Python 버전에 따라 패키지명이 다를 수 있습니다. 배포판 버전(Hardy Heron 등)에 맞는 패키지를 설치하세요.

3. Bika 전용 글꼴 설치 준비 및 압축 해제

BIKA에서 제공하는 글꼴을 다운로드하고 적절한 디렉터리에 넣습니다.

sudo mkdir $MY_PRODUCTS_DIR/$BIKAFONTS_DIR
sudo wget $BIKAFONTS_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo cp $DOWNLOAD_DIR/$BIKAFONTS_ZIPFILE $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/$BIKAFONTS_ZIPFILE
sudo apt-get install unzip
cd $MY_PRODUCTS_DIR/$BIKAFONTS_DIR
sudo unzip -j $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/$BIKAFONTS_ZIPFILE

설치 후 글꼴 파일들이 $MY_PRODUCTS_DIR/$BIKAFONTS_DIR 안에 있어야 합니다.

4. ReportLab에 글꼴 복사하기

ReportLab이 설치된 위치를 찾고, 그 안의 fonts 디렉터리에 Bika 글꼴을 복사합니다.

REPORTLAB_INSTALL_LOCATION=`sudo find / -name reportlab -print | grep python2.4`

환경에 따라 python2.4 대신 python2.7, python3.x 등으로 검색이 필요할 수 있습니다.

INSTALLED_FONTS_DIR=$REPORTLAB_INSTALL_LOCATION/fonts
sudo mkdir $INSTALLED_FONTS_DIR
sudo cp $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/* $INSTALLED_FONTS_DIR

설치된 글꼴 경로를 출력해 확인합니다.

$INSTALLED_FONTS_DIR

예: usr/lib/python2.4/site-packages/reportlab/fonts

중요: 출력된 경로를 메모해 두세요. 이후 설정 파일에 이 경로를 넣어야 합니다.

5. ReportLab 설정 파일(rl_config.py)에서 글꼴 경로 등록

ReportLab 설정 파일을 편집하여 Bika 글꼴 경로를 추가합니다.

sudo nano $REPORTLAB_INSTALL_LOCATION/rl_config.py

파일 안에서 Linux Adobe 글꼴 경로를 설명하는 첫 라인을 찾으세요. 예시:

'/usr/lib/Acrobat9/Resource/Font',     #Linux, Acrobat 5?

이 줄을 복사(또는 잘라내기)하여 동일한 형식으로 Bika 글꼴 경로를 추가합니다. 예:

' usr/lib/python2.4/site-packages/reportlab/fonts ',     #Linux, BIKA fonts

저장하려면 ctrl-x, y를 누르세요.

6. Bika 제품 파일을 Plone 인스턴스로 복사

sudo cp $MY_PRODUCTS_DIR/$BIKA_VERSION/PloneProducts/* $INSTANCE_HOME/Products -r
sudo cp $INSTANCE_HOME/Products/bika/scripts/start-id-server $INSTANCE_HOME

여러 개의 Plone 인스턴스가 있고 포트 충돌이 발생하면 start-id-server 스크립트에서 포트 번호(예: 8081)를 변경해야 합니다. 단일 인스턴스라면 기본값으로 충분한 경우가 많습니다.

7. zope.conf 편집 — ID 서버 URL 설정

zope.conf 파일 위치를 찾고 편집합니다.

ZOPECONF_FILE=`sudo find / -name zope.conf -print`
sudo nano $ZOPECONF_FILE

환경 블록을 찾아 다음과 같이 IDServerURL 항목을 추가 또는 수정하세요.

    
      IDServerURL http://localhost:8081
    

저장 후 종료(ctrl-x, y).

8. id-server 및 Zope 시작

id-server를 실행하고 Zope를 시작합니다. USERNAME을 실제 사용자명으로 바꿔 실행하세요.

su USERNAME $INSTANCE_HOME/start-id-server
$INSTANCE_HOME/bin/zopectl start

9. 웹에서 Zope 관리 인터페이스 접속 및 Bika 사이트 생성

브라우저에서 Zope 관리 인터페이스로 접속합니다. LIMSERVERlocalip는 ifconfig로 확인한 서버 IP입니다.

http://LIMSERVERlocalip:8080
  • 사용자명으로 ‘admin’을 입력합니다. 비밀번호는 설치 시 사용한 값일 가능성이 큽니다. 로그인되지 않으면 서버에서 비밀번호 파일을 찾아 확인하세요.
sudo find / -name *password*

파일을 열어 비밀번호를 확인합니다.

BIKA 사이트를 생성하려면 ZMI(Zope Management Interface)에서 Manage를 클릭한 뒤 Add를 선택합니다. Plone site를 선택하고 id 필드에 사이트 이름(예: bika-site-name)을 입력합니다. 아래 옵션에서 bika를 선택한 뒤 Add를 클릭합니다.

사이트 생성이 완료되면 다음 URL로 접속하세요.

http://LIMSERVERlocalip:8080/bika-site-name

축하합니다 — BIKA가 실행됩니다.

문제 해결 팁 및 체크리스트

중요: 각 단계 후 다음 항목을 확인하세요.

  • 다운로드와 압축 해제: 파일이 $MY_PRODUCTS_DIR에 존재하는지 확인합니다. ls로 확인하세요.
  • ReportLab 설치: python-reportlab이 올바른 Python 버전용인지 확인합니다.
  • 글꼴 복사: ReportLab fonts 디렉터리에 파일이 존재하는지 ls로 확인합니다.
  • rl_config.py: 추가한 글꼴 경로 문자열에 오타나 불필요 공백이 없는지 확인하세요.
  • 포트 충돌: start-id-server와 Zope 포트가 중복되지 않는지 확인합니다.
  • Zope 로그인: admin 비밀번호가 맞지 않으면 비밀번호 파일을 찾아 확인하세요.

간단 검사 명령 예:

ls -la $MY_PRODUCTS_DIR/$BIKAFONTS_DIR
ls -la $INSTALLED_FONTS_DIR
grep -n "fonts" $REPORTLAB_INSTALL_LOCATION/rl_config.py
sudo netstat -tulnp | grep LISTEN

역할별 체크리스트 (시스템 관리자, 개발자)

  • 시스템 관리자

    • sudo 권한 확인
    • 필요한 패키지(apt-get) 설치
    • 방화벽 및 포트(8080,8081) 허용
    • 사용자 권한 설정
  • 개발자 / Plone 관리자

    • Bika 패키지 PloneProducts에 복사
    • ZMI에서 Plone 사이트 추가 및 구성
    • 로그 확인(zope/instance var/log)

간단 SOP(작업 순서 요약)

  1. 필요한 패키지 설치(apt-get, unzip, python-reportlab).
  2. BIKA 및 ReportLab 소스 다운로드 및 압축 해제.
  3. Bika 글꼴을 다운로드하고 ReportLab의 fonts 디렉터리로 복사.
  4. rl_config.py에 글꼴 경로를 추가.
  5. Bika 제품을 Plone Products에 복사.
  6. start-id-server 복사 및 zope.conf에 IDServerURL 설정.
  7. id-server 및 zope 시작.
  8. ZMI로 접속하여 Plone/Bika 사이트 생성.

자주 발생하는 오류와 해결 방법

  • 글꼴이 안 보임: rl_config.py에 등록한 경로가 정확한지, 파일 권한이 적절한지 확인하세요.
  • 포트 충돌: 다른 서비스가 8081을 사용하면 start-id-server의 포트를 바꾸거나 해당 서비스 포트를 변경하세요.
  • 로그인 실패: admin 비밀번호를 못 찾으면 서버에서 password 관련 파일을 찾아 내용을 확인하세요.

1줄 용어집

  • rl_config.py: ReportLab 설정 파일입니다.
  • ZMI: Zope Management Interface, Zope를 웹으로 관리하는 UI입니다.
  • ID Server: Plone/ZOPE에서 ID 관리용 별도 프로세스입니다.

마무리 요약

  • Bika 설치는 파일 복사, 글꼴 등록, Zope 설정의 세 가지 주요 단계로 구성됩니다.
  • 각 단계에서 파일 경로와 권한, 포트 충돌 여부를 반드시 확인하세요.
  • 문제가 발생하면 로그와 파일 존재 유무, rl_config.py 설정을 먼저 점검하세요.

요약 끝. 즐거운 사용 되세요!

공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

Warzone 시즌5 스타디움 이스터 에그 총정리
게임 가이드

Warzone 시즌5 스타디움 이스터 에그 총정리

OpenVPN AS와 WiKID 연동 설정 가이드
보안

OpenVPN AS와 WiKID 연동 설정 가이드

요구사항 추적 매트릭스 작성 가이드
품질보증

요구사항 추적 매트릭스 작성 가이드

다중 모니터 설정 가이드: 설치·비용·배열 팁
하드웨어

다중 모니터 설정 가이드: 설치·비용·배열 팁

CentOS 8에 OpenLiteSpeed·PHP7.4·MariaDB 설치 가이드
서버 가이드

CentOS 8에 OpenLiteSpeed·PHP7.4·MariaDB 설치 가이드

Windows 10에서 3G/4G 데이터 사용량 추적
네트워킹

Windows 10에서 3G/4G 데이터 사용량 추적