
CentOS 7에 Odoo 12 설치
2022-06-01 last update
11 minutes reading postgresql python pip odoo centosOdoo는 세계에서 가장 유행하는 일체화 상업 소프트웨어다.CRM, 웹 사이트, 전자 상거래, 비용 계산, 회계, 제조, 창고, 프로젝트 관리, 재고 등을 포함한 일련의 업무 응용 프로그램을 제공합니다. 이 모든 것은 빈틈없이 통합됩니다.이 강좌에서는 설치 방법Odoo을 보여 드리겠습니다.
12 CentOS 7 시스템의 Python 가상 환경에서 소스 코드를 가져옵니다.
교과서를 계속 공부하기 전에
소프트웨어 컬렉션(SCL) 저장소의 패키지입니다.SCL을 활성화하면 핵심 저장소에서 사용할 수 없는 최신 버전의 프로그래밍 언어와 서비스에 액세스할 수 있습니다.다음 명령을 사용하여 EPEL 및 SCL 저장소를 활성화합니다.
서버 및 새 PostgreSQL 데이터베이스 클러스터 생성:
:
“odoo12”:(adsbygoogle=window.adsbygoogle | |[]).푸시({});
다음 프로필을 만듭니다.
이 페이지에 액세스할 수 없는 경우text editor
포트 차단 중
.만약 어떤 문제가 발생하면 아래에 메시지를 남겨 주세요.
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 데이터베이스 클러스터 생성:
설치가 완료되면 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
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/odoo12
python3 -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 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
설치가 성공했다고 가정하면다음과 같은 화면이 나타납니다. 
포트 차단 중
8069
.다음 명령을 사용하여 필요한 포트를 엽니다. sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload
결론
이 강좌는 Python 가상 환경에서 CentOS 7에 Odoo 12를 설치하는 과정을 설명합니다.저희의 firewall 강좌를 더 보고 싶으실 수도 있습니다..만약 어떤 문제가 발생하면 아래에 메시지를 남겨 주세요.