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:免费开源ERP的AI技术赋能出海企业电子商务应用介绍
人工智能·odoo·数字化转型·erp·企业信息化·出海企业
Odoo老杨14 天前
如何在 Odoo18 视图中添加关联数据看板按钮 | 免费开源ERP实施诀窍
odoo·数字化转型·erp·企业信息化管理
Odoo老杨17 天前
Odoo :一款免费且开源的食品生鲜领域ERP管理系统
odoo·数字化转型·erp·企业信息化·生鲜食品行业
Odoo老杨1 个月前
Odoo :免费且开源的农牧行业ERP管理系统
odoo·数字化转型·erp·企业信息化·农牧行业
Dear.爬虫1 个月前
Odoo中,要实现实时数据推送,SSE 与 WebSocket 该如何选择
websocket·网络协议·sse·odoo·实时数据推送
Mr.E51 个月前
odoo 17 后端路由接口认证自定义
odoo·odoo17·odoo后端
向上的车轮1 个月前
ODOO学习笔记(7):模块化架构(按需安装)
笔记·python·学习·架构·odoo
Odoo老杨1 个月前
Odoo :一款免费开源的日化行业ERP管理系统
odoo·数字化转型·erp·企业信息化·日化行业管理系统·日化行业解决方案
Mr.E51 个月前
odoo17 owl 前端 顶部导航栏右侧添加自定义按钮
前端·odoo·odoo17·owl
Sapphire~1 个月前
odoo-040 odoo17前端的js方法调用后端py方法action报错
前端·javascript·odoo