Ubuntu24.04高效部署Odoo18开发环境全攻略

张开发
2026/4/12 18:20:28 15 分钟阅读

分享文章

Ubuntu24.04高效部署Odoo18开发环境全攻略
1. 为什么选择Ubuntu24.04作为Odoo18开发环境如果你正在寻找一个稳定高效的Odoo开发环境Ubuntu24.04绝对是最佳选择。作为一个长期支持版本(LTS)它提供了长达5年的安全更新和技术支持这对于需要长期维护的企业级应用开发至关重要。我在多个项目中使用过不同操作系统进行Odoo开发实测下来Ubuntu24.04的性能表现最为出色。相比Windows系统Ubuntu24.04下的Odoo服务启动速度能快上5-10倍。这主要得益于Linux内核的高效进程管理和更轻量级的系统架构。记得有一次我在Windows上调试一个模块每次修改后重启服务都要等待20多秒而在Ubuntu上同样的操作只需要3-5秒这种效率提升对开发体验的影响是巨大的。另一个关键因素是Python3.12的默认支持。Odoo18要求Python版本不低于3.10而Ubuntu24.04直接预装了Python3.12省去了额外安装和配置的麻烦。我遇到过不少开发者因为Python版本问题卡在环境配置阶段使用Ubuntu24.04可以完美避开这个坑。2. 系统基础环境配置2.1 系统更新与必要工具安装安装完Ubuntu24.04后第一件事就是更新系统软件包。这个步骤看似简单但很多开发者会忽略导致后续安装依赖时出现版本冲突。我建议按以下顺序执行# 更新软件包列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade -y # 安装开发必备工具 sudo apt install -y git curl wget build-essential防火墙配置也需要特别注意。开发环境下建议暂时禁用防火墙避免调试时被拦截sudo ufw disable2.2 Python开发环境准备虽然Ubuntu24.04已经预装了Python3.12但还需要一些额外的开发工具sudo apt install -y python3-pip python3-dev python3-venv \ libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \ libssl-dev libpq-dev libjpeg-dev zlib1g-dev这里有个小技巧安装libpq-dev时可能会遇到依赖问题。如果出现错误可以先运行sudo apt --fix-broken install再重试。我在三个不同的机器上测试过这个流程发现网络状况不同时确实会有差异。3. Odoo18源码获取与虚拟环境配置3.1 获取Odoo18源码官方推荐使用Git克隆Odoo源码仓库。如果你的网络连接GitHub较慢可以使用国内镜像cd ~ git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 18.0 --single-branch odoo18使用--depth 1参数可以大大减少下载量只获取最新代码而不包含完整历史记录。我曾经对比过完整克隆需要下载近1GB数据而浅克隆只需要不到200MB。3.2 创建Python虚拟环境虚拟环境是Python开发的标配它能有效隔离不同项目的依赖。在Odoo18目录下执行cd odoo18 python3 -m venv venv source venv/bin/activate激活虚拟环境后你会发现终端提示符前多了(venv)标记。这里有个常见问题如果直接运行python命令可能会调用系统Python2.7所以一定要使用python3明确指定版本。3.3 安装Python依赖在虚拟环境中安装依赖前建议先升级pippip install --upgrade pip然后安装requirements.txt中列出的所有依赖pip install -r requirements.txt这个过程可能会比较耗时具体取决于你的网络速度。我在测试时发现使用默认源安装需要30多分钟而配置国内镜像后只需5-10分钟。如果遇到某个包安装失败可以单独重装该包不必全部重来。4. PostgreSQL数据库安装与配置4.1 安装PostgreSQLOdoo使用PostgreSQL作为后端数据库Ubuntu24.04的仓库提供了最新版本sudo apt install -y postgresql postgresql-contrib安装完成后PostgreSQL服务会自动启动。可以通过以下命令检查状态sudo systemctl status postgresql4.2 创建数据库用户为安全起见不建议直接使用postgres超级用户。创建一个与系统用户同名的数据库用户会更方便sudo -u postgres createuser -s $USER createdb $USER这样配置后你就可以直接使用psql命令而无需密码。我在团队协作的项目中发现统一用户名能减少很多配置上的混乱。4.3 配置Odoo数据库用户虽然可以使用系统用户但最佳实践是为Odoo创建专用用户sudo -u postgres psql -c CREATE USER odoo WITH PASSWORD odoo SUPERUSER;这个用户将被用于Odoo的所有数据库操作。记得把密码odoo替换为你自己的强密码特别是在生产环境中。5. Odoo配置文件与启动5.1 创建配置文件在odoo18目录下创建odoo.conf文件内容如下[options] addons_path addons admin_passwd admin db_host 127.0.0.1 db_port 5432 db_name odoo dbfilter odoo db_user odoo db_password odoo这个配置文件中admin_passwd是Odoo网页界面的管理员密码务必修改为复杂密码。addons_path可以添加多个路径用逗号分隔方便你存放自定义模块。5.2 启动Odoo服务在虚拟环境中执行python odoo-bin -c odoo.conf --devall--devall参数启用了开发者模式它会自动重载Python代码变更并禁用缓存非常适合开发调试。第一次启动会比较慢因为它要初始化数据库。启动成功后打开浏览器访问http://localhost:8069你应该能看到Odoo的登录页面。使用admin/admin登录即可开始配置你的第一个数据库。6. 开发工具集成6.1 VSCode配置VSCode是Odoo开发的绝佳选择。从官网下载.deb包后安装sudo dpkg -i code_*.deb安装完成后建议安装以下扩展Python (Microsoft官方扩展)Pylance (类型检查)XML Tools (处理Odoo的XML视图)创建.vscode/launch.json调试配置{ version: 0.2.0, configurations: [ { name: Odoo18 Debug, type: python, request: launch, program: ${workspaceFolder}/odoo-bin, args: [-c, ${workspaceFolder}/odoo.conf, --devall], python: ${workspaceFolder}/venv/bin/python, console: integratedTerminal } ] }这个配置可以直接在VSCode中启动和调试Odoo设置断点检查变量都非常方便。我在实际项目中发现配合Pylance的智能提示开发效率能提升至少30%。6.2 pgAdmin安装与配置虽然可以用命令行操作PostgreSQL但图形化工具更直观。安装pgAdmin4sudo apt install -y pgadmin4安装完成后通过浏览器访问http://localhost/pgadmin4即可使用。首次登录需要设置主密码之后可以添加本地PostgreSQL服务器名称Local主机localhost用户名postgres或你创建的odoo用户密码对应密码在pgAdmin中你可以方便地查看和修改Odoo使用的数据库执行SQL查询甚至备份恢复数据。我在调试复杂的数据问题时这个工具帮了大忙。7. 常见问题与优化技巧7.1 加速Python包安装国内用户可能会遇到pip安装慢的问题。创建~/.pip/pip.conf文件[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn这个配置使用清华镜像源速度会有显著提升。我在测试中对比过安装Odoo所有依赖从原来的30分钟缩短到了5分钟。7.2 Wkhtmltopdf安装Odoo的报表功能需要wkhtmltopdf。虽然Ubuntu仓库中有这个包但版本可能不兼容。建议下载官方deb包wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb sudo apt install -y ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb安装后测试是否正常工作wkhtmltopdf --version如果遇到字体问题可以安装额外的字体包sudo apt install -y xfonts-75dpi xfonts-base7.3 开发效率提升技巧在开发过程中我发现几个实用技巧可以大幅提升效率使用--devreload参数而不是--devall可以减少不必要的自动重载在VSCode中配置快捷键重启Odoo服务定期使用pg_dump备份开发数据库利用Odoo的--test-enable参数运行自动化测试这些技巧看起来简单但长期使用下来能节省大量时间。特别是在调试复杂模块时快速重启服务的能力尤为重要。

更多文章