Hướng dẫn cài đặt Odoo 18 trên Ubuntu 22.04 (ARM64) bằng Docker

Odoo là một phần mềm nguồn mở được sử dụng rộng rãi cho quản lý doanh nghiệp (ERP – Enterprise Resource Planning). Nó cung cấp nhiều module chuyên biệt cho các nhu cầu kinh doanh khác nhau như kế toán, quản lý nhân sự, quản lý kho hàng, quản lý dự án, quản lý quan hệ khách hàng (CRM), và nhiều tính năng khác. Odoo là một giải pháp toàn diện cho doanh nghiệp vừa và nhỏ.

Docker là một nền tảng mã nguồn mở cho phép đóng gói và triển khai ứng dụng dễ dàng hơn trong các container. Container là một đơn vị phần mềm độc lập, bao gồm tất cả các thành phần cần thiết để chạy một ứng dụng, bao gồm mã, thư viện, và các phần tử hệ thống khác. Container được triển khai và chạy trên nhiều hệ điều hành và nền tảng khác nhau.

Sử dụng Docker cho phép bạn dễ dàng triển khai và quản lý ứng dụng Odoo cũng như các thành phần phụ trợ như cơ sở dữ liệu PostgreSQL. Bằng cách sử dụng Docker, bạn có thể đảm bảo rằng môi trường ứng dụng của bạn luôn nhất quán trên bất kỳ hệ thống nào, giúp giảm thiểu các vấn đề khác biệt giữa các môi trường phát triển, kiểm thử và sản xuất.

Khi sử dụng Docker để triển khai Odoo, bạn có thể tách các thành phần như ứng dụng web Odoo và cơ sở dữ liệu PostgreSQL thành các container riêng biệt. Điều này giúp quản lý và mở rộng quy mô dễ dàng hơn, cũng như tăng tính linh hoạt khi triển khai trên các môi trường khác nhau.

ARM64 là cách gọi chung cho các con chip xử lý của các máy tính đơn bo mạch (SBC) sử dụng kiến trúc ARM (đọc thêm về ARM: https://minicomputer.vn/su-khac-biet-giua-x86-va-arm.html) trong đó hầu hết các bo mạch SBC Orange Pi đều là các mạch ARM64.

ARM64 khác biệt so với các máy tính thông thường sử dụng chip Intel hay AMD, hay còn gọi là máy tính sử dụng kiến trúc x86 như sau
    • Kiến trúc khác nhau → từ hệ điều hành đến phần mềm phải có bản build riêng.
    • ARM64: lõi đơn giản, hiệu năng/Watt cao → pin lâu, tiết kiệm điện, phù hợp chạy 24/7.
    • x86-64: lõi phức tạp, tốc độ đơn luồng cao → máy tính để bàn, laptop gaming.
Nếu bạn muốn cài Odoo lên các bo mạch Orange Pi để sử dụng nội bộ tại nhà, văn phòng nhỏ, thì bài viết này chính là thứ bạn cần. Để đảm bảo hiệu năng cho Odoo, chúng tôi khuyến cái các bạn dùng  các bo mạch Pi có RAM từ 8GB trở lên, chip lõi 8 và có bộ nhớ lớn để lưu dữ liệu, tốt nhất là lưu hệ điều hành lên eMMC và lưu dữ liệu hệ thống lên SSD M2.
Đầu tiên bạn cần cài đặt hệ điều hành Ubuntu 22.04 lên Orange Pi, có nhiều bài viết hướng dẫn cài đặt HDH lên Orange Pi như sau:
Sau đó làm theo các bước hướng dẫn sau

Bước 1: Cài đặt Docker trên Ubuntu 22.04 ARM64

Docker cho phép bạn chạy ứng dụng trong các container nhẹ, giúp triển khai Odoo và các phụ thuộc một cách dễ dàng.

1.1 Cập nhật gói hệ thống

Trước khi cài đặt Docker, hãy cập nhật hệ thống:
sudo apt update && sudo apt upgrade -y

1.2 Cài đặt các gói phụ thuộc

Cài đặt các gói cần thiết để Docker chạy mà không cần sudo:
sudo apt install -y ca-certificates curl gnupg

1.3 Thêm khóa GPG chính thức của Docker

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc

1.4 Thêm kho lưu trữ Docker

echo \
  "deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

1.5 Cài đặt Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.6 Kích hoạt và khởi động Docker

sudo systemctl enable docker
sudo systemctl start docker

1.7 Kiểm tra cài đặt

docker --version
docker run --rm hello-world

Bước 2: Cài đặt và chạy PostgreSQL (Cơ sở dữ liệu)

Odoo yêu cầu PostgreSQL làm hệ thống cơ sở dữ liệu. Chúng ta sẽ chạy PostgreSQL dưới dạng container Docker.

2.1 Tải hình ảnh PostgreSQL (ARM64)

docker pull postgres:15

2.2 Chạy container PostgreSQL

docker run -d \
  --name odoo-db \
  --restart always \
  -e POSTGRES_USER=odoo \
  -e POSTGRES_PASSWORD=odoo \
  -e POSTGRES_DB=postgres \
  -v odoo-db-data:/var/lib/postgresql/data \
  -p 5432:5432 \
  postgres:15

Bước 3: Cài đặt và chạy Odoo 18

Bây giờ bạn đã sẵn sàng cài đặt Odoo 18. Chúng ta cũng sẽ chạy Odoo 18 dưới dạng container Docker.

3.1 Tải hình ảnh Odoo 18 (ARM64)

docker pull odoo:18.0

3.2 Chạy container Odoo 18

docker run -d \
  --name odoo \
  --restart always \
  --link odoo-db:db \
  -p 8069:8069 \
  -v odoo-web-data:/var/lib/odoo \
  -e HOST=db \
  -e USER=odoo \
  -e PASSWORD=odoo \
  odoo:18.0

Bước 4: Truy cập Odoo

Sau khi cài đặt hoàn tất, bạn có thể truy cập Odoo bằng cách mở trình duyệt và truy cập:

http://your-server-ip:8069

Làm theo hướng dẫn trên màn hình để cấu hình Odoo theo nhu cầu kinh doanh của bạn.

Bước 5: Quản lý container Docker

Sau khi cài đặt Odoo, bạn có thể quản lý nhiều container cùng lúc. Bạn có thể kiểm tra trạng thái của tất cả container bằng lệnh:
docker ps

5.1 Dừng và xóa container

Nếu bạn muốn dừng và xóa container:
docker stop odoo
docker stop odoo-db

5.2 Khởi động lại container

docker start odoo
docker start odoo-db

5.3 Xóa hoàn toàn container và dữ liệu (nếu cần)

docker rm -f odoo odoo-db
docker volume rm odoo-web-data odoo-db-data

Kết luận

Bạn đã cài đặt thành công Docker và Odoo 18 trên Ubuntu 22.04 (ARM64). Nhờ sử dụng Docker, việc bảo trì, nâng cấp và triển khai Odoo trở nên đơn giản và linh hoạt hơn bao giờ hết. Nếu thấy hướng dẫn này hữu ích, đừng ngần ngại chia sẻ cho những người khác đang tìm cách cài đặt Odoo trên hệ thống ARM64!
Còn nếu bạn cần hỗ trợ kỹ thuật, hãy sử dụng Diễn đàn Orange Pi Việt Nam nhé

Để lại một bình luậ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 *