CentOS 7에 Odoo 11 설치

CentOS 7에 Odoo 11 설치

2022-05-17 last update

11 minutes reading python centos odoo pip postgresql virtenv
Odoo는 세계에서 가장 유행하는 일체화 상업 소프트웨어다.그것은 CRM, 사이트, 전자상거래, 비용 계산, 회계, 제조, 창고, 프로젝트 관리, 재고 등을 포함한 일련의 상업 응용 프로그램을 제공했는데, 이 모든 것은 빈틈없이 통합되었다.Odoo
11 CentOS 저장소에 없는 Python 3.5를 사용해야 합니다.따라서 yum을 통해 Odoo 저장소에서 Odoo 패키지를 설치할 수 없습니다.우리는 adocker container에서 오도를 운행하거나
또는 Python 가상 환경에 설치합니다.이 자습서에서는 CentOS 7 시스템에서 Git 소스 코드와 Python 가상 환경을 사용하여 Odoo 11을 설치하는 방법을 안내합니다.

네가 시작하기 전에

CentOS 컴퓨터에 sudo user로 로그인
최신 패키지로 시스템 업데이트:
sudo yum update
활성화EPEL repository
입력:
sudo yum install epel-release
저희는 install Python 3.5
소프트웨어 컬렉션(SCL) 저장소의 패키지입니다.SCL을 활성화하면 핵심 저장소에서 사용할 수 없는 최신 버전의 프로그래밍 언어와 서비스에 액세스할 수 있습니다.다음 명령을 사용하여 SCL 저장소를 사용합니다:
sudo yum install centos-release-scl
파이톤 3.5 패키지를 설치하고 다음 명령을 사용합니다:
sudo yum install rh-python35
최종 설치git, pip 및 Odoo 의존항 구축에 필요한 모든 도구:
sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Odoo 사용자 만들기

Odoo 서비스를 실행하는 메인 디렉터리/opt/odoo를 포함하는 새로운 시스템 사용자와 그룹을 만듭니다.
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
사용자 이름을 마음대로 지정할 수 있습니다.동일한 이름의 PostgreSQL 사용자를 생성했는지 확인합니다.

PostgreSQL 설치 및 구성

설치PostgreSQL
서버 및 새 PostgreSQL 데이터베이스 군집 만들기:
sudo yum install postgresql-serversudo postgresql-setup initdb
설치가 완료되면 PostgreSQL 서비스를 활성화하고 시작합니다.
sudo systemctl enable postgresqlsudo systemctl start postgresql
이전에 만든 시스템 사용자와 같은 이름의 PostgreSQL 사용자를 만듭니다.우리의 예에서 odoo:
sudo su - postgres -c "createuser -s odoo"

Wkhtmltopdf 설치

, wkhtmltox 패키지는 HTML을 PDF와 각종 이미지 형식으로 표현할 수 있는 소스 명령행 도구를 제공합니다.PDF 보고서를 인쇄하려면 wkhtmltopdf 도구가 필요합니다.Odoo의 권장 버전은 0.12.1로, 공식 CentOS 7 저장소에는 이 버전이 없습니다.권장 버전을 다운로드하고 설치하려면 다음 명령을 실행하십시오.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpmsudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Odoo 11 설치 및 구성

GitHub 저장소에서 Odoo를 설치하여 버전과 업데이트를 더 많이 제어할 수 있습니다.고립된 Python 환경을 만드는 도구인virtualenv도 사용할 것입니다.설치 과정을 시작하기 전에 [사용자] "odoo"로 전환하십시오.
sudo su - odoo
사용자 인증을 확인하려면 다음과 같은 명령을 사용할 수 있습니다. (adsbyGoogle=window.adsbyGoogle|||[].추진({});
whoami
이제 설치 프로세스를 시작할 수 있습니다.우선GitHub 메모리 라이브러리 복제 odoo:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
에서 소프트웨어 집합을 사용하면 우리는python 3.5 바이너리 파일에 접근할 수 있습니다.
scl enable rh-python35 bash
우리odoo 설치에 새로운 가상 환경을 만들 수 있습니다.
cd /opt/odoopython3 -m venv odoo11-venv
활성화 환경:
source odoo11-venv/bin/activate
필요한 모든python 모듈을 설치합니다.
pip3 install -r odoo11/requirements.txt
설치 과정에서 컴파일 오류가 발생하면odoo 섹션에 나열된 필수 종속성이 모두 설치되어 있는지 확인합니다.설치가 완료된 후 환경을 정지하고 다음 명령을 사용하여sudo 사용자로 전환합니다:
deactivate
exit
사용자 정의 모듈을 설치할 계획이라면 이 모듈을 단독 디렉터리에 설치하는 것이 좋습니다.사용자 정의 모듈이 실행되는 새 디렉터리를 만들려면:
sudo mkdir /opt/odoo/odoo11-custom-addonssudo chown odoo: /opt/odoo/odoo11-custom-addons
다음에 설정 파일을 만들어야 합니다:/etc/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = superadmin_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
사용자 정의 모듈을 사용하면 Before you begin를 더 안전한 설정으로 바꾸고 조정하는 것을 잊지 마십시오superadmin_passwd.

시스템 단위 파일 만들기

odoo를 서비스로 실행하려면 addons_path 디렉터리에 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=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
알림/etc/systemd/system/ 저희는 새로운 단원 파일을 만들고 실행을 통해 Odoo 서비스를 시작합니다.
sudo systemctl daemon-reloadsudo systemctl start odoo11
다음 명령을 사용하여 서비스 상태를 검사할 수 있습니다.
sudo systemctl status odoo11
● odoo11.service - Odoo11
   Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago
 Main PID: 16174 (scl)
   CGroup: /system.slice/odoo11.service
           ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
           ├─16175 /bin/bash /var/tmp/sclihoNjg
           └─16178 /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

설치 테스트

브라우저를 열고 입력: systemd 설치가 성공했다고 가정하면 다음과 같은 내용의 화면이 나타납니다. 페이지에 접근할 수 없으면 방화벽이 8069 포트를 막았을 수도 있습니다.

결론

이 자습서는 Python 가상 환경에서 CentOS 7에 Odoo 11을 설치하는 방법에 대해 설명합니다.당신은 또한 우리의 how to create automatic daily backups of your Odoo databases에 관한 강좌를 보고 싶을 수도 있습니다
. 문제가 있거나 피드백이 있으면 아래에 메시지를 남겨 주십시오.