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.
-
-
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.
-
Bước 1: Cài đặt Docker trên Ubuntu 22.04 ARM64
1.1 Cập nhật gói hệ thống
sudo apt update && sudo apt upgrade -y
1.2 Cài đặt các gói phụ thuộc
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)
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
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
http://your-server-ip:8069
Bước 5: Quản lý container Docker
docker ps
5.1 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

