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

点击阅读原文:菜园工程师
Ubuntu安装odoo16的更多相关文章
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- ubuntu 安装JAVA jdk的两种方法:
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- [其他]Ubuntu安装genymotion后unable to load VirtualBox engine
问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...
- Ubuntu安装出现左上角光标一直闪解决方式
Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...
- ubuntu安装pip3
当初入门Linux 使用的是centos,那个时候是6.0版本,当然现在主流在使用的也是6.0系列的,现在都到6.7了,那个时候centos还是独立的,现在被redhat收购,本来一个红蓝就差不多,个 ...
随机推荐
- 从ABNF读懂HTTP协议格式
定义 HTTP(Hyper Text Transfer Protocol)超文本传输协议 HTML( Hyper Text Markup Language)超文本标记语言 URI(Uniform Re ...
- [minio]简介与安装
简介 MinIO是一款高性能的分布式对象存储系统. 官网地址 特性 轻便 高性能 跨平台 高扩展性 云原生支持 兼容Amazon S3 基本概念 s3:simple storage service,简 ...
- 【go笔记】TCP编程
前言 TCP服务端的处理流程 监听端口 接收客户端请求建立连接 创建goroutine处理链接 示例代码:TCP服务端 package main import ( "net" &q ...
- 宝塔linux网站搬家思路
对于一个网站来说,其实就分为两个部分,一个是网站的源码,另一个就是网站的数据库. 那么对于网站搬家而言,要考虑的也就是两点,一是要打包网站的源码,再者就是要打包网站的数据库.其次就是要在新的站点,配置 ...
- 我也来扒一扒python的内存回收机制!
python的内存回收是面试中经常会问到一个问题,今天我来给大家深度剖析下python的内存回收和缓存机制 1.引用计数器 我们知道,python是通过引用计数器来做内存回收的,下面我们来重点讲下引用 ...
- 如何通过API接口获取微店的商品详情
微店是一款电商平台,对于商家而言,了解商品详情数据是非常重要的.通过API接口获取微店的商品详情,可以让商家更加便捷地管理和分析商品数据.下面就让我们详细了解一下如何通过API获取微店的商品详情. 第 ...
- Couchdb-权限绕过--命令执行--(CVE-2017-12635)&&(CVE-2017-12636)--H2database命令执行--(CVE-2022-23221)
Couchdb-权限绕过--命令执行--(CVE-2017-12635)&&(CVE-2017-12636)--H2database命令执行--(CVE-2022-23221) 环境概 ...
- Dubbo3应用开发—协议(Dubbo协议、REST协议 、gRPC协议、Triple协议)
协议 协议简介 什么是协议 Client(Consumer端)与Server(Provider端)在传输数据时双方的约定. Dubbo3中常见的协议 1.dubbo协议[前面文章中使用的都是dubbo ...
- Python正则表达式——常用re正则表达式集合
文章目录 一.校验数字的表达式 二.校验字符的表达式 三.特殊需求表达式 一.校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^ ...
- linux文件、目录权限和所有者
文件.目录权限和所有者 简介:用户对一个文件或目录具有访问权限,这些访问权限决定了谁能访问,以及如何范围这些文件和目录.通过设置权限可以限制或允许以下三种用户访问: 文件的用户所有者(属主) 文件的组 ...