Ubuntu安装odoo16

虽然odoo17已经在10月份发布了,但笔者并不愿意立时升级:一方面没有迫切的需要去升级,仿佛没有odoo17就没法后续的工作一样;另一方面,我倒是更希望在双数版本发布的时候再升级。为此继续使用odoo16,也记录下odoo16在ubuntu服务器上的安装过程。

下载odoo16源码

1.下载源码可以通过以下3种途径:

2.通常我们使用git进行源码克隆,检查是否已安装git:

复制代码
1 #检查是否安装git
2 git --version
3 #如果没有安装则执行安装操作
4 sudo apt-get install git

3.如果已经安装,则切换到你想要的源码克隆路径,执行以下命令:

复制代码
1 #--branch 16.0 指定要克隆的分支,这里是 Odoo 16 的分支。
2 #--single-branch 表示只克隆指定的分支,这可以帮助减少克隆的数据量。
3 #https://www.github.com/odoo/odoo.git 是 Odoo 代码库的 HTTPS 克隆 URL。
4 #odoo16 是本地目录的名称,你可以根据需要修改。
5 git clone --branch 16.0 --single-branch https://www.github.com/odoo/odoo.git odoo16

Python环境

1.Odoo16需要 Python 3.7 或更高版本才能运行,检查是否已安装:

复制代码
1 #检查python版本
2 python3 --version
3 #验证此版本是否安装了php
4 pip3 --version

2.如果没有安装则执行以下命令进行安装:

复制代码
1 sudo apt-get install -y python3-pip

PostgreSQL数据库

1.下载与安装:

复制代码
1 sudo apt install postgresql postgresql-client

2.安装过程中会创建默认的用户postgres,由于Odoo禁止使用 postgres 连接,所以需要创建一个新的PostgreSQL用户:

复制代码
1 #1.切换到postgres用户
2 su postgres
3 #2.创建odoo16用户
4 createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo16
5 #3.给用户授权
6 psql
7 ALTER USER odoo16 WITH SUPERUSER;
8 #4.退出
9 exit

3.修改postgresql配置文件:

复制代码
1 vi /etc/postgresql/14/main/pg_hba.conf
2 #将本地用户连接方法由peer改为md5
3 # "local" is for Unix domain socket connections only
4 local   all             all                                     md5

4.重新启动postgresql服务:

复制代码
1 service postgresql restart

安装依赖项

1.软件包在Odoo源代码的 debian/control文件中列出,执行以下命令安装:

复制代码
1 cd /odoo源码路径
2 #执行安装命令
3 sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y

安装wkhtmltopdf

1.在 Odoo 中wkhtmltopdf是用于将 HTML 转换为 PDF 的工具,通常用于报表生成等任务。

2.到 https://wkhtmltopdf.org/downloads.html 下载对应操作系统版本的安装包,然后安装。

3.以ubuntu22.04为例的安装命令:

复制代码
1 wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
2 sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
3 sudo apt-get -f install

4.检查是否安装成功:

复制代码
1 wkhtmltopdf --version

配置并启动odoo16

1.在源码根目录种创建配置文件odoo.conf:

复制代码
 1 [options]
 2 ; This is the password that allows database operations:
 3 admin_passwd = ******
 4 db_host = False
 5 db_port = False
 6 db_user = odoo16
 7 db_password = ******
 8 addons_path = /opt/odoo16/test/odoo/addons/,/opt/odoo16/test/addons/,/opt/odoo16/test/custom_addons/
 9 http_port = 8000
10 default_productivity_apps = True

2.启动odoo16:

复制代码
1 python3  /opt/odoo16/test/odoo-bin -c /opt/odoo16/test/odoo.conf

3.在浏览器种通过ip地址和端口号访问站点:

点击阅读原文:菜园工程师

相关推荐
Odoo老杨2 天前
Odoo :免费且开源的农牧行业ERP管理系统
odoo·数字化转型·erp·企业信息化·农牧行业
Dear.爬虫2 天前
Odoo中,要实现实时数据推送,SSE 与 WebSocket 该如何选择
websocket·网络协议·sse·odoo·实时数据推送
Mr.E56 天前
odoo 17 后端路由接口认证自定义
odoo·odoo17·odoo后端
向上的车轮6 天前
ODOO学习笔记(7):模块化架构(按需安装)
笔记·python·学习·架构·odoo
Odoo老杨7 天前
Odoo :一款免费开源的日化行业ERP管理系统
odoo·数字化转型·erp·企业信息化·日化行业管理系统·日化行业解决方案
Mr.E59 天前
odoo17 owl 前端 顶部导航栏右侧添加自定义按钮
前端·odoo·odoo17·owl
Sapphire~9 天前
odoo-040 odoo17前端的js方法调用后端py方法action报错
前端·javascript·odoo
Odoo老杨10 天前
Odoo:免费开源的流程制造行业ERP管理系统
odoo·数字化转型·erp·企业信息化·流程制造行业·化工生产行业
向上的车轮12 天前
ODOO学习笔记(2):核心功能是哪些?
笔记·学习·odoo
向上的车轮13 天前
ODOO学习笔记(4):Odoo与SAP的主要区别是什么?
笔记·学习·sap·odoo