CentOS 7에 Odoo 12 설치

CentOS 7에 Odoo 12 설치

2022-06-01 last update

11 minutes reading postgresql python pip odoo centos
Odoo는 세계에서 가장 유행하는 일체화 상업 소프트웨어다.CRM, 웹 사이트, 전자 상거래, 비용 계산, 회계, 제조, 창고, 프로젝트 관리, 재고 등을 포함한 일련의 업무 응용 프로그램을 제공합니다. 이 모든 것은 빈틈없이 통합됩니다.이 강좌에서는 설치 방법Odoo을 보여 드리겠습니다.
12 CentOS 7 시스템의 Python 가상 환경에서 소스 코드를 가져옵니다.

선결 조건

로 로그인해야 합니다.
교과서를 계속 공부하기 전에

Python 3.6 및 Odoo 종속성 설치

저희가 user with sudo privileges
소프트웨어 컬렉션(SCL) 저장소의 패키지입니다.SCL을 활성화하면 핵심 저장소에서 사용할 수 없는 최신 버전의 프로그래밍 언어와 서비스에 액세스할 수 있습니다.다음 명령을 사용하여 EPEL 및 SCL 저장소를 활성화합니다.
sudo yum install epel-release centos-release-scl
저장소가 활성화되면 Python 3.6에서 Odoo 의존 관계를 구축하는 데 필요한 모든 도구를 설치하십시오.
sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
설치 과정에서 GPG 키를 받아들이라는 메시지가 표시됩니다.

Odoo 사용자 만들기

홈 디렉터리/opt/odoo를 사용하여 새 시스템 사용자와 그룹을 만듭니다. 이 디렉터리는 Odoo 서비스를 실행합니다.
sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12
사용자를 마음대로 명명할 수 있습니다. 같은 이름의 PostgreSQL 사용자를 만듭니다.

PostgreSQL 설치 및 구성

본문을 작성할 때 CentOS 저장소에서 제공하는 최신 버전의 PostgreSQL은 PostgreSQL 9.2 버전이며 Odoo는 이 버전을 지원하지 않습니다.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
설치install Python 3.6
서버 및 새 PostgreSQL 데이터베이스 클러스터 생성:
sudo yum install postgresql10-server postgresql10-develsudo /usr/pgsql-10/bin/postgresql-10-setup initdb
설치가 완료되면 PostgreSQL 서비스 활성화 및 시작:
sudo systemctl enable postgresql-10sudo systemctl start postgresql-10
이전에 만든 시스템 사용자와 같은 PostgreSQL 사용자를 생성합니다.우리의 예시odoo12:
sudo su - postgres -c "createuser -s odoo12"

Wkhtmltopdf 설치

wkhtmltox 패키지는 HTML을 PDF와 다양한 이미지 형식으로 보여줄 수 있는 소스 오픈 명령행 도구를 제공합니다.PDF 보고서를 인쇄하려면 wkhtmltopdf 도구가 필요합니다.Odoo의 권장 버전은 0.12.1입니다. 이 버전은 CentOS 7 공식 저장소에서 사용할 수 없습니다.다음 내용을 포함한 권장 버전 다운로드 PostgreSQL
:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpm
다운로드 완료 후 입력:
sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Odoo 12 설치 및 구성

설치rpm 패키지. 설치 프로세스를 시작하기 전에 wget command
“odoo12”:(adsbygoogle=window.adsbygoogle | |[]).푸시({});
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/odoo12python3 -m venv venv
활성화 환경:
source venv/bin/activate
필요한 모든 python 모듈을 설치합니다.
pip3 install -r odoo/requirements.txt
설치할 때 Install Python 3.6 and Odoo Dependencies 부분에 나열된 모든 필수 의존 항목이 설치되어 있는지 확인하십시오.설치가 완료되면 다음 명령을 사용하여 환경을 비활성화합니다.
deactivate
사용자 정의 불러오는 항목에 새 디렉터리를 만듭니다.
mkdir /opt/odoo12/odoo-custom-addons
sudo 사용자로 전환합니다.
exit
다음으로 열기 switch to user
다음 프로필을 만듭니다.
sudo nano /etc/odoo12.conf
/etc/odoo12conf
[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를 서비스로 실행하려면 단위 파일을 만듭니다.텍스트 편집기를 열고 odoo12.service 디렉터리에 /etc/systemd/system/라는 파일을 만듭니다.
sudo nano /etc/systemd/system/odoo12.service
다음 내용을 붙여넣습니다:/etc/systemd/system/odoo12.서비스
[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
는 파일을 저장하고 편집기를 닫습니다.알림 Systemd에서 새 단원 파일을 만들었습니다.
sudo systemctl daemon-reload
Odoo 서비스를 시작하고 활성화합니다.
sudo systemctl enable odoo12sudo 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 설치가 성공했다고 가정하면다음과 같은 화면이 나타납니다. 이 페이지에 액세스할 수 없는 경우text editor
포트 차단 중8069.다음 명령을 사용하여 필요한 포트를 엽니다.
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcpsudo firewall-cmd --reload

결론

이 강좌는 Python 가상 환경에서 CentOS 7에 Odoo 12를 설치하는 과정을 설명합니다.저희의 firewall 강좌를 더 보고 싶으실 수도 있습니다.
.만약 어떤 문제가 발생하면 아래에 메시지를 남겨 주세요.