소스 설치

소스 ‘설치’는 Odoo를 설치하는 것이 아니라 소스에서 직접 실행하는 것입니다.

Odoo 소스를 사용하면 모듈 개발자가 더욱 쉽게 액세스할 수 있으므로 패키지 설치 프로그램보다 더 편리하게 사용할 수 있습니다.

패키지 설치 프로그램으로 서비스를 설정하는 것보다 Odoo를 더욱 유연하고 명확하게 시작 및 중지할 수 있습니다. 또한 환경 설정 파일을 편집할 필요 없이 명령줄 매개변수 를 사용하여 설정을 재지정할 수 있습니다.

마지막으로, 시스템 설정에 대해 더욱 양호하게 컨트롤 할 수 있게 되며 여러 버전의 Odoo를 함께 유지 (및 실행)하기가 더욱 쉬워집니다.

소스 가져오기

Odoo의 소스 코드를 받는 방법에는 ZIP 아카이브 또는 Git 을 통하는 두 가지 방법이 있습니다.

보관

커뮤니티 에디션:

엔터프라이즈 에디션:

Git

참고

Git 이 설치되어 있어야 하며, Git 명령어에 대한 기본 지식을 가지고 진행하는 것이 좋습니다.

To clone a Git repository, choose between cloning with HTTPS or SSH. In most cases, the best option is HTTPS. However, choose SSH to contribute to Odoo source code or when following the Getting Started developer tutorial.

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

참고

엔터프라이즈 git 저장소에는 전체 Odoo 소스 코드가 포함되어 있지 않습니다. 이는 추가 애드온을 모아놓은 것에 불과합니다. 메인 서버 코드는 커뮤니티 버전에 있습니다. 엔터프라이즈 버전을 실행한다는 것은, 커뮤니티 버전에서 서버를 실행하고 addons-path 옵션을 엔터프라이즈 버전이 있는 폴더로 설정하는 것을 의미합니다. Odoo 엔터프라이즈 설치를 제대로 동작하도록 실행하기 위해서는 커뮤니티 및 엔터프라이즈 저장소를 모두 복제해야 합니다.

준비하기

파이선

Odoo requires Python 3.7 or later to run.

필요한 경우 패키지 관리자를 사용하여 Python 3을 다운로드하고 설치하세요.

참고

If Python 3 is already installed, make sure that the version is 3.7 or above, as previous versions are not compatible with Odoo.

$ python3 --version

이 버전에 pip 설치되어 있는지 여부도 확인합니다.

$ pip3 --version

PostgreSQL

Odoo는 PostgreSQL을 데이터베이스 관리 시스템으로 사용하고 있습니다.

패키지 관리자를 사용하여 PostgreSQL을 다운로드하여 설치합니다 (지원되는 버전: 12.0 이상). 다음과 같이 설치할 수 있습니다:

$ sudo apt install postgresql postgresql-client

기본값으로 사용자는 postgres 로만 되어 있습니다. Odoo는 ‘postgres’로 연결하는 것은 금지하고 있으므로 새로운 PostgreSQL 사용자를 생성하세요.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

참고

PostgreSQL 사용자 이름 정보는 Unix 로그인 정보와 동일하므로 비밀번호 없이 데이터베이스에 접속할 수 있습니다.

의존성

종속 요소 설치 방법에는 배포 패키지 를 사용하는 것을 선호합니다. 또는 pip 을 사용하여 Python 종속 요소를 설치합니다.

Debian/Ubuntu에서는 다음 명령어를 사용하여 필수 패키지를 설치해야 합니다.

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

The setup/debinstall.sh script will parse the debian/control file and install the found packages.

참고

오른쪽에서 왼쪽 방향으로 입력하는 인터페이스 (예: 아랍어 또는 히브리어)를 사용하는 언어의 경우 rtlcss 패키지가 필요합니다.

  1. 패키지 관리자를 이용하여 nodejsnpm 을 다운로드하여 설치합니다.

  2. rtlcss 를 설치합니다:

    $ sudo npm install -g rtlcss
    

경고

wkhtmltopdfpip 를 통해 설치되지 않으며 머리글과 바닥글을 지원하려면 반드시 버전 0.12.6 에서 수동으로 설치해야 합니다. 다양한 버전에 대한 내용은 wkhtmltopdf wiki 에서 자세하게 확인할 수 있습니다.

Odoo 실행하기

모든 종속 요소 설정이 완료되면 서버의 명령줄 인터페이스인 ‘odoo-bin’을 실행하여 Odoo를 실행할 수 있습니다. 이 위치는 Odoo 커뮤니티 디렉토리의 루트에서 확인할 수 있습니다.

서버를 설정하려면 명령 인자 또는 환경 설정 파일 을 지정합니다.

엔터프라이즈 에디션의 경우 addons-path 인수에 enterprise 추가 기능에 대한 경로가 추가됩니다. 추가 기능이 제대로 로드되려면 반드시 addons-path 가 다른 경로보다 앞에 와야 합니다.

일반적으로 필요한 환경 설정 항목은:

  • PostgreSQL 사용자 및 비밀번호

  • 사용자 지정 모듈을 로드하기 위해 기본값 외 사용자 지정된 애드온 경로

일반적인 방법은 서버 실행 방법은 다음과 같습니다:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

여기에서 CommunityPath 는 Odoo 커뮤니티 설치 경로이고 mydb 는 PostgreSQL 데이터베이스의 이름입니다.

서버가 시작된 후 (INFO 로그 odoo.modules.loading: Modules loaded.` 이 인쇄됨) 웹 브라우저에서 http://localhost:8069 를 열고 기본 관리자 계정으로 Odoo 데이터베이스에 로그인하며, 이메일은 admin, 비밀번호도 `admin`을 입력합니다.

  • 여기에서 새로운 사용자 를 생성하고 관리합니다.

  • Odoo 웹 인터페이스에 로그인할 때 사용되는 사용자 계정은 --db_user CLI 인수와 다릅니다.