본문 바로가기
IT/Linux

우분투에 Odoo 설치

by 성준하이 2024. 8. 23.
반응형

이전 포스팅에서 Odoo 에 대해서 다룬 글이 있다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

리눅스(우분투) 에 Odoo를 설치하는 방법을 정리해두려 포스팅을 작성한다.

 

  • Odoo를 실행하는데 필요한 패키지 설치
    git, python3-pip, build-essential, wget, python3-dev, python3-venv, python3-wheel, libxslt-dev, libzip-dev, libldap2-dev, libsasl2-dev, python3-setuptools, node-less 등의 패키지들이 Odoo를 실행하는데 필요하다.
    • sudo apt update -y sudo apt updgrade -y
    • sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
  • Odoo를 실행하는데 필요한 DB설치(postgresql 예제)
    • 설치
      sudo apt install postgresql
    • 실행
      sudo systemctl enable --now postgresql.service
    • 권한 유저 추가
      sudo su - postgres -c "createuser -s odoo"
    • DB 추가
      sudo su - postgres -c "createdb odoo"
    • 권한 부여
      sudo -u postgres psql
      grant all privileges on database odoo to odoo;
  • Wkhtmltopdf 설치
    (PDF 보고서를 인쇄하려면 Wkhtmltopdf가 필요)
    이 패키지에는 Linux 시스템에서 HTML로 PDF 및 다양한 이미지 형식으로 렌더링되는 오픈 소스 도구 세트가 포함되어 있다.
    아래 커맨드를 입력하여 Wkhtmltopdf를 설치
  • Odoo 다운로드하고 설정
    • Odoo 다운로드(git 사용)
      git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
    • Odoo 를 실행하는데 필요한 패키지들을 다운로드하고 설치
      cd /opt/odoo
      python3 -m venv odoo-venv
      source odoo-venv/bin/activate
      pip3 install wheel
      pip3 install -r odoo13/requirements.txt
      deactivate
    • Odoo를 위한 Custom addon폴더 생성
      mkdir /opt/odoo/odoo13-custom-addons
    • odoo config file 수정
      sudo nano /etc/odoo13.conf
      아래 내용 수정
      [options]
      ; This is the password that allows database operations:
      admin_passwd = 비밀번호
      db_host = False
      db_port = False
      db_user = odoo
      db_password = False
      addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons
  • Systemd Unit File 만들기
    • Odoo 서비스 시작, 재시작 및 종료를 제어하기 위해 systemd 파일 생성
      sudo nano /etc/systemd/system/odoo13.service
      아래의 내용을 삽입
      [Unit]
      Description=Odoo
      Requires=postgresql.service
      After=network.target postgresql.service
       
      [Service]
      Type=simple
      SyslogIdentifier=odoo
      PermissionsStartOnly=true
      User=odoo
      Group=odoo
      ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo13.conf
      StandardOutput=journal+console
       
      [Install]
      WantedBy=multi-user.target
    • systemd를 리로드하고 테스트
      sudo systemctl daemon-reload
      sudo systemctl enable --now odoo13
    • Odoo가 정상적으로 작동 확인 커맨드
      sudo systemctl status odoo13

      Active: active (running)
  • Odoo13 포탈에 접속하고 설정, 테스트하기
    • 방화벽을 설정(ufw 예제)
      sudo ufw allow 8069
    • 접속
      http://서버아이피:8069로 접속


참고 포스팅

https://thenicesj.tistory.com/1032

 

ODOO란?

https://www.odoo.com/ko_KR 오픈 소스 ERP 및 CRM | OdooOdoo는 ERP, CRM, 이커머스, CMS를 포함한 종합적인 비즈니스 앱 제품군을 제공합니다. 비즈니스를 성장시키세요.www.odoo.com모든 업무를 위한 단 하나의

thenicesj.tistory.com

 

반응형

'IT > Linux' 카테고리의 다른 글

sh 명령어와 ./ 의 차이  (14) 2024.09.26
OS 별 network 재시작 관련  (9) 2024.08.31
wheel그룹/권한  (13) 2024.07.03
sudo / su / visudo 관련  (15) 2024.06.28
Swap Memory 추가하기 (CentOS 7)  (9) 2024.06.27

댓글