虽然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地址和端口号访问站点:

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

Ubuntu安装odoo16的更多相关文章

  1. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  2. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  3. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  4. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  5. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  6. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  7. ubuntu 安装JAVA jdk的两种方法:

    ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...

  8. [其他]Ubuntu安装genymotion后unable to load VirtualBox engine

    问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...

  9. Ubuntu安装出现左上角光标一直闪解决方式

    Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...

  10. ubuntu安装pip3

    当初入门Linux 使用的是centos,那个时候是6.0版本,当然现在主流在使用的也是6.0系列的,现在都到6.7了,那个时候centos还是独立的,现在被redhat收购,本来一个红蓝就差不多,个 ...

随机推荐

  1. 一些不错的VSCode设置和插件

    设置 同步设置 我们做的各项设置,不希望再到其他机器的时候还得再重新配置一次.VSCode中我们可以登陆微软账号或者GitHub账号,登陆后我们可以开启同步设置.开启设置同步,根据提示登陆即可. 允许 ...

  2. golang1.21新特性速览

    经过了半年左右的开发,golang 1.21 在今天早上正式发布了. 这个版本中有不少重要的新特性和变更,尤其是在泛型相关的代码上. 因为有不少大变动,所以建议等第一个patch版本也就是1.21.1 ...

  3. Eolink 出席 QECon 大会,引领「AI+API」技术的革新浪潮

    7月28日-29日,第八届 QECon 质量效能大会在北京成功召开.大会聚焦"数生智慧,高质量发展新引擎",深入探讨如何利用数字化和智能化技术推动软件质量的发展,进而为高质量的经济 ...

  4. Oracle-21C导入dmp文件

    1.前期工作 具体参考该博文 Windows操作系统安装Oracle数据库 下载安装Oracle数据库图形管理工具 2.连接和调整数据库环境 2.1.以数据库管理员身份登录数据库 ++++++++++ ...

  5. 程序员视角下的API数据接口对接指南

    ​ 在当今互联网时代,许多应用程序和网站都需要使用第三方的API接口来获取数据.API(Application Programming Interface)允许不同的应用程序之间进行数据交互,从而提高 ...

  6. 五分钟 k8s入门到实战--跨服务调用

    背景 在做传统业务开发的时候,当我们的服务提供方有多个实例时,往往我们需要将对方的服务列表保存在本地,然后采用一定的算法进行调用:当服务提供方的列表变化时还得及时通知调用方. student: url ...

  7. Java 中的日期时间总结

    前言 大家好,我是 god23bin,在日常开发中,我们经常需要处理日期和时间,日期和时间可以说是一定会用到的,现在总结下 Java 中日期与时间的基本概念与一些常用的用法. 基本概念 日期(年月日, ...

  8. UM 百度富文本编辑器上传报错

    看下报错信息 这三张图记录了当时,上传图片 遇见的报错信息 最终解决方案 我把UM下jsp文件下的ueditor-mini.jar包拷贝到WEB_INF下的lib文件夹下,就成功了. maven的话把 ...

  9. windows下的Sonarqube+Sonar-Scanner简单入门配置

    参考:https://blog.csdn.net/weixin_40496191/article/details/120250953 https://www.cnblogs.com/longpizi/ ...

  10. web组态可视化编辑器

    随着工业智能制造的发展,工业企业对设备可视化.远程运维的需求日趋强烈,传统的单机版组态软件已经不能满足越来越复杂的控制需求,那么实现web组态可视化界面成为了主要的技术路径. 行业痛点 对于软件服务商 ...