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.
-
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
-
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ợ.