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