Ubuntu 16.04에 Odoo 11 설치 방법

Ubuntu 16.04에 Odoo 11 설치 방법

2022-06-01 last update

13 minutes reading python odoo postgresql pip ubuntu
Odoo는 세계에서 가장 유행하는 상업 소프트웨어 중의 하나다.필요한 용례에 따라 Odoo를 설치하는 몇 가지 방법이 있습니다.Odoo을 설치하는 가장 간단하고 빠른 방법
그들의 공식 저장소를 사용함으로써만약 버전과 업데이트에 대해 더 많은 제어를 원하거나 컴퓨터에서 여러 개의 Odoo 버전을 실행하기를 원한다면, 이 방법은 당신에게 적용되지 않을 것입니다. 왜냐하면 Odoo 패키지는 같은 컴퓨터에 여러 개의 Odoo를 설치하는 것을 허락하지 않기 때문입니다.이 경우 docker을 사용할 수 있습니다.
docker compose
또는 Python 가상 환경에 Odoo를 설치합니다.이 안내서는 Ubuntu 16.04에서 Git 소스 코드와 Python 가상 환경을 사용하여 Odoo를 설치하고 설정하는 데 필요한 절차를 설명합니다.

시작하기 전에

본 강좌를 계속하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
.패키지 인덱스 및 설치된 모든 패키지를 최신 패키지로 업데이트:
sudo apt update && sudo apt upgrade
설치 Git
, Pip
, Node.js
Odoo 의존 관계 구축에 필요한 도구:
sudo apt install git python3-pip build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev node-less

Odoo 사용자 만들기

새로운 system user and group 만들기
Odoo 서비스를 실행할 홈 디렉터리 /opt/odoo:
useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
을 사용하면 같은 이름의 PostgreSQL 사용자를 만들 수 있습니다.

PostgreSQL 설치 및 구성

설치 PostgreSQL
Ubuntu 기본 저장소에서 온 패키지:
sudo apt install postgresql
설치가 완료되면 이전에 만든 시스템 사용자와 같은 이름의 새 PostgreSQL 사용자를 만듭니다. 예를 들어 odoo:
sudo su - postgres -c "createuser -s odoo"

Wkhtmltopdf 설치

은 PDF 보고서를 인쇄하기 위해 wkhtmltopdf 도구가 필요합니다.Wkhtmltopdf의 추천 버전은 0.12.1입니다. 이 버전은 공식 Ubuntu 16.04 저장소에서 사용할 수 없습니다.우리는 Wkhtmltopdf 공식 사이트에서 추천 버전을 다운로드하고 설치할 것이다.다음 wget 다운로드 패키지 사용
명령:
wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~xenial_amd64.deb
다운로드가 완료되면 입력:
sudo apt install ./wkhtmltox_0.12.1.3-1~xenial_amd64.deb

Odoo 설치 및 구성

패키지를 설치합니다. 버전과 업데이트를 더 많이 제어할 수 있도록 별도의 Python 환경에서 GitHub 저장소에서 Odoo를 설치합니다.설치 프로세스를 시작하기 전에 switch to user을 완료했는지 확인하십시오.
"odoo":
sudo su - odoo
에서 사용자 odoo으로 로그인했는지 확인하려면 다음 명령을 사용하십시오.
whoami
은 GitHub 저장소에서 odoo 소스 코드를 복제하여 설치하기 시작합니다.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
  • 은 다른 odoo 버전을 다운로드하고 설치하려면 --branch으로 전환한 후 버전 번호를 변경하면 됩니다.
  • Odoo 소스 코드를 원하는 곳으로 다운로드할 수 있습니다. 예를 들어 odoo11은 도메인 이름을 사용할 수 있습니다.
  • virtualenv은 격리Python 환경을 만드는 데 사용되는 도구입니다.설치하려면:
    pip3 install virtualenv
    Python virtual environment
    Odoo 설치의 경우: (adsbygoogle=window.adsbygoogle | []).푸시({});
    cd /opt/odoovirtualenv odoo11-venv
    활성화 환경:
    source odoo11-venv/bin/activate
    설치에 필요한 모든 Python 모듈:
    pip3 install -r odoo11/requirements.txt
    설치 과정에서 컴파일 오류가 발생하면 Before you begin 섹션에 나열된 모든 필수 의존 항목이 설치되어 있는지 확인하십시오.설치가 완료되면 환경을 비활성화하고 다음 명령을 사용하여 sudo 사용자로 전환하십시오.
    deactivate
    exit
    다른 모듈을 설치하려면 이 모듈을 단독 디렉터리에 저장하는 것이 좋습니다.다른 모듈에 새 디렉터리를 만들려면
    sudo mkdir /opt/odoo/odoo11-custom-addonssudo chown odoo: /opt/odoo/odoo11-custom-addons
    을 실행하십시오. 다음에 우리가 해야 할 일은 프로필을 만드는 것입니다.우리는 처음부터 새로운 또는 copy을 만들 수 있다
    포함된 프로필:
    sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
    이 파일을 열고 다음과 같이 편집합니다.
    sudo nano /etc/odoo11.conf
    /etc/odoo11.conf
    [options]
    ; This is the password that allows database operations:
    admin_passwd = my_admin_passwd
    db_host = False
    db_port = False
    db_user = odoo
    db_password = False
    addons_path = /opt/odoo/odoo11/addons
    ; If you are using custom modules
    ; addons_path = /opt/odoo/odoo11/addons,/opt/odoo/odoo11-custom-addons
    
    이 완료되면 파일을 닫고 저장합니다.사용자 정의 모듈을 사용하는 경우 my_admin_passwd을 보다 안전한 버전으로 변경하고 addons_path을 조정하는 것을 잊지 마십시오.

    systemd 단위 파일 만들기

    을 서비스로 실행하려면 odoo11.service 디렉터리에 /etc/systemd/system/ 단원 파일을 만들어야 합니다.너의 text editor을 열어라
    다음 줄을 붙여넣습니다:
    sudo nano /etc/systemd/system/odoo11.service
    /etc/systemd/system/odoo11.서비스
    [Unit]
    Description=Odoo11
    Requires=postgresql.service
    After=network.target postgresql.service
    
    [Service]
    Type=simple
    SyslogIdentifier=odoo11
    PermissionsStartOnly=true
    User=odoo
    Group=odoo
    ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
    StandardOutput=journal+console
    
    [Install]
    WantedBy=multi-user.target
    
    알림 시스템d는 새로운 단원 파일을 만들고 실행:
    sudo systemctl daemon-reloadsudo systemctl start odoo11
    다음 명령을 사용하여 서비스 상태를 검사하여 Odoo 서비스를 시작합니다.
    sudo systemctl status odoo11
    출력은 다음과 같이 Odoo 서비스가 활성 상태이고 실행 중임을 표시합니다.
    ● odoo11.service - Odoo11
       Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled)
       Active: active (running) since Tue 2018-01-23 21:09:25 UTC; 1s ago
     Main PID: 14146 (python3)
       CGroup: /system.slice/odoo11.service
               └─14146 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
    
    Odoo 서비스 활성화 안내 시 자동 시작:
    sudo systemctl enable odoo11
    Odoo 서비스 기록에 대한 메시지를 보려면 다음 명령을 사용하십시오.
    sudo journalctl -u odoo11

    테스트 설치

    Open your browser
    그리고 입력: http://<your_domain_or_IP_address>:8069 설치가 성공했다고 가정하면 다음과 같은 화면이 표시됩니다. 이때 정상적인 Odoo 11 설치가 있습니다.새 데이터베이스를 만들어서 설치를 마치고 프로젝트 처리를 시작할 수 있습니다.

    결론

    그렇습니다!이 강좌는 Python 가상 환경에서 Ubuntu 16.04에 Odoo 11을 설치하는 과정을 소개합니다.Nginx as a reverse proxy을 사용하여 Odoo를 구성하는 방법 이해
    HTTPS를 통해 Odoo 설치에 액세스하는 방법 및 다음과 같은 게시물을 볼 수 있습니다. Configure Odoo with Nginx as a reverse proxy
    .만약 어떤 문제가 발생하면 아래에 메시지를 남겨 주세요.