Odoo Docker 部署实战:中小企业 ERP 系统快速上线

简介: 不少中小企业都有这样的困扰:销售靠Excel记账、库存人工盘点、财务对账耗时费力、客户信息零散混乱,多个办公系统切换使用,数据不通、效率低下。今天给大家分享一套零成本、一体化的解决方案——Odoo开源ERP系统。全程采用Docker部署,无需复杂环境配置,10分钟即可搭建完成,适配国内服务器,稳定高速、无冗余操作。

不少中小企业都有这样的困扰:销售靠Excel记账、库存人工盘点、财务对账耗时费力、客户信息零散混乱,多个办公系统切换使用,数据不通、效率低下。今天给大家分享一套零成本、一体化的解决方案——Odoo开源ERP系统。全程采用Docker部署,无需复杂环境配置,10分钟即可搭建完成,适配国内服务器,稳定高速、无冗余操作。

一、为什么选Odoo?中小企业专属数字化工具

Odoo是全球主流的开源企业管理系统,前身是OpenERP,基于Python开发,支持免费商用。最大的优势是模块化、全集成、无版权费用,完美适配中小微企业日常经营需求,彻底告别多系统杂乱办公的问题。

核心常用功能全覆盖:

  • 销售管理:一键生成报价单、销售订单,全程跟进发货、回款流程

  • 客户管理(CRM):统一归档客户信息、跟进商机线索,避免客户流失

  • 库存仓储:实时同步库存数据,支持多仓库管理、出入库记录溯源

  • 财务会计:自动对账、开票管理、流水记录,简化财务核算工作

  • 人事行政:员工档案、考勤请假、招聘流程一体化管理

  • 电商建站:快速搭建企业官网、线上店铺,订单自动同步后台

相较于付费ERP系统,Odoo基础功能永久免费、不限用户数,小到初创团队、大到中小型工厂都能直接使用。

二、前置准备:Docker环境一键搞定

本次采用 Docker 容器化方式部署 Odoo,隔离环境、部署简单、迁移方便,下面分系统完成 Docker 安装配置。

Linux系统(含国产系统)一键安装

Ubuntu、CentOS、欧拉、银河麒麟、统信UOS 等主流 Linux 及国产操作系统,可直接执行一键脚本,自动安装 Docker、Docker Compose,并配置国内镜像加速,彻底解决拉取镜像慢的问题。
打开终端,执行以下命令:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

Windows / Mac 用户

Windows 和 Mac 桌面系统,直接使用官方 Docker Desktop 即可,图形化操作简单易上手。
https://www.docker.com/get-started
安装完成后启动软件,桌面状态栏出现鲸鱼图标,代表 Docker 正常运行。

验证安装

打开终端(Linux)或 PowerShell(Windows),执行命令检查 Docker 状态:

docker version

输出 Client、Server 版本信息,即代表环境准备完成。

三、Docker 部署 Odoo 19 及权限问题排错

1. 创建本地挂载目录并授权

我们将宿主机 /data/odoo 目录挂载到容器内 /var/lib/odoo,首先手动创建目录,并开放读写权限,解决权限拒绝问题:

# 递归创建目录
mkdir -p /data/odoo

# 赋予目录完整读写权限
chmod -R 777 /data/odoo

2. 启动Odoo 19容器

执行 docker run 命令拉取轩辕镜像并启动容器,命令中配置了网络、端口、数据库连接、自启动等参数,直接复制运行即可:

docker run -d \
  --name odoo19 \
  --network odoo-net \
  -p 8069:8069 \
  -e HOST=odoo-db \
  -e USER=odoo \
  -e PASSWORD=odoo123 \
  -v /data/odoo:/var/lib/odoo \
  --restart unless-stopped \
  docker.xuanyuan.run/library/odoo:19.0-20260528

3. 查看运行日志,验证是否正常启动

通过日志排查运行状态,不再出现权限报错即为正常:

docker logs -f odoo19

正常日志特征
出现 HTTP service (werkzeug) running ondatabase: odoo@odoo-db:5432 相关内容。
异常判断
如果日志中包含 PermissionError: [Errno 13],说明目录权限依旧异常,重新执行第一步授权命令即可。

很多朋友在挂载本地目录运行 Odoo 容器后,会遇到 500 服务错误,根源并非 Odoo 程序本身,而是宿主机挂载目录权限不足,容器内 Odoo 进程无法创建 sessions 会话目录,进而触发权限报错。

下面一步步完整部署并修复问题。

停止并清理旧容器

如果之前已经启动过异常容器,先停止并删除,避免冲突:

# 停止Odoo容器
docker stop odoo19

# 删除旧容器
docker rm odoo19

四、Odoo数据库初始化配置

容器启动成功后,打开浏览器访问地址:http://服务器IP:8069,进入 Odoo 数据库初始化页面。

1. 页面参数说明与填写

页面会自动生成数据库管理主密码(Master Password),该密码用于后续数据库创建、备份、删除、恢复,请务必妥善保存。
本次示例生成密码:hs49-y5aj-qr7t(你本地会随机生成,以页面显示为准)。

picture.image

各参数填写参考:

  1. Master Password:使用页面自动生成的密码(后期可修改)
  2. Database Name:自定义数据库名,例如 odoo19
  3. Email:管理员登录账号(如 admin@example.com
  4. Password:设置后台管理员登录密码
  5. Phone Number:选填,可留空
  6. Language:选择 Chinese, Simplified / 简体中文
  7. Country:选择 China
  8. Demo Data:测试体验可勾选,正式生产环境建议取消勾选

填写完成后点击 Create database,首次初始化耗时 1~5 分钟,耐心等待即可。
picture.image

小提示:重复点击创建按钮会提示数据库已存在,属于正常现象,点击蓝色 odoo19 继续进入页面即可。

2. 登录后台

数据库创建完成后,直接点击页面上的数据库名称,或访问后台地址:

http://服务器IP:8069/web

picture.image
登录注意区分两个密码:

  • 管理员登录:使用刚才设置的 Email + 自定义密码
  • 数据库管理(建库/删库/备份):使用页面生成的 Master Password

3. 数据库状态核查(可选)

如需确认数据库是否正常创建,可执行以下命令进入数据库查看:

docker exec -it odoo-db psql -U odoo -l

列表中能看到你创建的数据库名(如 odoo19),代表整个部署流程全部完成。

picture.image

此时,Odoo 就正常运行进入了,你可以根据需要添加相关系统模块。

picture.image

五、总结

  1. Odoo 采用 Docker 容器部署是最高效的方式,依托轩辕镜像可快速拉取、稳定运行;
  2. 部署 Odoo 最常见的 500 报错,90% 都是本地挂载目录权限不足导致,给目录开放读写权限即可彻底解决;
  3. 部署完成后分清「管理员登录密码」和「数据库主密码」,避免后续操作混淆;
  4. 正式上线前建议关闭演示数据,保证系统纯净,满足企业正式使用需求。

按照本文步骤操作,即可在 Linux、国产服务器上快速搭建一套可用的 Odoo 19 企业ERP系统。

附件:

version: "3.8"

services:
  db:
    image: docker.xuanyuan.run/postgres:17
    container_name: odoo-db
    restart: unless-stopped
    environment:
      POSTGRES_USER: odoo
      POSTGRES_PASSWORD: odoo123
      POSTGRES_DB: postgres
    volumes:
      - /data/postgres:/var/lib/postgresql/data
    networks:
      - odoo-net

  odoo:
    image: docker.xuanyuan.run/library/odoo:19.0-20260528
    container_name: odoo19
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - "8069:8069"
    environment:
      HOST: db
      USER: odoo
      PASSWORD: odoo123
    volumes:
      - /data/odoo:/var/lib/odoo
    networks:
      - odoo-net

networks:
  odoo-net:
    driver: bridge
目录
相关文章
|
23天前
|
人工智能 自然语言处理 Linux
基于 Docker 的 OpenCode 部署指南:Linux 云服务器上搭建浏览器 AI 编程环境
想在浏览器里用 AI 帮你写代码、改项目?OpenCode 是一款开源 AI 编码代理,支持终端 TUI、Web 界面和 IDE 扩展等多种使用方式。本文带你完成一次完整的 OpenCode Docker 部署:从环境准备到在浏览器里用自然语言生成第一个 hello-world 主页,全程约 10 分钟,零基础可跟做。
503 0
基于 Docker 的 OpenCode 部署指南:Linux 云服务器上搭建浏览器 AI 编程环境
|
1月前
|
人工智能 API iOS开发
最新版 Claude Code 快速上手指南(新手友好版)
2026年,AI编程工具已经全面进入终端原生、任务驱动、多模型兼容的新时代。Claude Code凭借轻量化、全平台通用、可直接操作文件与执行命令的特性,成为开发者日常效率提升的首选工具。它无需复杂IDE插件,不依赖图形界面,直接在终端运行,能自动规划任务、阅读代码、修改文件、执行脚本,真正融入开发流程。
1567 0
|
1月前
|
运维 网络安全 数据安全/隐私保护
Docker 部署 GitLab CE 完整版教程
GitLab Community Edition(简称GITLAB-CE)是一款开源的DevOps平台,集成了代码仓库管理、版本控制、 issue 跟踪、CI/CD 流水线、Wiki 和容器仓库等功能,为软件开发团队提供一站式的协作解决方案。通过Docker容器化部署GITLAB-CE,可大幅简化安装流程、提高环境一致性,并便于快速扩展和迁移。本文将详细介绍如何通过Docker快速部署GITLAB-CE,并提供生产环境优化建议及故障排查方案。
695 0
Docker 部署 GitLab CE 完整版教程
|
21天前
|
弹性计算 应用服务中间件 nginx
ONLYOFFICE Docker 部署教程:阿里云 ECS 搭建在线文档服务器
本文基于 Ubuntu 24.04 实测,详解 ONLYOFFICE Document Server 9.4.0.1 社区版的 Docker 部署:从镜像拉取、容器启动、example 测试页启用,到 Nginx 反代 + sub_filter 解决白屏与 400 错误,覆盖环境要求、排错要点及生产建议,助你快速验证在线编辑能力。
604 0
|
8天前
|
Ubuntu Linux 数据安全/隐私保护
5 分钟共享打印机:用 Docker 一键部署 CUPS
家庭/小团队共享打印机太麻烦?本文教你5分钟用Docker一键部署CUPS打印服务:拉取`anujdatar/cups`,一条命令启动容器,Web界面添加HP Smart Tank等IPP打印机,局域网内所有设备(Win/mac/Linux/手机)即可无线打印,配置持久化、操作零门槛!
335 0
5 分钟共享打印机:用 Docker 一键部署 CUPS
|
13天前
|
关系型数据库 MySQL 数据安全/隐私保护
Docker 部署 Redmine:老牌开源项目管理部署实测记录
团队用 Jira、禅道、飞书项目,数据不在自己手里?Redmine 是一款开源、可自托管的项目管理与问题跟踪系统——支持 工单、甘特图、Wiki、版本库、时间跟踪,Docker Compose 双容器(Redmine + MySQL)即可跑通。浏览器打开就能建项目、派任务、看进度,数据全在你自己的服务器上。 本文带你完成一次 Redmine Docker Compose 私有化部署:镜像加速拉取、编写 docker-compose.yml、处理 3000 端口冲突、读懂启动日志,到浏览器 admin 登录、强制改密、切换中文、载入默认配置、新建第一个项目——全程零基础可跟做。
253 0
Docker 部署 Redmine:老牌开源项目管理部署实测记录
|
17天前
|
Ubuntu 关系型数据库 Docker
Docker 跑 Memos 镜像:私有 Markdown 笔记部署实测记录
Memos 是一款开源、可自托管的轻量笔记工具:镜像仅约20MB,SQLite默认存储,一条 `docker run` 即可启动;浏览器写Markdown、打#标签、按时间线浏览,手机电脑同步,数据完全掌握在自己服务器上。
144 0
Docker 跑 Memos 镜像:私有 Markdown 笔记部署实测记录
|
20天前
|
安全 API 数据安全/隐私保护
Ollama 本地大模型外网安全访问最佳实践:ZeroNews 内网穿透完整方案
企业本地部署 Ollama 大模型,出差、异地团队想远程调用 API 十分麻烦,开 VPN 流程复杂,直接暴露 11434 端口极易被扫描攻击。本文分享 ZeroNews 内网穿透完整实践,不用公网 IP、不用客户端,通过独立隧道隔离不同访问人群,搭配账号认证、IP 拦截、接口路由过滤缩小暴露面,兼顾外勤开发、外协对接、对外开放 API 等需求,兼顾易用性与数据安全,完整讲解流量架构、分场景安全配置与落地价值,解决私有化本地大模型外网访问难题。
Ollama 本地大模型外网安全访问最佳实践:ZeroNews 内网穿透完整方案
|
20天前
|
文字识别 Java 数据安全/隐私保护
10 分钟上手 Stirling PDF:阿里云 ECS Docker 部署 PDF 工具箱
Stirling PDF 是一款开源、可本地部署的 Web PDF 工具箱,支持合并、拆分、压缩、加水印、文本编辑等60+功能。文件仅在内存中临时处理,自动清理,安全私有。本文详解10分钟 Docker 部署(Ubuntu 24.04 实测),含 ultra-lite 镜像快速启动、中文配置与实操验证。
418 0
|
28天前
|
Web App开发 安全 测试技术
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
在无图形界面的服务器(云/VPS/家用主机)上,通过 `linuxserver/chrome` Docker 镜像,一键部署可远程访问的完整 Chrome 浏览器。无需桌面环境,HTTPS 访问、持久化配置、中文支持、基础认证一应俱全,适用于调试、内网管理、隔离浏览与自动化测试。
204 0
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用