웹사이트 검색

CentOS 8에 Odoo(오픈 소스 ERP 및 CRM)를 설치하는 방법


Odoo는 전자상거래, 프로젝트 관리, 헬프데스크, 회계, 재고, 웹사이트 빌더 등 다양한 용도에 맞는 다양한 비즈니스 애플리케이션 제품군과 함께 제공되는 오픈소스 올인원 비즈니스 관리 소프트웨어입니다. 몇 가지.

이 문서에서는 CentOS 8Odoo(오픈 소스 ERPCRM)를 설치하는 방법과 RHEL 8.

1단계: 시스템 업데이트 및 EPEL 리포지토리 설치

1. Odoo 설치의 첫 번째 단계는 엔터프라이즈 Linux용 추가 패키지 세트를 제공하는 EPEL 저장소를 설치하는 것입니다. 하지만 먼저 표시된 대로 시스템을 업데이트해야 합니다.

sudo dnf update

2. 시스템 업데이트가 완료되면 그림과 같이 EPEL 저장소를 설치합니다.

sudo dnf install epel-release

2단계: Python3 및 기타 종속성 설치

3. 다음으로 Python 3Odoo에 필요한 기타 필수 종속성을 그림과 같이 설치합니다.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

3단계: CentOS 8에서 PostgreSQL 설치 및 구성

4. PostgreSQL은 다양한 애플리케이션에서 데이터를 저장하는 데 사용되는 무료 오픈소스 관계형 데이터베이스 관리 시스템입니다. OdooPostgreSQL을 설치해야 하며 이를 수행하려면 명령을 실행하세요.

sudo dnf install postgresql-server postgresql-contrib

5. 다음으로 새 PostgreSQL 데이터베이스 클러스터를 초기화합니다.

sudo postgresql-setup initdb

6. 데이터베이스 클러스터가 초기화되면 표시된 대로 다시 시작하고 PostgreSQL을 활성화합니다.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. 데이터베이스가 실행 중인지 확인하려면 실행하세요.

sudo systemctl status postgresql

4단계: CentOS 8에 Wkhtmltopdf 도구 설치

8. OdooPDF 보고서를 인쇄하려면 Wkhtmltopdf라는 패키지가 필요합니다. 이는 HTMLPDF 및 기타 이미지 형식으로 렌더링하는 데 사용됩니다. rpm 패키지는 Github에서 제공되며 다음과 같이 설치할 수 있습니다.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

5단계: CentOS 8에서 Odoo 설치 및 구성

9. Odoo 서비스를 실행하는 데 사용할 새로운 시스템 사용자를 추가합니다. 이 그림에서는 Odoo라는 사용자를 생성하지만 임의의 사용자 이름을 자유롭게 선택해도 됩니다. 홈 디렉터리는 /opt/odoo 디렉터리에 있습니다.

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

10. Odoo 설치를 시작하려면 먼저 위에서 만든 Odoo 사용자로 전환하세요.

sudo su - odoo

11. 그런 다음 git 저장소를 복제하세요.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. 다음으로 그림과 같이 가상 환경을 복제합니다.

cd /opt/odoo
python3 -m venv odoo13-venv

13. 가상 환경이 생성되면 다음 명령어를 사용하여 활성화합니다.

source odoo13-venv/bin/activate

보시다시피 프롬프트가 표시된 대로 변경됩니다.

14. 가상 환경 내부에서 Odoo 설치에 필요한 Python 모듈을 설치하면 원활하게 진행됩니다.

pip3 install -r odoo13/requirements.txt

15. Python 모듈 설치가 완료되면 가상 환경을 종료하고 sudo 사용자로 돌아갑니다.

deactivate && exit

16. 선택사항이지만. 모범 사례에서는 별도의 디렉터리에 사용자 정의 모듈을 설치하도록 지시합니다. 이를 염두에 두고 사용자 정의 모듈용 디렉토리를 생성하고 나중에 'Odoo' 사용자에게 디렉토리 소유권을 할당할 것입니다.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. 같은 방법으로 그림과 같이 사용자 정의 로그 디렉터리와 로그 파일을 생성합니다.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. 다음으로, 표시된 대로 Odoo용 사용자 정의 구성 파일을 만듭니다.

sudo vim /etc/odoo.conf

다음 구성을 붙여넣고 파일을 저장합니다.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

strong_password를 원하는 비밀번호로 바꾸세요.

6단계: Odoo 시스템 단위 파일 생성

19. 이제 Odoo용 시스템 단위 파일을 만듭니다.

sudo vim /etc/systemd/system/odoo13.service

다음 구성을 붙여넣고 파일을 저장합니다.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. 파일에 대한 새로운 변경 사항을 시스템에 다시 로드합니다.

sudo systemctl daemon-reload

21. 그런 다음 그림과 같이 Odoo를 시작하고 활성화합니다.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Odoo의 상태를 확인하려면 다음 명령을 실행하세요.

sudo systemctl status odoo13

23. netstat 명령을 사용하여 Odoo가 기본 포트인 8069 포트에서 수신 대기하는지 확인할 수도 있습니다.

sudo netstat -pnltu | grep 8069

24. 브라우저에서 Odoo에 액세스하려면 방화벽을 넘어 포트를 여십시오.

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

7단계: Nginx를 Odoo용 역방향 프록시로 설치

25. 마지막으로 Odoo 인스턴스에 대한 역방향 프록시 역할을 할 Nginx 웹 서버를 설치합니다. 따라서 다음 명령을 실행하십시오.

sudo dnf install nginx

26. 다음으로 새 가상 호스트 파일을 만듭니다.

sudo vim /etc/nginx/conf.d/odoo13.conf

표시된 대로 다음 구성을 붙여넣습니다.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

구성 파일을 저장하고 종료합니다.

27. 이제 Nginx 웹서버를 시작하고 활성화합니다.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Nginx가 표시된 대로 실행되고 있는지 확인합니다.

sudo systemctl status nginx

이제 구성이 모두 완료되었습니다. 마지막 단계는 웹 브라우저에서 설정을 마무리하는 것입니다.

8단계: Odoo 설정 마무리

29. 웹 브라우저를 실행하고 그림과 같이 서버의 IP를 방문하십시오.

http://server-ip/

아래와 유사한 웹페이지가 표시됩니다. 마스터 비밀번호의 경우 사용자 정의 Odoo 구성 파일을 생성하는 동안 5단계에서 지정한 비밀번호를 사용하세요. 그런 다음 다른 항목을 모두 입력하고 '데이터베이스 만들기' 버튼을 클릭하세요.

30. 그러면 설치할 수 있는 다양한 애플리케이션을 보여주는 Odoo 대시보드로 이동됩니다.

이것으로 오늘의 튜토리얼을 마무리합니다. 이 가이드에서는 CentOS 8Odoo를 설치하는 방법을 배웠습니다.