ubuntu2404下搭建Odoo18开发环境

devtools/2024/10/20 12:43:35/

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

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

一、运行环境安装

1、ubuntu系统安装

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

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

# 这一步是更新系统软件列表
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.

odoo@odoo-ubuntu2404:~/$ python3 --version
Python 3.12.3

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

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

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数据库

sudo apt install postgresql postgresql-contrib -y

新建数据库,新建数据库账户,并赋权
注意: 数据库用户名和系统用户名最好保持一致,这样就可以直接用系统当前用户登陆pg数据库.
用pg的管理账户打开psql客户端工具

sudo su - postgres
psql

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

create user odoo with password 'odoo';
alter role  odoo with superuser;

odoo_68">4、通过配置文件启动odoo

odoo-bin同一目录下,新建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

通过配置文件启动:

python odoo-bin -c odoo.conf 

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

二、开发环境安装

1、安装vscode

不要通过系统自带的软件包工具 ubuntu software安装,自己去官网下载来安装。
https://code.visualstudio.com/download
下载完成后通过下面命令安装:

sudo dpkg -i   code*.deb

运行scode,安装以下扩展
python
简体中文
通义灵码(或者codegeex)

创建启动配置文件launch.json

{// 使用 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 终端中的命令。

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 系统:

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 密钥:

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:

sudo apt update
sudo apt install pgadmin4 -y

3、填坑

1、更换pip源

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

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.cnmirrors.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、安装相关依赖

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、安装谷歌浏览器

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
sudo dpkg -i google-chrome*

4、安装wkhtmltopdf

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

官网地址: wkhtmltopdf 根据系统类型下载需要安装版本
先安装依赖,在安装下载好的软件包

sudo apt install xfonts-75dpi
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb 

http://www.ppmy.cn/devtools/127291.html

相关文章

Olap数据处理

一、OLAP 是什么 1. OLAP的定义 OLAP(Online Analytical Processing,联机分析处理)是一种软件技术,它主要专注于复杂的分析操作,帮助分析人员、管理人员或执行人员从多角度对信息进行快速、一致、交互地存取&#xf…

SpringBoot车辆管理系统:设计与实施细节

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了车辆管理系统的开发全过程。通过分析车辆管理系统管理的不足,创建了一个计算机管理车辆管理系统的方案。文章介绍了车辆管理系统的系统分析部分&…

【微服务】全面构建微服务监控体系:确保系统稳定与性能优化的关键

目录 引言一、微服务监控概述1.1 微服务监控的定义1.2 微服务监控的重要性1.3 监控的核心目标1.4 微服务监控的关键指标1.5 监控的策略 二、微服务监控的架构2.1 监控架构图2.2 架构组件2.3 监控架构示意图 三、微服务监控的工具3.1 工具概述3.2 Prometheus3.3 Grafana3.4 ELK …

CEEMDAN +组合预测模型(Transformer - BiLSTM + ARIMA)

往期精彩内容: 时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享! EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现(一)EMD-CSDN博客 EMD、EEM…

LeetCode 面试题 02.07. 链表相交

题目描述 给你两个单链表的头节点 headA 和 headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。 例如: 输入:headA [4,1,8,4,5], headB [5,6,1,8,4,5] 输出:Intersected at 8解题思…

Redis7 数据类型

Redis7 数据类型 文章目录 Redis7 数据类型1. Redis键(Key)2. Redis字符串(String)3. Redis列表(List)4. Redis哈希表(Hash)5. Redis集合(Set)5.1 常用操作5.…

MFC工控项目实例二十六创建数据库

承接专栏《MFC工控项目实例二十五多媒体定时计时器》 用选取的型号为文件名建立文件夹,再在下面用测试的当天的时间创建文件夹,在这个文件中用测试的时/分/秒为数据库名创建Adcess数据库。 1、在StdAfx.h文件最下面添加代码 #import "C:/Program F…

展示图片--系统篇

这个标题包含了系统篇3个字,是什么意思呢?我在这里做出解释,系统篇意指包含前台和后台的关联性功能实现,同时重心放在逻辑解释上。 可能会有人好奇,既然有系统篇,那么相对系统篇还有哪些篇呢?这…