ubuntu2404下搭建Odoo18开发环境

Odoo在windows下也可以开发,不过执行速度比较慢,经过我测试,重启一下服务,windows下需要十几秒甚至几十秒,而mac或者ubuntu只需要几秒钟。

另外,官方推荐的生产环境也是ubuntu,所以,建议使用ubuntu作为开发环境,ubuntu lts最新版的是ubuntu24.04.

一、运行环境安装

1、ubuntu系统安装

从官网网站下载iso镜像,然后做成U盘启动盘,通过U盘安装,具体过程略。

安装完成后更新系统软件,并安装git

shell 复制代码
# 这一步是更新系统软件列表
sudo apt update    
# 这一步才是真正的更新软件
sudo apt upgrade   
#关闭防火墙。
sudo ufw disable  
#安装git
sudo apt install git -y
# 安装相关依赖
sudo apt install python3-pip python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libssl-dev libpq-dev libjpeg-dev -y

odoo18要求的python版本要在3.10以上,ubuntu2404默认安装了python3.12.

shell 复制代码
odoo@odoo-ubuntu2404:~/$ python3 --version
Python 3.12.3

2、下载odoo源码并安装依赖

在进行第一步的时候,可有再开一个终端窗口来做下面的操作。

shell 复制代码
cd ~
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
cd odoo18
# 安装venv
sudo apt install python3.12-venv -y
# 创建pyton虚拟环境
python3 -m venv venv
#激活虚拟环境
source venv/bin/activate
# 安装odoo的相关依赖
pip install -r requirements.txt 
# 最后一步耗时可能比较长,所以需要耐心等待一会,如果安装报错,可以等上一步的安装完成后再试一次。

3、安装并配置postgresql数据库

shell 复制代码
sudo apt install postgresql postgresql-contrib -y

新建数据库,新建数据库账户,并赋权
注意: 数据库用户名和系统用户名最好保持一致,这样就可以直接用系统当前用户登陆pg数据库.

用pg的管理账户打开psql客户端工具

shell 复制代码
sudo su - postgres
psql

创建数据库账户并赋予管理员权限。

sql 复制代码
create user odoo with password 'odoo';
alter role  odoo with superuser;

4、通过配置文件启动odoo

跟odoo-bin同一目录下,新建odoo-conf配置文件,写入下列内容:

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

通过配置文件启动:

shell 复制代码
python odoo-bin -c odoo.conf 

至此,运行环境成功搭建。 先在可以打开http://127.0.0.1:8069,就能看到odoo的登录页面了,默认的管理员账号和密码都是admin。

二、开发环境安装

1、安装vscode

不要通过系统自带的软件包工具 ubuntu software安装,自己去官网下载来安装。

https://code.visualstudio.com/download

下载完成后通过下面命令安装:

shell 复制代码
sudo dpkg -i   code*.deb

运行scode,安装以下扩展

python

简体中文

通义灵码(或者codegeex)

创建启动配置文件launch.json

conf 复制代码
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {"name":"Python: 当前文件","type":"python","request":"launch","program":"${file}","console":"integratedTerminal","justMyCode":true},

        {
            "name": "odoo18-run",
            "type": "python",
            "python": "${command:python.interpreterPath}",
            "request": "launch", // launch 启动程序  attach调试程序
            "program": "${workspaceFolder}/odoo-bin",
            "console": "integratedTerminal",
            "justMyCode": false,
            "args": ["-c","${workspaceFolder}/odoo.conf", "--dev=xml"]
        }
    ]
}

按住ctrl+shift+p,弹出命令窗口,选择Python解释器,这一步也可以不做,vscode默认会选择当前目录下的虚拟环境。

2、安装pgadmin

odoo使用的是portgresql数据库,需要安装数据库管理工具pgadmin

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

shell 复制代码
sudo apt install software-properties-common apt-transport-https wget ca-certificates libpq5 gnupg2 -y

步骤 2. 在 Ubuntu 24.04 上安装 pgAdmin。

默认情况下,pgAdmin 在 Ubuntu 24.04 基础存储库中不可用。 现在运行以下命令将 pgAdmin 存储库添加到您的 Ubuntu 系统:

shell 复制代码
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'

接下来,使用以下命令导入 GPG 密钥:

shell 复制代码
sudo apt install curl -y
curl  -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg

启用存储库后,现在使用以下命令安装最新版本的 pgAdmin:

sehll 复制代码
sudo apt update
sudo apt install pgadmin4 -y

3、填坑

1、更换pip源

odoo是基于python开发的,我们需要通过pip安装大量的第三方python软件包,如果安装python的依赖包比较慢,建议更换pip的镜像源。

shell 复制代码
mkdir ~/.pip 
sudo gedit ~/.pip/pip.conf

将下面内容复制到pip.conf中

复制代码
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/ 
[install]
trusted-host =
    pypi.tuna.tsinghua.edu.cn
    mirrors.aliyun.com
    
国内可用的其他源
阿里云 [http://mirrors.aliyun.com/pypi/simple/]
 
中国科技大学 [https://pypi.mirrors.ustc.edu.cn/simple/]
 
豆瓣(douban) [http://pypi.douban.com/simple/]
 
清华大学 [https://pypi.tuna.tsinghua.edu.cn/simple/]
 
中国科学技术大学 [http://pypi.mirrors.ustc.edu.cn/simple/]
 
华中理工大学:[http://pypi.hustunique.com/]
 
山东理工大学:[http://pypi.sdutlinux.org/]

2、安装搜狗输入法

ubuntu2404自带的输入法相比以前的版本已经比较好用了,如果想体验再好一点,可以安装搜狗输入法

2.1、安装相关依赖

shell 复制代码
sudo apt install fcitx
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1

2.2、下载安装文件:

到搜狗输入法官网https://shurufa.sogou.com/ 下载对应的安装包,选linux个人版,然后再弹出的窗口中选择X86-64

安装指导:https://shurufa.sogou.com/linux/guide

3、安装谷歌浏览器

shell 复制代码
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
sudo dpkg -i google-chrome*

4、安装wkhtmltopdf

步骤一,wkhtmltopdf 下载,可能需要翻墙

官网地址: wkhtmltopdf 根据系统类型下载需要安装版本

先安装依赖,在安装下载好的软件包

shell 复制代码
sudo apt install xfonts-75dpi
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb 
相关推荐
odoo中国3 天前
如何在 Odoo 19 中创建日历视图
odoo·odoo19·odoo 视图开发·日历视图配置·alendar 标签使用·odoo 日程管理
odoo中国6 天前
如何在 Odoo 19 中加载演示数据
xml·csv·odoo·odoo 19·odoo 演示数据加载
odoo中国8 天前
Odoo 19 模块结构概述
开发语言·python·module·odoo·核心组件·py文件按
隔壁小红馆12 天前
Odoo 15 到 Odoo 19 API 变化完整知识库(详细版)
odoo17·odoo18·odoo19
odoo中国13 天前
如何在 Odoo 中从 XML 文件调用函数
xml·odoo·odoo开发·调用函数
odoo中国15 天前
Odoo 19 中的基础视图有哪些?
odoo·odoo19·基础视图
odoo中国21 天前
Odoo 18 会计模块中的在产品(WIP)账户概述
odoo18·在产品·成本核算·会计成本核算
李怀瑾1 个月前
在Odoo18中实现多选下拉框搜索功能
odoo
Odoo老杨2 个月前
Odoo全球领先的开源ERP:助力洛民塑料激活民族品牌拓界出海
odoo·erp·中小企业数字化
odoo-卜永4 个月前
odoo阿里云大模型多字段内容翻译
阿里云·odoo·大模型翻译