Ubuntu24.04上快速部署Odoo18开发环境的完整指南
1. 为什么选择Ubuntu24.04作为Odoo18开发环境作为一个在ERP领域摸爬滚打多年的开发者我强烈推荐使用Ubuntu24.04作为Odoo18的开发平台。这不仅仅是因为官方文档的建议更是来自实际项目中的血泪教训。记得去年接手一个企业ERP项目时客户坚持要在Windows环境下开发结果光是服务重启就要等待20多秒而同样的配置在Ubuntu上只需要3秒就能完成。这种性能差距在频繁调试的开发过程中会被无限放大严重影响工作效率。Ubuntu24.04作为最新的LTS版本带来了多项对开发者友好的改进默认Python版本升级到3.12完美满足Odoo18对Python3.10的要求系统稳定性显著提升我在连续运行3个月的开发过程中从未遇到系统崩溃对Docker等开发工具的支持更加完善软件源更新及时避免了手动编译安装各种依赖的麻烦提示虽然MacOS也是不错的开发选择但考虑到生产环境大多是Linux系统使用Ubuntu可以最大程度保持开发与生产环境的一致性减少在我机器上能运行的问题。2. 系统准备与基础环境配置2.1 Ubuntu24.04系统安装要点从官网下载ISO镜像时建议选择Ubuntu 24.04 LTS版本而非临时版本。制作启动U盘可以使用RufusWindows或BalenaEtcher跨平台工具这两个工具我都用过Etcher的界面更简洁些。安装过程中有几个关键选项需要注意分区方案如果是纯开发机建议选择清除整个磁盘并安装Ubuntu安装类型务必勾选安装第三方软件以获取更好的硬件支持用户名设置最好使用英文且不带空格比如odoo_dev因为这会成为你的系统用户名和后续数据库默认用户名安装完成后第一件事就是更新系统。这里有个小技巧先更新软件源列表再升级软件这样可以避免部分软件因源未更新导致的版本冲突。# 更新软件源列表 sudo apt update # 升级已安装软件 sudo apt upgrade -y # 安装基础工具包 sudo apt install -y git curl wget2.2 开发依赖安装详解Odoo18的依赖项比前代版本有所增加特别是对Python生态的依赖更加复杂。以下是我整理的最新依赖列表及安装命令# 安装Python开发工具链 sudo apt install -y python3-pip python3-dev python3-venv # 安装系统级依赖 sudo apt install -y libxml2-dev libxslt1-dev libldap2-dev \ libsasl2-dev libssl-dev libpq-dev libjpeg-dev \ zlib1g-dev libfreetype6-dev liblcms2-dev libopenjp2-7-dev \ libtiff5-dev libwebp-dev libharfbuzz-dev libfribidi-dev这些依赖中libpq-dev是PostgreSQL的C语言接口libjpeg-dev等是图像处理相关库。如果后续遇到类似jpeg support not available的错误大概率是这些开发包没装全。3. Odoo18源码获取与Python环境配置3.1 源码获取的两种推荐方式直接从GitHub克隆官方仓库是最简单的方式但国内开发者可能会遇到速度慢的问题。我测试过几种解决方案官方仓库适合网络条件好的用户git clone https://github.com/odoo/odoo.git --depth 1 --branch 18.0 --single-branch odoo18国内镜像推荐给大陆开发者git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 18.0 --single-branch odoo18注意使用--depth 1参数可以只克隆最新提交节省时间和磁盘空间。但如果需要查看历史提交记录应该去掉这个参数。3.2 Python虚拟环境最佳实践Python虚拟环境是隔离项目依赖的黄金标准。在Ubuntu24.04上配置Odoo18虚拟环境的完整流程如下cd odoo18 # 创建虚拟环境使用系统Python3.12 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # 升级pip到最新版 pip install --upgrade pip安装依赖时有个常见坑点某些依赖可能需要系统库支持。如果遇到安装错误可以先尝试单独安装报错的包。这是我总结的高效安装顺序# 先安装可能出错的依赖 pip install wheel psycopg2-binary # 再安装其他依赖 pip install -r requirements.txt如果下载速度慢可以临时使用国内镜像源pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple4. PostgreSQL数据库配置技巧4.1 数据库安装与基本配置PostgreSQL是Odoo的官方推荐数据库在Ubuntu24.04上安装非常简单sudo apt install -y postgresql postgresql-contrib安装完成后需要创建一个专用于Odoo的数据库用户。这里有个重要建议数据库用户名最好与系统用户名一致这样可以免去很多权限配置的麻烦。# 切换到postgres用户 sudo su - postgres # 进入psql命令行 psql在psql中执行以下SQL-- 创建用户并设置密码 CREATE USER odoo_dev WITH PASSWORD odoo_dev; -- 赋予超级用户权限开发环境方便调试 ALTER USER odoo_dev WITH SUPERUSER; -- 创建测试数据库 CREATE DATABASE odoo_dev;4.2 数据库连接优化在开发过程中我遇到过多次数据库连接问题。以下是经过验证的有效配置修改pg_hba.conf增加本地信任sudo nano /etc/postgresql/16/main/pg_hba.conf在文件末尾添加# 允许本地用户免密登录 local all odoo_dev trust调整postgresql.conf提高性能shared_buffers 256MB work_mem 16MB maintenance_work_mem 64MB修改后需要重启服务sudo systemctl restart postgresql5. Odoo服务配置与启动5.1 配置文件深度解析在odoo18目录下创建odoo.conf文件以下是我在多个项目中总结的最佳配置[options] ; 核心配置 addons_path addons,../custom_addons admin_passwd admin http_port 8069 ; 数据库配置 db_host localhost db_port 5432 db_user odoo_dev db_password odoo_dev db_name odoo_dev dbfilter ^odoo_dev$ ; 开发模式配置 dev_mode True ; xml - 自动重载XML ; reload - 自动重载Python ; qweb - 自动重载QWeb ; all - 包含以上所有 dev all ; 日志配置 log_level debug log_handler :DEBUG log_db False这个配置有几个关键点addons_path支持多个目录方便管理自定义模块dev_mode开启后会禁用一些生产环境优化但调试更方便详细的日志配置有助于快速定位问题5.2 服务启动与测试启动Odoo服务的最佳实践是使用虚拟环境中的Python解释器source venv/bin/activate python odoo-bin -c odoo.conf如果一切正常你应该能看到类似下面的输出... INFO odoo odoo.modules.loading: Modules loaded. INFO odoo odoo.http: HTTP service (werkzeug) running on 0.0.0.0:8069现在可以访问http://localhost:8069如果看到Odoo的数据库创建页面说明环境配置成功。6. 开发工具链配置6.1 VSCode高效配置指南虽然Ubuntu自带了软件中心但我强烈建议直接从官网下载VSCodewget https://code.visualstudio.com/sha/download?buildstableoslinux-deb-x64 -O vscode.deb sudo dpkg -i vscode.deb安装后必须装的扩展包括Python (Microsoft官方出品)Pylance (更好的Python智能提示)XML Tools (处理Odoo视图文件)PostgreSQL (数据库管理)调试配置是开发效率的关键。在.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, justMyCode: false } ] }6.2 数据库管理工具选择虽然Odoo自带了数据库管理功能但在开发过程中一个专业的数据库工具必不可少。pgAdmin4是最佳选择# 添加仓库 sudo sh -c echo deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main /etc/apt/sources.list.d/pgadmin4.list # 安装 sudo apt update sudo apt install -y pgadmin4安装后可以通过http://localhost/pgadmin4访问。首次使用时需要设置主密码然后添加服务器名称Local Odoo Dev主机localhost用户名odoo_dev密码odoo_dev7. 常见问题解决方案7.1 依赖安装问题排查在安装Python依赖时最常见的错误是编译扩展失败。如果遇到这种情况首先确认所有开发依赖已安装见2.2节尝试单独安装出错的包例如pip install --no-cache-dir psycopg2-binary如果还是失败可以尝试从系统包安装sudo apt install python3-psycopg27.2 服务启动错误处理如果Odoo服务启动失败可以按以下步骤排查检查日志中的ERROR或CRITICAL级别的消息确认数据库服务正在运行sudo systemctl status postgresql测试数据库连接psql -h localhost -U odoo_dev -d odoo_dev如果问题依然存在尝试以最小配置启动python odoo-bin -c odoo.conf --without-demoall -i base --stop-after-init7.3 性能优化技巧开发过程中可能会遇到界面响应慢的问题可以尝试以下优化启用开发者模式在配置文件中设置dev_mode True禁用无用模块在配置文件中添加server_wide_modules web调整工作进程数workers 0开发环境建议设为0使用--devall参数启动服务启用自动重载功能经过这样完整的配置你的Ubuntu24.04系统就成为了一个高效的Odoo18开发环境。记得定期备份虚拟环境和数据库特别是在进行重大升级前。开发过程中如果遇到奇怪的问题尝试新建一个干净的数据库测试这往往能快速判断是代码问题还是数据问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2459966.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!