上一篇内容:了解什么是Odoo,为二次开发做准备

1.下载odoo源码

Github地址:https://github.com/odoo/odoo

Gitee地址:https://gitee.com/mirrors/odoo

2.创建python虚拟环境

这里使用virtualenvwarpper进行虚拟环境的安装不会安装的同学点下面链接3步安装python虚拟环境virtualenv

这里使用python3.6为odoo的开发环境,你可以根据自己的本地环境>3.5即可

mkvirtualenv -p python3.6 fandx_odoo

3.安装PostgreSQL

这里使用ubuntu为搭建环境,方便快捷

  1. 下载安装

    sudo apt install postgresql -y

  2. 切换到postgres管理用户

    因为odoo不可以使用自带的postgre管理员用户来做数据库路径,所以这里要创建自己的用户

    sudo -i -u postgres

  3. 进入postgre管理台

    psql

  4. 创建odoo用户

    create user fandx_odoo;

  5. 修改用户名为fandx_odoo的密码

    alter user fandx_odoo with password 'fandx_password';

  6. 给fandx_odoo用户添加createdb的权限,这里很重要,不然在odoo创建数据库的时候回出错

    alter user fandx_odoo createdb;

注意:PostgreSQL用户创建好就可以了,不用去创建数据库,我们可以使用odoo自带的功能,帮助我们快速创建数据库

4.开始搭建odoo环境

  1. 新建文件夹fandx_odoo

  2. 进入文件夹fandx_odoo,创建文件夹source

  3. 将下载好的源码解压进去

  1. 回到fandx_odoo文件夹下

  2. 创建my_addons包文件夹,用来存放自己的模块

  3. 创建manage.py启动文件

    import os
    import sys LIB_PATH = os.path.join(os.path.split(os.path.realpath(__file__))[0], '.', 'source')
    sys.path.append(LIB_PATH) import odoo if __name__ == "__main__":
    odoo.cli.main()
  4. 新建odoo.conf配置文件

    [options]
    ; 配置odoo的应用地址,分别将odoo自带和我们创建的my_addons都放进去
    addons_path = source/odoo/addons,source/addons,my_addons
    ; 配置项目启动端口
    http_port = 8080
    ; 配置连接数据库地址,我这里安装的Ubuntu地址是192.168.1.4
    db_host = 192.168.1.4
    ; 配置连接数据库的端口,5432是postgresql默认的端口
    db_port = 5432
    ; 配置连接数据库的用户名密码,这里连接我刚才配置的用户名和密码
    db_user = fandx_odoo
    db_password = fandx_password
    ; 配置超时时间,前期防止创建时间过长会因为超时报错,这里先设置为0不限制超时时间
    limit_time_real = 0
    db_name = False
  5. 在fandx_odoo虚拟环境中安装requirements.txt

    pip install -r source/requirements.txt
  6. 到这一步恭喜你,你已经成功安装好自己的odoo项目了

  7. 启动你的odoo项目

    python manage.py -c odoo.conf

5.进入网页开始创建自己的ERP

  1. 输入自己项目启动路径访问,我这里是localhost:8080

  1. Master Password可以用他创建的,一定要记录下来,对数据库操作的时候回用到,我这里设置为fandx
  2. Database Name(新建的数据库名称),我这里设置为fandx_db
  3. email和password就是登陆的用户名和密码
  4. Phone number设置自己的手机号
  5. Language语言设置为简体中文
  6. Country国家设置为中国
  7. Demo data测试数据,这里如果是开发建议创建demo数据来测试

大功告成

Pycharm开发插件安装

这里建议安装两个插件可以辅助进行快速开发,在Pycharm Pluagins中可以搜索安装

  1. Pycharm Odoo

  2. Odoo

下一篇内容:如何快速创建odoo模块,使用脚手架快速创建自己的odoo应用app

如何快速搭建自己的ERP系统,4步源码快速安装odoo教程的更多相关文章

  1. Linux 系统下用源码包安装软件

    Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...

  2. GZFramwork快速开发框架演练之会员系统(一)框架源码下载

    GZFramwork框架开发环境为.NET 4.0 (必须)   VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐)  数据库建模工具PowerDesi ...

  3. Ubuntu系统下OpenDaylight源码编译安装

    操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...

  4. 快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana)

    快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana) 概要说明 需求场景,系统环境是CentOS,多个应用部署在多台服务器上,平时查看应用日志及排查问题十 ...

  5. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  6. 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

    上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...

  7. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  8. 麒麟系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12

    前言   上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到从源码编译的Qt,所以本篇如何在银河麒麟系统V4上编译Qt5.12源码.   银河麒麟V4版本   系统版本:   Qt源码下载    ...

  9. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

随机推荐

  1. NGK——更好的数据与网络

    对于NGK而言,帐本是不可或缺的,所以NGK有独立的共识层,共识层有单独的参与的共识节点.而其余计算都丢给其他的计算资源计算,共识层汇总一个正确的结果即可. 进行大量计算过程的资源是另一种节点,在NG ...

  2. python的基本运算符

    目录 基本运算符 1.算术运算符 2.比较运算符 3.赋值运算符 4.逻辑运算符 5.身份运算符 6.位运算符 7.成员运算符 基本运算符 1.算术运算符 运算符 描述 实例 + 加-两个对象相加 a ...

  3. 通过webhost扩展方式初始化EFCore数据库

    通过webhost扩展方式初始化EFCore数据库 EFCore数据库初始化  1.定义WebHostMigrationExtensions类 public static class WebHostM ...

  4. Jmeter的脚本参数化

    一.变量 Jmeter中的变量用法:${变量名称} 变量定义:两种 1.用户定义变量 User Defined Variables 2.用户参数  User Parameters 1.1用户定义变量 ...

  5. Markdown(2)基本语法

    ​ Markdown 是一种轻量级标记语言 , 通过简单的标记语法,使文本内容具有一定的格式 . 一.段落 1. 标题 语法格式: 符号 "#" 可以标记 1~6级标题.一级标题对 ...

  6. Win10下ctrl与alt键互换

    我之前尝试过用第三方软件修改,但是总是不成功,后来发现直接去修改注册表也不麻烦,记录一下步骤. win + r 输入 regedit 进到这个路径 点击Keyboard Layout 右键,新建一个 ...

  7. HDOJ-1711(KMP算法)

    Number Sequence HDOJ-1711 1.这里使用的算法是KMP算法,pi数组就是前缀数组. 2.代码中使用到了一个技巧就是用c数组看成是复合字符串,里面加一个特殊整数位-1000006 ...

  8. 在 .NET Core 中应用六边形架构

    在本文中,您会看到一个Web API应用的模板,在.NET Core 中应用了六边形架构,并且里面包含了一些基础功能. 介绍 这是一个模板项目,里面集成了一些必备的基础功能,当我们需要开发一个新项目时 ...

  9. 【老孟Flutter】Flutter 2.0 重磅更新

    老孟导读:昨天期待已久的 Flutter 2.0 终于发布了,Web 端终于提正了,春季期间我发布的一篇文章,其中的一个预测就是 Web 正式发布,已经实现了,还有一个预测是:2021年将是 Flut ...

  10. SpringMVC执行流程及源码分析

    SpringMVC流程及源码分析 前言 ​ 学了一遍SpringMVC以后,想着做一个总结,复习一下.复习写下面的总结的时候才发现,其实自己学的并不彻底.牢固.也没有学全,视频跟书本是要结合起来一起, ...