9 bước cài đặt Odoo 18 trên Ubuntu 24.04 LTS

Odoo 18 đã chính thức được ra mắt vào cuối năm 2024 trong khuôn khổ sự kiện Odoo Experience. Phiên bản Odoo 18 đem đến nhiều thay đổi quan trọng về chức năng và kỹ thuật, hứa hẹn nâng cao trải nghiệm người dùng và tối ưu hóa hơn nữa quy trình vận hành doanh nghiệp.

Nếu bạn đang quan tâm đến Odoo nói chung và phiên bảng Odoo 18 nói riêng, trong bài viết này, A1 Consulting sẽ hướng dẫn bạn cách cài đặt Odoo 18 trên Ubuntu 24.04 LTS qua 9 bước đơn giản.

Bước 1: Đăng nhập vào máy chủ Ubuntu

Trước khi bắt đầu cài đặt Odoo, bạn cần đăng nhập vào máy chủ Ubuntu 24.04 của mình. Bạn có thể thực hiện việc này bằng SSH nếu truy cập từ xa hoặc đăng nhập trực tiếp nếu có quyền truy cập vật lý.

Tùy thuộc vào thiết lập, có thể đăng nhập bằng nhiều cách khác nhau. Dưới đây là ba phương pháp phổ biến:

1. Đăng nhập bằng Tên người dùng và Địa chỉ IP (Cổng mặc định): 

Nếu máy chủ của bạn sử dụng cổng SSH mặc định (22) và không có phương thức xác thực đặc biệt, hãy sử dụng lệnh sau:

ssh username@server_ip_address
  • username: Thay bằng tên người dùng trên máy chủ của bạn.
  • server_ip_address: Thay bằng địa chỉ IP của máy chủ của bạn.

2. Đăng nhập bằng một cổng cụ thể

Nếu máy chủ của bạn sử dụng một cổng SSH không theo tiêu chuẩn, bạn cần chỉ định số cổng như sau:

ssh -p port_number username@server_ip_address
  • port_number: Thay bằng số cổng SSH mà máy chủ của bạn đang sử dụng.
  • username: Thay bằng tên người dùng trên máy chủ của bạn.
  • server_ip_address: Thay bằng địa chỉ IP của máy chủ của bạn.

3. Đăng nhập bằng khóa PEM

Nếu máy chủ của bạn yêu cầu khóa PEM để xác thực, hãy sử dụng lệnh sau:

ssh -i /path/to/your/key.pem username@server_ip_address
  • /path/to/your/key.pem: Thay bằng đường dẫn đầy đủ đến tệp khóa PEM của bạn.
  • username: Thay bằng tên người dùng trên máy chủ của bạn.
  • server_ip_address: Thay bằng địa chỉ IP của máy chủ của bạn.

Hãy chọn phương thức phù hợp với thiết lập của bạn. Sau khi đăng nhập thành công, bạn đã sẵn sàng tiến hành cài đặt Odoo 18.

Bước 2: Cập nhật máy chủ

Trước khi cài đặt Odoo 18, bạn cần đảm bảo máy chủ Ubuntu 24.04 của mình được cập nhật đầy đủ. Việc này giúp bạn có các bản vá bảo mật và cập nhật phần mềm mới nhất.

  1. Cập nhật danh sách gói: Lệnh này sẽ tải danh sách các bản cập nhật có sẵn:
    sudo apt-get update
    
  2. Nâng cấp các gói đã cài đặt: Lệnh này sẽ cài đặt các phiên bản mới nhất của các gói trên máy chủ:
    sudo apt-get upgrade
    

Các lệnh này có thể mất vài phút để hoàn thành, tùy thuộc vào số lượng bản cập nhật có sẵn. Sau khi hoàn tất, máy chủ của bạn sẽ được cập nhật đầy đủ và sẵn sàng cho các bước tiếp theo.

Bước 3: Bảo mật máy chủ

Bảo mật máy chủ là một bước quan trọng để bảo vệ khỏi truy cập trái phép và các cuộc tấn công tiềm ẩn. Hãy làm theo các bước sau để tăng cường bảo mật cho máy chủ của bạn:

1. Cài đặt OpenSSH Server

Gói này đảm bảo rằng máy chủ có thể chấp nhận kết nối SSH, giúp quản lý từ xa.

sudo apt-get install openssh-server

2. Cài đặt Fail2Ban

Fail2Ban giúp bảo vệ máy chủ khỏi các cuộc tấn công brute-force bằng cách theo dõi các tệp nhật ký để phát hiện các lần đăng nhập thất bại và chặn địa chỉ IP đáng ngờ.

sudo apt-get install fail2ban

3. Khởi động và kích hoạt Fail2Ban

Sau khi cài đặt, hãy khởi động dịch vụ Fail2Ban và thiết lập để nó tự động chạy khi khởi động máy chủ.

sudo systemctl start fail2ban  
sudo systemctl enable fail2ban  

4. Kiểm tra trạng thái Fail2Ban

Để đảm bảo rằng Fail2Ban đang chạy đúng cách, kiểm tra trạng thái của nó bằng lệnh sau:

sudo systemctl status fail2ban

Bảo mật máy chủ bằng các bước trên sẽ giúp bảo vệ khỏi các mối đe dọa phổ biến và truy cập trái phép. Sau khi máy chủ được bảo vệ, bạn có thể tiếp tục cài đặt Odoo 18.

Bước 4: Cài đặt các gói và thư viện

Để đảm bảo Odoo 18 hoạt động chính xác, bạn cần cài đặt một số gói và thư viện quan trọng. Hãy làm theo các bước sau:

1. Cài đặt Python 3 Pip

Pip là trình quản lý gói cho Python, cần thiết để cài đặt các thư viện Python.

sudo apt-get install -y python3-pip

2. Cài đặt các thư viện phát triển và phụ thuộc

Những thư viện này cần thiết để xây dựng và chạy Odoo cùng các thành phần phụ thuộc của nó.

sudo apt-get install -y python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev

3. Cài đặt Node.js và NPM

Node.js được sử dụng cho các tác vụ frontend khác nhau, còn NPM là trình quản lý gói của Node.js.

sudo apt-get install -y npm

4. Tạo liên kết tượng trưng cho Node.js

Trong một số trường hợp, Node.js được cài đặt dưới tên nodejs, nhưng một số ứng dụng yêu cầu tên node. Hãy tạo một liên kết để đảm bảo khả năng tương thích:

sudo ln -s /usr/bin/nodejs /usr/bin/node

5. Cài đặt Less và Plugin Less cho Clean CSS

Less là một bộ tiền xử lý CSS, còn plugin Clean CSS giúp tối ưu hóa các tệp CSS.

sudo npm install -g less less-plugin-clean-css

6. Cài đặt Node-Less

Gói này giúp tích hợp Less với Node.js.

sudo apt-get install -y node-less

Sau khi hoàn thành các bước trên, bạn đã cài đặt đầy đủ các gói và thư viện cần thiết để hỗ trợ quá trình cài đặt Odoo 18. Giờ đây, bạn có thể tiếp tục với các bước tiếp theo trong quá trình cài đặt.

Bước 5: Thiết lập máy chủ cơ sở dữ liệu

Odoo 18 yêu cầu PostgreSQL làm hệ quản trị cơ sở dữ liệu. Hãy làm theo các bước sau để cài đặt và cấu hình PostgreSQL:

1. Cài đặt PostgreSQL

Chạy lệnh sau để cài đặt PostgreSQL trên máy chủ:

sudo apt-get install -y postgresql

2. Chuyển sang người dùng PostgreSQL

PostgreSQL sử dụng một tài khoản riêng để quản lý cơ sở dữ liệu. Chuyển sang tài khoản này bằng lệnh:

sudo su - postgres

3. Tạo người dùng cơ sở dữ liệu mới

Tạo một tài khoản người dùng PostgreSQL dành cho Odoo với quyền tạo cơ sở dữ liệu:

createuser --createdb --username postgres --no-createrole --superuser --pwprompt odoo18
  • --createdb: Cho phép người dùng tạo cơ sở dữ liệu.
  • --username postgres: Xác định tài khoản superuser của PostgreSQL.
  • --no-createrole: Không cho phép người dùng tạo vai trò mới.
  • --superuser: Cấp quyền superuser cho tài khoản.
  • --pwprompt: Yêu cầu nhập mật khẩu cho tài khoản mới.
  • odoo18: Tên của người dùng mới.

4. Thoát khỏi phiên làm việc PostgreSQL

Sau khi tạo xong người dùng, quay lại tài khoản người dùng bình thường:

exit

Sau khi hoàn thành bước này, bạn đã thiết lập xong hệ quản trị cơ sở dữ liệu PostgreSQL cho Odoo 18. Tiếp theo, bạn có thể tiến hành cài đặt Odoo.

Bước 6: Tạo Người Dùng Hệ Thống Cho Odoo

Việc tạo một người dùng hệ thống riêng cho Odoo giúp đảm bảo ứng dụng chạy với quyền phù hợp và không ảnh hưởng đến các tiến trình khác trên hệ thống.

Tạo một người dùng hệ thống cùng với thư mục riêng để cài đặt Odoo:

sudo adduser --system --home=/opt/odoo18 --group odoo18

Giải thích các tham số:

  • --system: Tạo một người dùng hệ thống với UID thấp hơn.
  • --home=/opt/odoo18: Xác định thư mục home cho người dùng.
  • --group odoo18: Tạo một nhóm có cùng tên và gán người dùng vào nhóm đó.

Thiết lập này giúp Odoo có một người dùng và cơ sở dữ liệu riêng để quản lý hoạt động một cách an toàn. Bây giờ, bạn đã sẵn sàng tiếp tục cài đặt và cấu hình Odoo.

Bước 7: Tải Odoo 18 Community Edition từ GitHub

Để cài đặt Odoo 18, bạn cần sao chép (clone) kho lưu trữ Odoo từ GitHub. Hãy thực hiện các bước sau:

1. Cài đặt Git

Git là hệ thống quản lý phiên bản mà bạn cần để sao chép kho lưu trữ Odoo.

sudo apt-get install -y git

2. Chuyển sang người dùng hệ thống Odoo

Đăng nhập vào người dùng hệ thống Odoo mà bạn đã tạo ở Bước 6. Điều này đảm bảo rằng các tệp Odoo thuộc sở hữu của đúng người dùng.

sudo su - odoo18 -s /bin/bash

3. Sao chép kho lưu trữ Odoo

Dùng Git để sao chép phiên bản Odoo 18 Community Edition. Tham số --depth 1 giúp tải xuống phiên bản mới nhất mà không cần toàn bộ lịch sử mã nguồn, và --branch 18.0 đảm bảo bạn nhận được phiên bản ổn định mới nhất của Odoo 18.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 --single-branch .

Thoát khỏi Phiên Người Dùng Odoo

Quay lại tài khoản người dùng thông thường của bạn.

exit

Bây giờ, bạn đã sao chép thành công kho lưu trữ Odoo và sẵn sàng tiếp tục bước cấu hình và cài đặt Odoo 18.

Bước 8: Cài Đặt Các Gói Python Cần Thiết

Để đảm bảo Odoo 18 chạy mượt mà, bạn cần thiết lập một môi trường ảo Python và cài đặt các gói cần thiết cùng với các thư viện phụ trợ. Hãy làm theo các bước sau:

1. Cài đặt gói môi trường ảo Python

Gói này cho phép bạn tạo môi trường Python biệt lập để tránh xung đột với các gói hệ thống.

sudo apt install -y python3-venv

2. Tạo môi trường ảo Python

Tạo môi trường ảo tại thư mục /opt/odoo18/ để quản lý các thư viện riêng biệt.

sudo python3 -m venv /opt/odoo18/venv

3. Kích hoạt môi trường ảo

Chuyển sang người dùng hệ thống Odoo và kích hoạt môi trường ảo.

sudo -s
cd /opt/odoo18/
source venv/bin/activate

4. Cài đặt các gói Python cần thiết

Dùng pip để cài đặt các thư viện cần thiết từ tệp requirements.txt.

pip install -r requirements.txt

5. Cài đặt wkhtmltopdf

Odoo cần wkhtmltopdf để tạo báo cáo PDF. Tải xuống và cài đặt gói .deb này.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

6. Cài đặt phụ thuộc OpenSSL

Nếu hệ thống yêu cầu, hãy tải xuống và cài đặt thư viện OpenSSL.

sudo wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

7. Cài đặt các font bổ sung

Cài đặt các gói font cần thiết cho wkhtmltopdf.

sudo apt-get install -y xfonts-75dpi

8. Cài dặt gói wkhtmltopdf

Tiến hành cài đặt gói wkhtmltopdf đã tải xuống.

sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb

9. Khắc phục vấn đề phụ thuộc

Nếu có bất kỳ gói nào bị thiếu, chạy lệnh sau để khắc phục.

sudo apt install -f

10. Hủy kích hoạt môi trường ảo

Sau khi hoàn tất cài đặt, hãy tắt môi trường ảo.

deactivate

Như vậy bạn đã cài đặt xong tất cả các gói Python và thư viện hệ thống cần thiết, sẵn sàng để tiến hành cài đặt Odoo 18. 

Bước 9: Thiết lập Tệp Cấu Hình

Để cấu hình Odoo 18, bạn cần tạo và chỉnh sửa tệp cấu hình. Tệp này chứa các cài đặt quan trọng cho máy chủ Odoo, bao gồm thông tin kết nối cơ sở dữ liệu và các tùy chọn ghi log.

1. Sao chép tệp cấu hình mặc định

Sao chép tệp cấu hình mẫu vào thư mục /etc và đổi tên nó:

sudo cp /opt/odoo18/debian/odoo.conf /etc/odoo18.conf

2. Chỉnh sửa tệp cấu hình

Mở tệp cấu hình bằng trình chỉnh sửa văn bản để tùy chỉnh:

sudo nano /etc/odoo18.conf

3. Cập nhật tệp cấu hình

Cập nhật tệp cấu hình với các cài đặt sau. Đảm bảo thay thế các giá trị mẫu bằng thông tin thực tế của bạn:

[options]
; Mật khẩu quản trị cho phép thực hiện các thao tác trên cơ sở dữ liệu:
; admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo18
db_password = 123456
addons_path = /opt/odoo18/addons
default_productivity_apps = True
logfile = /var/log/odoo/odoo18.log

Giải thích:

  • db_host: Đặt thành localhost nếu cơ sở dữ liệu nằm trên cùng một máy chủ.
  • db_user: Tên người dùng PostgreSQL được tạo cho Odoo.
  • db_password: Mật khẩu của người dùng PostgreSQL.
  • addons_path: Đường dẫn đến thư mục chứa các module bổ trợ của Odoo.
  • logfile: Đường dẫn đến tệp log của Odoo.

4. Thiết lập quyền cho tệp cấu hình

Thay đổi quyền sở hữu và phân quyền để bảo mật tệp cấu hình:

sudo chown odoo18: /etc/odoo18.conf
sudo chmod 640 /etc/odoo18.conf

5. Tạo thư mục ghi log

Tạo thư mục để lưu trữ các log của Odoo và thiết lập quyền thích hợp:

sudo mkdir /var/log/odoo
sudo chown odoo18:root /var/log/odoo

Với các bước trên, bạn đã thiết lập tệp cấu hình cần thiết cho Odoo 18. Tiếp theo, bạn có thể tiến hành khởi động dịch vụ Odoo và các cấu hình khác.

Để quản lý Odoo như một dịch vụ trên máy chủ Ubuntu, bạn cần tạo tệp dịch vụ systemd. Tệp này cho phép bạn khởi động, dừng và kích hoạt Odoo chạy tự động khi khởi động hệ thống.

Tạo tệp dịch vụ:

Mở một tệp dịch vụ systemd mới cho Odoo 18:

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

Thêm cấu hình dịch vụ:

Dán nội dung sau vào tệp dịch vụ để xác định cách chạy Odoo:

[Unit]
Description=Odoo18
Documentation=http://www.odoo.com
[Service]
# Theo chuẩn Ubuntu/Debian:
Type=simple
User=odoo18
ExecStart=/opt/odoo18/venv/bin/python3.12 /opt/odoo18/odoo-bin -c /etc/odoo18.conf
[Install]
WantedBy=default.target

Giải thích cấu hình:

  • Type=simple: Dịch vụ sẽ chạy ở chế độ foreground.
  • User=odoo18: Chạy dịch vụ dưới tài khoản người dùng odoo18.
  • ExecStart: Chỉ định lệnh để khởi động Odoo, trỏ đến tệp thực thi Odoo và tệp cấu hình.

Cấp quyền cho tệp dịch vụ:

Bảo mật tệp dịch vụ bằng cách thiết lập quyền và sở hữu:

sudo chmod 755 /etc/systemd/system/odoo18.service
sudo chown root: /etc/systemd/system/odoo18.service

Khởi động dịch vụ Odoo:

Sử dụng systemctl để khởi chạy Odoo:

sudo systemctl start odoo18.service

Truy cập Odoo trong trình duyệt:

Mở trình duyệt và truy cập:

http://<your_domain_or_IP_address>:8069

Lưu ý: Thay <your_domain_or_IP_address> bằng tên miền hoặc địa chỉ IP máy chủ của bạn. Odoo mặc định sử dụng cổng 8069.

Kiểm tra nhật ký Odoo:

Kiểm tra nhật ký Odoo để theo dõi lỗi hoặc cập nhật trạng thái:

sudo tail -f /var/log/odoo/odoo18.log

Kích hoạt dịch vụ Odoo khi khởi động:

Đảm bảo Odoo tự động khởi động cùng máy chủ:

sudo systemctl enable odoo18.service

Khởi động lại dịch vụ Odoo:

Áp dụng các thay đổi bằng cách khởi động lại dịch vụ Odoo:

sudo systemctl restart odoo18.service

Kết luận

Sau khi hoàn thành các bước trên, Odoo 18 sẽ chạy trên Ubuntu 24.04, có thể truy cập từ trình duyệt và tự động khởi động khi máy chủ bật.

Cài đặt Odoo 18 trên Ubuntu 24.04 là một quá trình nhiều bước, bao gồm thiết lập môi trường, cấu hình dịch vụ hệ thống và bảo mật hệ thống. Khi làm theo hướng dẫn này, bạn đã triển khai thành công Odoo 18, một hệ thống ERP mạnh mẽ giúp tối ưu hóa hoạt động doanh nghiệp.

Dù bạn là chuyên gia tư vấn Odoo, lập trình viên hay chủ doanh nghiệp, hướng dẫn này cung cấp cho bạn kiến thức cần thiết để triển khai Odoo 18 một cách tự tin. Giờ đây, bạn có thể tập trung khai thác sức mạnh của Odoo để nâng cao quy trình kinh doanh và đạt được mục tiêu tổ chức của mình.

Nếu bạn vẫn không thể tự cài đặt Odoo 18 trên Ubuntu 24.04 LTS, hãy liên hệ chuyên gia của A1 Consulting để được hỗ trợ.

trong Dx Blog
# Odoo
9 bước cài đặt Odoo 18 trên Ubuntu 24.04 LTS
Marko Ha 19 tháng 2, 2025
Chia sẻ bài này
Blog của chúng tôi