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老杨8 小时前
Odoo | 免费开源ERP:汽车及零配件行业信息化解决方案
odoo·数字化转型·erp·企业信息化·汽配行业解决方案·汽配行业管理系统
Odoo老杨16 天前
免费开源Odoo软件如何实现电商仓库高效发货
wms·odoo·erp·企业数字化·企业信息化
加菲大叔20 天前
ubuntu2404下搭建Odoo18开发环境
odoo·odoo18
Odoo老杨1 个月前
Odoo:免费开源的装备制造行业信息化解决方案
odoo·erp·企业信息化·装备制造
Odoo穆尘1 个月前
【零散技术】Odoo PDF 打印问题问题合集
pdf·odoo
黄宏哲1 个月前
自定义 CSS 和 t-att-class 的使用
前端·css·odoo
Odoo老杨2 个月前
开源免费的工贸一体行业ERP管理系统
odoo·erp·mes·企业信息化·制造管理·外贸管理·mrp
Odoo穆尘2 个月前
【零散技术】Odoo17通过Controller下载PDF
odoo
易道云之逍遥峰2 个月前
开源好用的堡垒机工具Jumpserver
开源·ssh·服务器运维·安全审计
奔跑的蜗牛..3 个月前
如何在 Odoo 16 会计中向发票添加付款二维码
xml·前端·python·制造·odoo