Bỏ qua để đến Nội dung

HƯỚNG DẪN CÀI ĐẶT ODOO 19.0 COMMUNITY (GIT + VENV) TRÊN UBUNTU

I. CẬP NHẬT HỆ THỐNG

sudo apt update && sudo apt upgrade -y

II. CÀI ĐẶT CÁC PHỤ THUỘC HỆ THỐNG

sudo apt install -y
git python3 python3-pip python3-venv python3-dev
build-essential wget curl
libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev
libpq-dev libjpeg-dev zlib1g-dev
libffi-dev libssl-dev
node-less npm
wkhtmltopdf
postgresql

III. TẠO USER POSTGRESQL CHO ODOO

sudo -u postgres psql

Trong PostgreSQL: CREATE USER odoo19 WITH CREATEDB PASSWORD ‘odoo19’;

IV. TẠO THƯ MỤC CÀI ĐẶT

sudo mkdir -p /opt/odoo19 sudo chown USER:USER /opt/odoo19 cd
/opt/odoo19

V. CLONE SOURCE ODOO 19.0 TỪ GIT

git clone https://github.com/odoo/odoo.git -b 19.0 –depth 1 cd odoo

VI. TẠO MÔI TRƯỜNG ẢO PYTHON (VENV)

python3 -m venv venv source venv/bin/activate

Kiểm tra: which python Phải trả về: /opt/odoo19/odoo/venv/bin/python

VII. CẬP NHẬT PIP

pip install –upgrade pip wheel setuptools

VIII. CÀI PYTHON DEPENDENCIES

pip install -r requirements.txt

Nếu lỗi psycopg2: pip install psycopg2-binary

IX. TẠO FILE CẤU HÌNH ODOO

nano /opt/odoo19/odoo.conf

Nội dung: 
[options] 
admin_passwd = admin 
db_host = False 
db_port = False
db_user = odoo19 
db_password = odoo19 
addons_path =/opt/odoo19/odoo/addons logfile = /opt/odoo19/odoo/odoo.log

X. CHẠY ODOO LẦN ĐẦU

cd /opt/odoo19/odoo source venv/bin/activate ./odoo-bin -c
/opt/odoo19/odoo.conf

Truy cập: http://localhost:8069

XI. GỠ LỖI: PEER AUTHENTICATION FAILED

Lỗi: psycopg2.OperationalError: FATAL: Peer authentication failed for
user “odoo19”

Nguyên nhân: PostgreSQL đang dùng cơ chế xác thực peer (Linux user phải
trùng với PostgreSQL user).

Cách xử lý chuẩn:

1.  Sửa pg_hba.conf: sudo nano /etc/postgresql/*/main/pg_hba.conf

Tìm dòng: local all all peer

Đổi thành: local all all md5

2.  Restart PostgreSQL: sudo systemctl restart postgresql

3.  Đặt lại password cho user: sudo -u postgres psql

ALTER USER odoo19 WITH PASSWORD ‘odoo19’;

4.  Đảm bảo odoo.conf có: 
db_user = odoo19 
db_password = odoo19

5.  Chạy lại Odoo: 
./odoo-bin -c /opt/odoo19/odoo.conf

XII. (TÙY CHỌN) TẠO SERVICE SYSTEMD

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

Nội dung:

[Unit] Description=Odoo 19 
After=network.target postgresql.service
[Service] Type=simple User=odoo
ExecStart=/opt/odoo19/odoo/venv/bin/python3 /opt/odoo19/odoo/odoo-bin -c
/opt/odoo19/odoo.conf Restart=always
[Install] WantedBy=multi-user.target

Sau đó:

sudo adduser –system –home=/opt/odoo19 –group odoo sudo chown -R
odoo:odoo /opt/odoo19 sudo systemctl daemon-reload sudo systemctl enable
odoo19 sudo systemctl start odoo19

Kiểm tra: 
sudo systemctl status odoo19

HOÀN TẤT.

Đánh giá
0 0

Hiện tại không có cảm nhận.

để trở thành người bình luận đầu tiên.