开源ERP系统odoo的安装与配置

开源ERP系统odoo的安装与配置

    • 安装
      • 下载源码
      • 安装PostgreSQL
      • 安装Python3
      • 下载odoo依赖
    • 配置
    • 启动


安装

安装方式有两种:

  1. 分发包安装: https://www.odoo.com/documentation/16.0/administration/install/packages.html
  2. 源码安装: https://www.odoo.com/documentation/16.0/administration/install/source.html

开发人员使用源码安装的方式,可以掌握更多的细节:

下载源码

直接下载源码压缩包:https://github.com/odoo/odoo/archive/refs/heads/17.0.zip,
或者使用git命令克隆源码仓库:

git clone https://github.com/odoo/odoo.git

安装PostgreSQL

odoo不允许使用 postgres 超级管理员连接数据库。

可以自己创建新的 数据库用户 给odoo使用:

---- 创建用户
create user tzq with password '123456';
---- 创建数据库
create database tzqdb owner tzq;
---- 授权数据库给用户
grant all privileges on database tzqdb to tzq;
---- 创建schema
---- create schema tzq authorization tzq;

安装Python3

下载odoo依赖

pip install setuptools wheel
pip install -r requirements.txt

或者使用国内镜像源:

pip install setuptools wheel -i https://pypi.mirrors.ustc.edu.cn/simple/
pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/

配置

在odoo项目根目录,新建配置文件: odoo.conf:

[options]
admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = root
db_name = odoo
addons_path = /root/odoo-16.0/addons
http_port = 8069

其他可选配置项:

[options]
addons_path = ./odoo14/odoo/addons # 需要访问的应用模块文件,默认为访问addons
admin_passwd = odoo # master密码
csv_internal_sep = ,
data_dir = /opt/software/odoo/odoo14/data/odoo14
db_host = localhost # 数据库访问地址
db_maxconn = 64
db_name = False
db_password = odoo # 数据库密码
db_port = 5432 # 数据库端口号,默认5432
db_sslmode = prefer
db_template = template0
db_user = odoo # 数据库用户名
dbfilter = odoo_test01# 数据库名
http_enable = True
http_interface =
http_port = 8123 # web页面访问端口号,默认8123
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = /opt/software/odoo/odoo14/data/logs/publish/8123.log
logrotate = True
longpolling_port = 8069 # odoo日志web访问端口

启动

首次启动odoo时,添加 -i base 参数,创建数据表

# 首次启动添加 -i 参数,初始化数据库,创建数据表
python odoo-bin -c odoo.conf -i base# 常规启动时,可指定配置文件
python odoo-bin -c odoo.conf

首次启动不添加 -i base 参数会报错:

ERROR ? odoo.modules.loading: Database xxxxx not initialized, you can force it with `-i base`

服务器启动后(打印 INFO 日志 odoo.modules.loading: Modules loaded.)

在网络浏览器中打开 http://localhost:8069

使用 admin 作为电子邮件,同样使用 admin 作为密码。

添加应用启动脚本:start.sh

#!/bin/sh
nohup ~/.pyenv/versions/3.8.6/bin/python ./odoo14/odoo-bin -c ./odoo14/odoo14.conf > /dev/null &

添加应用停止脚本:stop.sh:

#!/bin/sh
ps axu | grep odoo14.conf | grep -v grep | awk '{print $2;}' | xargs kill

odoo源码安装 https://www.odoo.com/documentation/17.0/zh_CN/administration/on_premise/source.html
odoo系统配置: https://www.odoo.com/documentation/17.0/zh_CN/administration/on_premise/deploy.html
Odoo服务器搭建——保姆级教程 https://blog.csdn.net/weixin_45536765/article/details/131122330

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/54508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用3个月零基础入门网络安全?_网络安全零基础怎么学习

前 言 写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是: 1.指出一些自学的误区 2.提供客观可行的学习表 3.推荐我认为适合小白学习的资源.大佬绕道哈! →点击获取网络安全资料攻略← 一、自学…

某省公共资源交易中心爬虫逆向分析

目标网站 aHR0cHM6Ly95Z3AuZ2R6d2Z3Lmdvdi5jbi8jLzQ0L3NjenQteHEvP3VzZXJJZD02NzM4OTg2MzkyNjA3NzAzMDQmcm93SWQ9NTI1MDYyMDI2ODg0NzE2NTQ0JnRpbWU9MjAwOC0xMS0yNiZjZXJ0aWZpY2F0ZU5vPTkxNDQwOTA0NjgyNDI2MzU4QyZjZXJ0aWZpY2F0ZVR5cGU9Mjg 一、抓包分析 请求头参数加密 二、…

校园社区服务系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,发布类型管理,互帮互助管理,物品分类管理,闲置交易管理,购买物品管理,反馈信息系统管理 微信端账号功能包括&#xff1…

高等代数笔记(2)————(弱/强)数学归纳法

数学归纳法的引入情景其实很简单,就是多米诺骨牌。 推倒所有多米诺骨牌的关键就是推倒第一块,以及确保第一块倒下后会带动第二块,第二块带动第三块,以此类推,也就是可以递推。由此我们可以归纳出所有的多米诺骨牌都可…

deepin桌面版连接windows远程桌面

在Linux系统中,要登录到Windows系统,通常可以使用远程桌面协议(RDP)。你需要在Linux系统上安装RDP客户端。 使用如下命令安装rdp协议: sudo apt-get install xrdp 安装成功后,启动rdp服务。 sudo systemctl start xrdp 有了r…

go解决引入私有包报错“Repository owner does not exist“的两种方式

当你写好引入的私有包,执行go mod tidy报错: Gogs: Repository owner does not exist fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 目前我的两种解决方案: 一、拉群整个…

江协科技STM32学习- P14 示例程序(定时器定时中断和定时器外部时钟)

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

传输层协议 —— TCP协议(上篇)

目录 1.认识TCP 2.TCP协议段格式 3.可靠性保证的机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 1.认识TCP 在网络通信模型中,传输层有两个经典的协议,分别是UDP协议和TCP协议。其中TCP协议全称为传输控制协议(Tra…

后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0920)

十三、文章分类页面 - [element-plus 表格] Git仓库:https://gitee.com/msyycn/vue3-hei-ma.git 基本架子 - PageContainer 功能需求说明: 基本架子-PageContainer封装文章分类渲染 & loading处理文章分类添加编辑[element-plus弹层]文章分类删除…

ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded

你遇到的错误是由于 MySQL 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password,而不是 mysql_native_password。 解释: 错误 ERROR 1524 (HY000): Plugin mysql_native_pa…

pg入门3—详解tablespaces—下

pg默认的tablespace的location为空,那么如果表设置了默认的tablespace,数据实际上是存哪个目录的呢? 在 PostgreSQL 中,如果你创建了一个表并且没有显式指定表空间(tablespace),或者表空间的 location 为…

小程序与APP的区别

目录 前言1. 开发方式与成本2. 运行环境与获取途径3. 功能复杂度与交互体验4. 更新与维护5. 推广与用户获取6. 占用空间与存储7. 可分享性总结 前言 小程序与APP作为两种不同类型的应用程序,它们在多个方面存在明显的区别。以下是对这些区别的详细阐述:…

OpenCV运动分析和目标跟踪(4)创建汉宁窗函数createHanningWindow()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 此函数计算二维的汉宁窗系数。 createHanningWindow是OpenCV中的一个函数,用于创建汉宁窗(Hann window)。汉宁…

肾癌的多模态预测模型-临床-组织学-基因组

目录 摘要 技术路线 ① lncRNA的预测模型 ②病理 WSI 的分类器 ③临床病理分类器 模型结果 与别的模型比较 同行评审学习 1)使用lncRNA的原因 2)模型临床使用意义 3)关于截止值的使用 摘要 A multi-classifier system integrated…

STC89C52定时器与中断 详细介绍 0基础入门

STC89C52定时器与中断 前言定时器/计数器定时器/计数器 功能选择定时器/计数器 模式选择使用寄存器进行功能选择与模式选择 中断使用寄存器进行中断配置中断执行操作 总结完整程序 前言 对于定时器与中断,这是两个完全不同的概念,在单片机中它们也对应着…

【HTTP】认识 URL 和 URL encode

文章目录 认识 URLURL 基本格式**带层次的文件路径****查询字符串****片段标识符** URL encode 认识 URL 计算机中非常重要的概念,并不仅仅是在 HTTP 中使用。用来描述一个网络资源所处的位置,全称“唯一资源定位符” URI 是“唯一资源标识符“严格的说…

mac命令行分卷压缩与合并

对当前目录内的文件压缩的同时分卷 //语法:zip -r -s 1m 压缩文件名.zip 当前路径 zip -r -s 1m split.zip . //解压 zip -s 0 split.zip --out unsplit.zip unzip unsplit.zip 将一个zip文件进行分卷 一个900k的压缩包名为hello.zip,将其分割为每500K一个zip zip - hello.…

Microsoft Edge 五个好用的插件

🐣个人主页 可惜已不在 🐤这篇在这个专栏 插件_可惜已不在的博客-CSDN博客 🐥有用的话就留下一个三连吧😼 目录 Microsoft Edge 一.安装游览器 ​编辑 二.找到插件商店 1.打开游览器后,点击右上角的设置&#…

MyBatis 集成spring框架

MyBatis 集成 Spring 框架详解 MyBatis 是一个优秀的持久层框架,它通过简单、灵活的 SQL 语句与 Java 对象进行映射,而 Spring 是 Java 生态系统中最流行的框架之一,广泛用于依赖注入(DI)、面向切面编程(A…

第十四章:html和css做一个心在跳动,为你而动的表白动画

💖 让心跳加速,传递爱意 💖 在这个特别的时刻,让爱在跳动中绽放!🌟 无论是初次相遇的心动,还是陪伴多年的默契,我们的心总在为彼此跳动。就像这颗炙热的爱心,随着每一次的跳动,传递着满满的温暖与期待。 在这个浪漫的季节,让我们一同感受爱的律动!无论你是在…