install odoo 12 on centos 7
Mục lục:
- Trước khi bắt đầu
- 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 11
- 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.
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:
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
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 virtenvKhô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 12 trên centos 7
Odoo là phần mềm kinh doanh tất cả trong một phổ biến nhất trên thế giới. 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.







