install odoo 12 on centos 7
Mục lục:
- Điều kiện tiên quyết
- Cài đặt phụ thuộc Python 3.6 và Odoo
- Tạo người dùng Odoo
- Cài đặt và cấu hình PostgreSQL
- Cài đặt Wkhtmltopdf
- Cài đặt và cấu hình Odoo 12
- Tạo một tệp đơn vị systemd
- Kiểm tra cài đặt
- Phần kết luận
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
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 pipKhông thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cài đặt, đặt lại cài đặt Internet Explorer Content Advisor & mật khẩu
Tìm hiểu cách sử dụng, đặt, đặt lại Internet Explorer Content Advisor & cài đặt của nó & Mất mật khẩu. Kiểm soát nội dung nào có thể hoặc không thể xem được.
Cài đặt odoo 11 trên centos 7
Odoo là một trong những phần mềm Kinh doanh ERP nguồn mở phổ biến nhất trên thế giới. Hướng dẫn này bao gồm các bước cần thiết để cài đặt và định cấu hình Odoo bằng nguồn Git và môi trường ảo Python trên CentOS 7







