Odoo là gì? Hướng dẫn cài đặt Odoo trên Ubuntu 18.04


Nhân dịp tham gia vào dự án phát triển phần mềm Odoo ERP cho doanh nghiệp, mà tìm trên mạng thấy có quá ít tài liệu, bài viết về Odoo .Nên mình viết bài này, để giúp các bạn overview về odoo – phần mềm thương mại ERP, CRM khá nổi tiếng. Đồng thời bên dưới là hướng dẫn cài đặt trên HDH Ubuntu.

Chú ý: Phiên bản mới nhất Odoo 13 đã phát hành. Các bạn có thể xem chi tiết ở đây: Hướng dẫn cài đặt Odoo 13 trên Windows / Linux

Odoo là gì?

Odoo là một phần mềm thương mại all-in-one gồm có: CRM, website / thương mại điện tử (e-commerce), thanh toán (billing), kế toán (Accounting), sản xuất (manufacturing), kho (warehouse), quản lý dự án (project management) và hàng tồn kho (inventory)…

  • Tác giả: Fabien Pinckaers
  • Phát triển bởi: Odoo S.A., Community
  • Phát hành lần đầu vào tháng 2/2015
  • Phiên bản hiện tại: 12.0 phát hành vào 3/10/2018
  • Source: github.com/odoo/odoo
  • Viêt bằng ngôn ngữ: Python, JavaScript, XML
  • Operating system Linux, Unix-like, OS X, Windows, iOS, Android
  • Loại phần mềm: ERP, CRM, Accounting, CMS, E-commerce
  • Website: www.odoo.com

Ở trên ta có nhắc đến Odoo là loại phần mềm ERP, vậy ERP là gì?

ERP là gì?

ERP (Enterprise Resource Planning) là hệ thống hoạch định doanh nghiệp – Hệ thống phần mềm quản lý tổng thể doanh nghiệp, liên kết các nghiệp vụ của doanh nghiệp với nhau để tổ chức điều hành khai thác nguồn lực doanh nghiệp.

Hướng dẫn cài đặt Odoo trên Ubuntu 18.04

1. Cài đặt PostgreSQL Database

Vì Odoo sử dụng PostgreSQL làm CSDL nên chúng ta cần cài đặt PostgreSQL trên Ubuntu. Phiên bản Ubuntu 18.04 hỗ trợ sẵn PostgreSQL 10, nên cài đặt khá là đơn giản bằng các câu lệnh sau:

sudo apt-get install postgresql

Kiểm tra xem PostgreSQL có đang hoạt động không?

sudo systemctl status postgresql

Nếu PostgreSQL Database ở trạng thái Inactive thì khởi động nó lên bằng command sau:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Nếu các bạn cần kết nối và quản lý PostgreSQL Database bằng giao diện đồ họa, có thể cài đặt PgAdmin 4 theo bài viết sau: Hướng dẫn cài đặt PostgreSQL 10 và công cụ quản lý pgAdmin 4

2. Tạo PostgreSQL User

Để tạo PostgreSQL User, thực hiện command sau:

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

Câu lệnh trên sẽ tạo 1 user có tên là “odoo” và role trên database là super admin

Bây giờ thực hiện set password cho user “odoo”

[admin@vinasupport.com ~]:~$ sudo su - postgres
postgres@vinasupport:~$ psql
psql (10.9 (Ubuntu 10.9-0ubuntu0.18.04.1))
Type "help" for help.

postgres=# \password odoo
Enter new password: 
Enter it again:

3. Clone Source code từ Github

Có nhiều cách cài đặt Odoo, nhưng trong khuôn khổ bài viết này, vinasupport sẽ hướng dẫn các bạn cài đặt từ source được clone từ trên Github.

Đầu tiên mình tạo 1 thư mục trên Ubuntu và phân quyền cho nó

sudo mkdir -p /opt/python/
sudo chown -R admin:admin /opt/python/

Odoo có 2 phiên bản là community và và enterprise, chúng ta sẽ clone phiên bản community từ Github.

cd /opt/python
git clone https://github.com/odoo/odoo.git

Trường  hợp bạn muốn sử dụng phiên bản enterprise thì clone bằng command sau:

git clone https://github.com/odoo/enterprise.git

Toàn bộ source code có tổng dung lượng là 2.4GB

4. Cài đặt virtualenv

Odoo được phát triển dựa trên ngôn ngữ lập trình là Python (Python 3.5+), trong bài viết này mình sẽ hướng dẫn các bạn sử dụng virtualenv để tách biệt cài đặt môi trường.

sudo apt-get install virtualenv

Tạo môi trường chạy sử dụng virtualenv

cd /opt/python/odoo
virtualenv -p python3 venv

Truy xuất vào môi trường ảo virtualenv:

source venv/bin/activate

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

Cài các thư viện trên Ubuntu 18.04

sudo apt install build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev

Trên môi trường ảo virtualenv mà chúng ta vừa tạo, cd tới đường dẫn đã clone source và cài Python packages cần thiết để chạy

cd /opt/python/odoo
pip install -r requirements.txt

Danh sách các module sau khi cài đặt:

(venv) [admin@vinasupport.com ~]:/opt/python/odoo$ pip list
Package         Version  
--------------- ---------
Babel           2.3.4    
beautifulsoup4  4.7.1    
certifi         2019.6.16
chardet         3.0.4    
decorator       4.0.10   
docutils        0.12     
ebaysdk         2.1.5    
feedparser      5.2.1    
gevent          1.1.2    
greenlet        0.4.10   
html2text       2016.9.19
idna            2.7      
Jinja2          2.10.1   
libsass         0.12.3   
lxml            3.7.1    
Mako            1.0.4    
MarkupSafe      0.23     
mock            2.0.0    
num2words       0.5.6    
ofxparse        0.16     
olefile         0.46     
passlib         1.6.5    
pbr             5.3.1    
Pillow          4.0.0    
pip             19.1.1   
pkg-resources   0.0.0    
psutil          4.3.1    
psycopg2        2.7.3.1  
pydot           1.2.3    
pyldap          2.4.28   
pyparsing       2.1.10   
PyPDF2          1.26.0   
pyserial        3.1.1    
python-dateutil 2.5.3    
python-stdnum   1.11     
pytz            2016.7   
pyusb           1.0.0    
qrcode          5.3      
reportlab       3.3.0    
requests        2.20.0   
setuptools      41.0.1   
six             1.12.0   
soupsieve       1.9.2    
suds-jurko      0.6      
urllib3         1.24.3   
vatnumber       1.2      
vobject         0.9.3    
Werkzeug        0.11.15  
wheel           0.33.4   
xlrd            1.0.0    
XlsxWriter      0.9.3    
xlwt            1.3.0

Tạo file config để kết nối tới CSDL, copy file odoo.conf từ thư mục con debian/ tới thư mục gốc khi clone odoo.

cp debian/odoo.conf .
vi odoo.conf

Sửa nội dung file odoo.conf như sau, thông tin kết nối tới database được tạo ở mục 2. Tạo PostgreSQL User

Chạy odoo bằng command sau:

./odoo-bin --config=odoo.conf

Bây giờ truy cập odoo bằng link: http://localhost:8069, bạn sẽ thấy giao diện cài đặt

Điền đầy đủ các thông tin như hình bên dưới và bấm vào [ Create database ] để chạy setup.

 

Kết quả sau khi cài đặt xong Odoo, giờ bạn có thể chọn module để cài đặt.

Như vậy bài viết đã kết thúc, nếu có bất cứ  vấn đề gì khi cài đặt. Các bạn vui lòng để lại bình luận ở bên dưới.

Nguồn: vinasupport.com

             
SHARE

Bài viết liên quan

Có 7 bình luận trong bài viết “Odoo là gì? Hướng dẫn cài đặt Odoo trên Ubuntu 18.04”

  1. Tran Lan Anh

    Mình làm theo hướng dẫn tới bước cái python packages để chạy (pip install -r requirements.txt) thì lỗi: Command errored out with exit status 1: python setup.py egg_info check the logs for full command output. Xin giúp tôi sửa lỗi với. Xin cảm ơn!

  2. Khanh

    Cảm ơn bài viết của bạn, mình làm theo hướng dẫn và chạy rất tốt. Mình cài Odoo 13 trên Ubuntu 18.04.

    Khi tạo database và vào trong cài đặt các modules. Ở modules Attendances, Employees… mình chỉ thấy có nút Export all, còn nút Import thì không thấy!

    Mình cài thiếu gì chăng? Xin bạn chỉ giúp! Mình xin cảm ơn!

    • admin

      Cái này mình không rõ lắm! Có thể odoo 13 nó không có nút import này chăng.

      • Khanh

        Nút Import rất quan trọng. Để import dữ liệu chấm công, dữ liệu nhân viên… của công ty. Sao họ lại bỏ vậy ta!?

  3. Khanh

    Để xem file LOG của Odoo, thì mình dùng lệnh nào để xem vậy bạn?

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web