SW/리눅스

CentOS 7 : Odoo 11 설치 방법, 예제, 명령어

얇은생각 2021. 2. 25. 07:30
반응형

Odoo는 세계에서 가장 인기 있는 일체형 비즈니스 소프트웨어입니다. CRM, 웹 사이트, e-Commerce, 빌링, 회계, 제조, 창고, 프로젝트 관리, 인벤토리 등 다양한 비즈니스 애플리케이션을 원활하게 통합합니다. 

이 튜토리얼에서는 Center에서 Python 가상 환경 내의 소스에서 Odoo 12를 설치하는 방법에 대해 설명합니다.OS 7 시스템입니다.

 

 

 

필수 조건

sudo 권한을 가진 사용자로 로그인했는지 확인하십시오.

 

 

 

Python 3.6 및 Odoo 종속성 설치

SCL(소프트웨어 컬렉션) 저장소에서 Python 3.6 패키지를 설치합니다. 

SCL을 활성화하면 코어 리포지토리에서 사용할 수 없는 최신 버전의 프로그래밍 언어 및 서비스에 액세스할 수 있습니다. 

다음 명령을 사용하여 EPEL 및 SCL 리포지토리를 활성화합니다.

sudo yum install epel-release centos-release-scl

 

 

리포지토리가 활성화되면 Odoo 종속성을 구축하는 데 필요한 모든 도구를 Python 3.6을 설치합니다.

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

 

 

설치하는 동안 GPG 키를 수락하라는 메시지가 표시됩니다.

 

 

 

Odoo 사용자 생성

Odoo 서비스를 실행할 홈 디렉토리 /opt/odoo를 사용하여 새 시스템 사용자 및 그룹을 생성합니다.

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12

 

 

원하는 대로 사용자 이름을 지정할 수 있습니다. Postgre를 생성하기만 하면 됩니다.이름이 같은 SQL 사용자입니다.

 

 

 

PostgreSQL를 설치하고 구성

PostgreSQL를 설치합니다. 공식 PostgreSQL 10을 제공합니다.

PostgreSQL 저장소를 활성화하는 것부터 시작합니다.

sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

 

 

PostgreSQL 서버를 생성하고 새 PostgreSQL 데이터베이스 클러스터입니다.

sudo yum install postgresql10-server postgresql10-devel
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb 

 

 

설치가 완료되면 PostgreSQL 서비스를 활성화하고 시작합니다.

sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10

 

 

PostgreSQL 사용자를 생성하고, 이전에 생성된 시스템 사용자와 이름이 같은 odo12입니다.

sudo su - postgres -c "createuser -s odoo12"

 

 

 

Wktmltopdf 설치

wkhtmltox 패키지는 HTML을 PDF 및 다양한 이미지 형식으로 렌더링할 수 있는 일련의 오픈 소스 명령줄 도구를 제공합니다. PDF 보고서를 인쇄하려면 whtmltopdf 도구가 필요합니다. Odoo의 권장 버전은 0.12.1이며 공식 CentOS 7에서는 사용할 수 없습니다.

다음 wget 명령을 사용하여 권장 버전을 다운로드합니다.

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpm

 

 

다운로드가 완료되면 다음을 입력하여 rpm 패키지를 설치합니다.

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

 

 

 

Odoo 12를 설치 구성

설치 프로세스를 시작하기 전에 사용자 "odoo12"로 전환해야 합니다.

sudo su - odoo12

 

 

Odoo GitHub 저장소에서 Odoo 12 소스 코드를 복제하는 것부터 시작하십시오.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

 

 

python 3.6 이진 파일에 액세스할 수 있도록 소프트웨어 컬렉션을 활성화합니다.

scl enable rh-python36 bash

 

 

다음을 사용하여 Odoo 설치를 위한 새로운 Python 가상 환경을 생성합니다.

cd /opt/odoo12
python3 -m venv venv

 

 

환경을 활성화합니다.

source venv/bin/activate

 

 

필요한 모든 Python 모듈을 설치합니다.

pip3 install -r odoo/requirements.txt

 

 

설치하는 동안 컴파일 오류가 발생하면 Python 3.6 및 Odoo 종속성 설치 섹션에 나열된 모든 필수 종속성을 설치했는지 확인합니다.

설치가 완료되면 다음 명령을 사용하여 환경을 비활성화하십시오.

deactivate

 

 

사용자 지정 추가 기능에 대한 새 디렉터리를 생성합니다.

mkdir /opt/odoo12/odoo-custom-addons

 

 

sudo 사용자로 다시 전환합니다.

exit

 

 

그런 다음 텍스트 편집기를 열고 다음 구성 파일을 만듭니다.

# /etc/odoo12.conf

[options]
; This is the password that allows database operations:
admin_passwd = superadmin_passwd
db_host = False
db_port = False
db_user = odoo12
db_password = False
addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons 

 

 

파일을 저장한 후 닫습니다. 

superadmin_passwd를 보다 안전한 것으로 변경하는 것을 잊지 마십시오.

 

 

 

systemd 단위 파일을 생성

서비스로서 Odoo를 실행하기 위해서 우리는 단위 파일을 만들 것입니다. 

텍스트 편집기를 열고 /etc/systemd/system/ 디렉토리 내에 odoo12.service라는 파일을 만듭니다.

다음 내용을 붙여넣습니다.

# /etc/systemd/system/odoo12.service

[Unit]
Description=Odoo12
Requires=postgresql-10.service
After=network.target postgresql-10.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

 

 

파일을 저장하고 편집기를 닫습니다.

시스템d에 새 장치 파일을 생성했음을 알립니다.

sudo systemctl daemon-reload

 

 

다음을 실행하여 Odoo 서비스를 시작하고 활성화합니다.

sudo systemctl enable odoo12
sudo systemctl start odoo12

 

 

다음 명령을 사용하여 서비스 상태를 확인할 수 있습니다.

sudo systemctl status odoo12

# ● odoo12.service - Odoo12
#    Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled)
#    Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago
#  Main PID: 24649 (scl)
#    CGroup: /system.slice/odoo12.service
#            ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
#            ├─24650 /bin/bash /var/tmp/scldyaa9h
#            └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

 

 

Odoo 서비스에서 기록한 메시지를 보려면 아래 명령을 사용하십시오.

sudo journalctl -u odoo12

 

 

 

설치 테스트

브라우저를 열고 http://<your_domain_or_IP_address>:8069를 입력합니다. 

설치가 성공적이면 다음과 유사한 화면이 나타납니다.

CentOS 7 : Odoo 11 설치 방법, 예제, 명령어

 

 

페이지에 액세스할 수 없는 경우 방화벽이 포트 8069를 차단하고 있을 수 있습니다.

다음 명령을 사용하여 필요한 포트를 엽니다.

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload

 

반응형