Android

Cài đặt odoo 12 trên centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Mục lục:

Anonim

Odoo là phần mềm kinh doanh tất cả trong một phổ biến nhất trên thế giới. Nó cung cấp một loạt các ứng dụng kinh doanh bao gồm CRM, trang web, Thương mại điện tử, thanh toán, kế toán, sản xuất, kho, quản lý dự án, hàng tồn kho và nhiều hơn nữa, tất cả được tích hợp hoàn hảo.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Odoo 12 từ nguồn bên trong môi trường ảo Python trên máy CentOS 7.

Điều kiện tiên quyết

Hãy chắc chắn rằng bạn đã đăng nhập với tư cách là người dùng có quyền sudo trước khi tiếp tục với hướng dẫn.

Cài đặt phụ thuộc Python 3.6 và Odoo

Chúng tôi sẽ cài đặt các gói Python 3.6 từ kho lưu trữ Bộ sưu tập phần mềm (SCL).

Bằng cách kích hoạt SCL, bạn sẽ có quyền truy cập vào các phiên bản mới hơn của ngôn ngữ lập trình và dịch vụ không có sẵn trong kho lưu trữ cốt lõi.

Kích hoạt kho EPEL và SCL bằng lệnh sau:

sudo yum install epel-release centos-release-scl

Khi các kho lưu trữ được kích hoạt, hãy cài đặt Python 3.6 tất cả các công cụ cần thiết để xây dựng các phụ thuộc Odoo:

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

Trong quá trình cài đặt, bạn sẽ được nhắc chấp nhận các khóa GPG.

Tạo người dùng Odoo

Tạo người dùng và nhóm hệ thống mới với thư mục chính /opt/odoo sẽ chạy dịch vụ Odoo:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 Bạn có thể đặt tên cho người dùng bất cứ điều gì bạn thích, chỉ cần đảm bảo rằng bạn tạo một người dùng PostgreSQL có cùng tên.

Cài đặt và cấu hình PostgreSQL

Tại thời điểm viết bài viết này, phiên bản mới nhất của PostgreSQL có sẵn từ kho lưu trữ của CentOS là PostgreQuery phiên bản 9.2 không được Odoo hỗ trợ chính thức.

Chúng tôi sẽ cài đặt PostgreSQL 10 từ kho chính thức của PostgreSQL.

Bắt đầu bằng cách kích hoạt kho lưu trữ PostgreSQL:

sudo yum install

Cài đặt máy chủ PostgreSQL và tạo cụm cơ sở dữ liệu PostgreSQL mới:

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

Sau khi cài đặt hoàn tất, hãy bật và khởi động dịch vụ PostgreSQL:

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

Tạo người dùng PostgreSQL có cùng tên với người dùng hệ thống đã tạo trước đó, trong trường hợp của chúng tôi odoo12 :

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

Cài đặt Wkhtmltopdf

Gói wkhtmltox cung cấp một bộ công cụ dòng lệnh nguồn mở có thể kết xuất HTML thành PDF và các định dạng hình ảnh khác nhau. Để in báo cáo PDF, bạn sẽ cần công cụ wkhtmltopdf . Phiên bản được đề xuất cho Odoo là 0.12.1 , không có sẵn trong kho chính thức của CentOS 7.

Tải xuống phiên bản được đề xuất với lệnh wget sau:

wget

Khi quá trình tải xuống hoàn tất, hãy cài đặt gói rpm bằng cách gõ:

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

Cài đặt và cấu hình Odoo 12

Trước khi bắt đầu với quá trình cài đặt, hãy đảm bảo bạn chuyển sang người dùng của od od1212:

sudo su - odoo12

Bắt đầu bằng cách nhân bản mã nguồn Odoo 12 từ kho lưu trữ Odoo GitHub:

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

Cho phép các bộ sưu tập phần mềm để chúng tôi có thể truy cập vào nhị phân python 3.6:

scl enable rh-python36 bash

Tạo một môi trường ảo Python mới để cài đặt Odoo với:

cd /opt/odoo12 python3 -m venv venv

Kích hoạt môi trường:

source venv/bin/activate

Cài đặt tất cả các mô-đun Python cần thiết:

pip3 install -r odoo/requirements.txt Nếu bạn gặp phải bất kỳ lỗi biên dịch nào trong quá trình cài đặt, hãy đảm bảo rằng bạn đã cài đặt tất cả các phụ thuộc bắt buộc được liệt kê trong phần Install Python 3.6 and Odoo Dependencies .

Khi quá trình cài đặt hoàn tất, hãy hủy kích hoạt môi trường bằng lệnh sau:

deactivate

Tạo một thư mục mới cho các addon tùy chỉnh:

mkdir /opt/odoo12/odoo-custom-addons

Chuyển về người dùng sudo của bạn:

exit

Tiếp theo, mở trình soạn thảo văn bản của bạn và tạo tệp cấu hình sau:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; 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

Lưu và đóng tập tin.

Đừng quên thay đổi superadmin_passwd thành một cái gì đó an toàn hơn.

Tạo một tệp đơn vị systemd

Để chạy Odoo như một dịch vụ, chúng tôi sẽ tạo một tệp đơn vị.

Mở trình soạn thảo văn bản của bạn và tạo một tệp có tên odoo12.service bên trong thư mục /etc/systemd/system/ :

sudo nano /etc/systemd/system/odoo12.service

Dán nội dung sau:

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.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 WantedBy=multi-user.target

Lưu tệp và đóng trình chỉnh sửa.

Thông báo cho Systemd rằng chúng tôi đã tạo một tệp đơn vị mới:

sudo systemctl daemon-reload

Bắt đầu và kích hoạt dịch vụ Odoo bằng cách thực thi:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Bạn có thể kiểm tra trạng thái dịch vụ bằng lệnh sau:

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

sudo journalctl -u odoo12

Kiểm tra cài đặt

Mở trình duyệt của bạn và gõ: http://:8069 http://:8069

Giả sử cài đặt thành công, một màn hình tương tự như sau sẽ xuất hiện:

Sử dụng các lệnh sau để mở cổng cần thiết:

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

Phần kết luận

Hướng dẫn này hướng dẫn bạn cài đặt Odoo 12 trên CentOS 7 trong môi trường ảo Python.

Bạn cũng có thể muốn kiểm tra hướng dẫn của chúng tôi về cách tạo bản sao lưu tự động hàng ngày của cơ sở dữ liệu Odoo của bạn.

centos odoo postgresql python pip