Android

Cài đặt odoo 11 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.

Odoo 11 yêu cầu Python 3.5 không có sẵn trong kho CentOS. Do đó, chúng tôi không thể cài đặt gói Odoo qua yum từ kho lưu trữ Odoo.

Chúng tôi hoặc chạy Odoo trong một container docker hoặc cài đặt nó trong môi trường ảo Python.

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

Trước khi bắt đầu

Đăng nhập vào máy CentOS của bạn với tư cách là người dùng sudo và cập nhật hệ thống lên các gói mới nhất:

sudo yum update

Kích hoạt kho EPEL bằng cách gõ:

sudo yum install epel-release

Chúng tôi sẽ cài đặt các gói Python 3.5 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 lưu trữ SCL bằng lệnh sau:

sudo yum install centos-release-scl

Cài đặt gói Python 3.5, với lệnh sau:

sudo yum install rh-python35

Cuối cùng cài đặt git , pip và 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 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

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/odoo -s /bin/bash odoo 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

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

sudo yum install postgresql-server sudo postgresql-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 sudo systemctl start postgresql

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 là odoo :

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

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 và cài đặt phiên bản được khuyến nghị, hãy chạy các lệnh sau:

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

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

Chúng tôi sẽ cài đặt Odoo từ kho GitHub để chúng tôi có thể kiểm soát nhiều hơn các phiên bản và cập nhật. Chúng tôi cũng sẽ sử dụng virtualenv, một công cụ để tạo các môi trường Python bị cô lập.

Trước khi bắt đầu với quá trình cài đặt, hãy chắc chắn rằng bạn đã od od

sudo su - odoo

Để xác nhận rằng bạn đã đăng nhập với tư cách là người dùng odoo bạn có thể sử dụng lệnh sau:

whoami

Bây giờ chúng ta có thể bắt đầu với quá trình cài đặt, đầu tiên sao chép odoo từ kho lưu trữ GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Cho phép 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.5:

scl enable rh-python35 bash

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

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

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

source odoo11-venv/bin/activate

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

pip3 install -r odoo11/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 Before you begin .

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

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Tiếp theo, chúng ta cần tạo một tệp cấu hình:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons Đừng quên thay đổi superadmin_passwd thành thứ gì đó an toàn hơn và điều chỉnh addons_path nếu bạn đang sử dụng các mô-đun tùy chỉnh.

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 tệp đơn vị odoo11.service trong thư mục /etc/systemd/system/ với các nội dung sau:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới và bắt đầu dịch vụ Odoo bằng cách thực thi:

sudo systemctl daemon-reload sudo systemctl start odoo11

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

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

và nếu không có lỗi, bạn có thể cho phép dịch vụ Odoo tự động khởi động khi khởi động:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

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:

Nếu bạn không thể truy cập trang thì có lẽ tường lửa của bạn đang chặn cổng 8069.

Phần kết luận

Hướng dẫn này hướng dẫn bạn cài đặt Odoo 11 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 virtenv