linux
- 2026-10-22 14:20:44
- 微图
- 12
- 最后编辑:微图 于 2026-10-22 19:05:27
- 分享链接
应用商城安装odoo
登录宝塔-docker-应用商店,搜索odoo,点安装,编辑模版(Docker Compose)-选自定义,版本改一下,一会就装好了
安全
放行端口8069
启动数据库
装完之后就自动进入首页了
管理数据库
Linux宝塔已有odoo19再部署odoo20
建配置文件
在目录/www/dk_project/dk_app/odoo/odoo20下建odoo.conf配置文件
[options] http_interface = 0.0.0.0 addons_path = /mnt/extra-addons data_dir = /var/lib/odoo admin_passwd = admin
docker-compose
services:
odoo20:
image: odoo:20.0
container_name: odoo20_web
depends_on:
db20:
condition: service_healthy
ports:
- ${HOST_IP}:${WEB_HTTP_PORT}:8069
environment:
- HOST=db20
- PORT=5432
- USER=odoo
- PASSWORD=odoo
volumes:
- ${APP_PATH}/data:/var/lib/odoo
- ${APP_PATH}/addons:/mnt/extra-addons
# 挂载自定义配置修复 Odoo 20 默认绑定 localhost 的问题
- ${APP_PATH}/odoo.conf:/etc/odoo/odoo.conf:ro
labels:
createdBy: "bt_apps"
networks:
- baota_net
restart: always
db20:
image: postgres:16
container_name: odoo20_db
ports: # ← 加这一段
- "5460:5432"
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- ${APP_PATH}/db:/var/lib/postgresql/data
labels:
createdBy: "bt_apps"
networks:
- baota_net
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U odoo -d postgres"]
interval: 5s
timeout: 5s
retries: 5
networks:
baota_net:
external: true
env
VERSION=latest CONTAINER_NAME=CONTAINER_NAME HOST_IP=0.0.0.0 WEB_HTTP_PORT=8060 CPUS=0 MEMORY_LIMIT=0MB APP_PATH=/www/dk_project/dk_app/odoo/odoo20
改端口号,APP_PATH路径
容器模板存放路径
配置完成之后就会拉取。
拉取后会自动运行。如果访问有问题让AI辅助解决一下。
我这里遇到
Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
最终是加odoo.conf文件和改权限解决了
chmod -R 777 /www/dk_project/dk_app/odoo/odoo20/data运行起来之后
联网部署
http://192.168.19.9:8060
也就是 http://IP:端口号

