当前位置: 首页 > news >正文

开源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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux】调试和Git及进度条实现
  • MATLAB绘图:5.三维图形
  • DockerLinux安装DockerDocker基础
  • 25届计算机专业毕设选题推荐-基于python的二手电子设备交易平台【源码+文档+讲解】
  • [数据集][目标检测]疟疾恶性疟原虫物种目标检测数据集VOC+YOLO格式948张1类别
  • Linux多块磁盘挂载同一目录
  • AI免费UI页面生成
  • 【LeetCode每日一题】——401.二进制手表
  • 2024/9/20 使用QT实现扫雷游戏
  • 基于Vue 3组合函数的分页、搜索与排序实践 —— nbsaas-boot项目的实际应用
  • 4. 密码协议
  • 一站式语音识别服务:中文、方言、多语言全覆盖
  • vue node node-sass sass-loader 版本 对应 与 兼容
  • 进程间的通信-信号量
  • 【网络安全】-ssrf服务器请求伪造攻击-burp
  • 2018一半小结一波
  • Android交互
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Linux下的乱码问题
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PAT A1120
  • Python学习笔记 字符串拼接
  • SQLServer之索引简介
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • webgl (原生)基础入门指南【一】
  • 初识 webpack
  • 开源地图数据可视化库——mapnik
  • 每天10道Java面试题,跟我走,offer有!
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何设计一个微型分布式架构?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 通过调用文摘列表API获取文摘
  • 移动端高清、多屏适配方案
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ###C语言程序设计-----C语言学习(3)#
  • #define、const、typedef的差别
  • #职场发展#其他
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (day18) leetcode 204.计数质数
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (PADS学习)第二章:原理图绘制 第一部分
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十六)Java 数据结构
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (七)Flink Watermark
  • (四)图像的%2线性拉伸
  • (转)大型网站架构演变和知识体系
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0--通用帮助类--FileHelper