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를 입력합니다.
설치가 성공적이면 다음과 유사한 화면이 나타납니다.
페이지에 액세스할 수 없는 경우 방화벽이 포트 8069를 차단하고 있을 수 있습니다.
다음 명령을 사용하여 필요한 포트를 엽니다.
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload
'SW > 리눅스' 카테고리의 다른 글
CentOS 7 : Nginx에 phpMyAdmin 설치 방법, 예제, 명령어 (0) | 2021.02.27 |
---|---|
CentOS 7 : Django 설치 방법, 예제, 명령어 (0) | 2021.02.26 |
Ubuntu 18.04 : Redis 설치하는 방법, 예제, 명령어 (0) | 2021.02.23 |
Ubuntu 18.04 : Gradle 설치 방법, 예제, 명령어 (0) | 2021.02.22 |
CentOS 7 : Google Chrome Web Browser 설치 방법, 예제, 명령어 (0) | 2021.02.21 |