Odoo Triển khai deploy odoo với wordpress

1. Chuẩn bị

  • VMware Workstation/ESXi (tùy môi trường test hay production)
  • ISO file của Ubuntu Server (hoặc Debian) – Odoo chạy ổn định nhất trên Linux
  • Odoo source code (hoặc dùng package cài đặt sẵn)
  • Domain/subdomain (ví dụ: crm.mytravel.com) trỏ về IP máy ảo
  • Cấu hình mạng của máy ảo là Bridged để nó nhận IP cùng mạng LAN/public

2. Các bước triển khai trên VMware


Bước 1 – Tạo máy ảo


  1. Mở VMware → Create New Virtual Machine
  2. Chọn ISO Ubuntu Server
  3. Cấu hình:
    • CPU: 2–4 core
    • RAM: 4–8 GB (tùy lượng khách hàng)
    • Disk: 50 GB trở lên
  4. Network: chọn Bridged hoặc NAT + Port Forwarding



Bước 2 – Cài Ubuntu Server


  1. Chạy máy ảo → cài Ubuntu Server
  2. Cài SSH server để dễ remote:
B2.1 :sudo apt update && sudo apt install openssh-server -y
b2.2 :ip addr

Bước 3 – Cài đặt Odoo trên máy ảo

# Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y

# Cài dependencies
sudo apt install python3-pip python3-dev libpq-dev \
libxslt1-dev libzip-dev libldap2-dev libsasl2-dev \
nodejs npm git -y

# Cài PostgreSQL
sudo apt install postgresql -y
sudo -u postgres createuser --createdb --username postgres --no-createrole --no-superuser odoo17

# Tải Odoo
sudo mkdir /opt/odoo17
sudo useradd -m -d /opt/odoo17 -U -r -s /bin/bash odoo17
sudo git clone https://github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo17/odoo

# Cài Python packages
sudo pip3 install -r /opt/odoo17/odoo/requirements.txt

Bước 4 – Chạy Odoo

/opt/odoo17/odoo/odoo-bin -c /etc/odoo17.conf
Sau đó truy cập trên trình duyệt:
http://<IP_MAY_AO>:8069

Bước 5 – Kết nối với WordPress


  • Cài Odoo REST API module hoặc bật sẵn XML-RPC/JSON-RPC
  • Trong WordPress:
    • Khi người dùng đặt tour, form gửi dữ liệu → API Odoo (customer, booking, payment info)
    • Odoo lưu dữ liệu vào CRM/ERP
  • Có thể dùng Webhook để đẩy ngược dữ liệu từ Odoo → WordPress (ví dụ trạng thái booking)

Bước 6 – Hoàn thiện & Bảo mật

  • Mở port 8069 trên firewall nếu muốn truy cập từ ngoài
  • Cài Nginx + SSL để bảo mật kết nối
  • Backup database PostgreSQL định kỳ
 
Sửa lần cuối bởi điều hành viên:
Back
Top