如何快速搭建自己的ERP系统,4步源码快速安装odoo教程
上一篇内容:了解什么是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为搭建环境,方便快捷
下载安装
sudo apt install postgresql -y
切换到postgres管理用户
因为odoo不可以使用自带的postgre管理员用户来做数据库路径,所以这里要创建自己的用户
sudo -i -u postgres
进入postgre管理台
psql
创建odoo用户
create user fandx_odoo;
修改用户名为fandx_odoo的密码
alter user fandx_odoo with password 'fandx_password';
给fandx_odoo用户添加createdb的权限,这里很重要,不然在odoo创建数据库的时候回出错
alter user fandx_odoo createdb;
注意:PostgreSQL用户创建好就可以了,不用去创建数据库,我们可以使用odoo自带的功能,帮助我们快速创建数据库
4.开始搭建odoo环境
新建文件夹fandx_odoo
进入文件夹fandx_odoo,创建文件夹source
将下载好的源码解压进去
回到fandx_odoo文件夹下
创建my_addons包文件夹,用来存放自己的模块
创建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()
新建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
在fandx_odoo虚拟环境中安装requirements.txt
pip install -r source/requirements.txt
到这一步
恭喜你
,你已经成功安装好自己的odoo项目了启动你的odoo项目
python manage.py -c odoo.conf
5.进入网页开始创建自己的ERP
- 输入自己项目启动路径访问,我这里是localhost:8080
- Master Password可以用他创建的,
一定要记录下来
,对数据库操作的时候回用到,我这里设置为fandx - Database Name(
新建的数据库名称
),我这里设置为fandx_db - email和password就是登陆的用户名和密码
- Phone number设置自己的手机号
- Language语言设置为简体中文
- Country国家设置为中国
- Demo data测试数据,这里如果是开发建议创建demo数据来测试
大功告成
Pycharm开发插件安装
这里建议安装两个插件可以辅助进行快速开发,在Pycharm Pluagins中可以搜索安装
Pycharm Odoo
Odoo
下一篇内容:如何快速创建odoo模块,使用脚手架快速创建自己的odoo应用app
如何快速搭建自己的ERP系统,4步源码快速安装odoo教程的更多相关文章
- Linux 系统下用源码包安装软件
Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...
- GZFramwork快速开发框架演练之会员系统(一)框架源码下载
GZFramwork框架开发环境为.NET 4.0 (必须) VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐) 数据库建模工具PowerDesi ...
- Ubuntu系统下OpenDaylight源码编译安装
操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...
- 快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana)
快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana) 概要说明 需求场景,系统环境是CentOS,多个应用部署在多台服务器上,平时查看应用日志及排查问题十 ...
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...
- 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展
上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...
- 保姆级教程——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版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- 麒麟系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12
前言 上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到从源码编译的Qt,所以本篇如何在银河麒麟系统V4上编译Qt5.12源码. 银河麒麟V4版本 系统版本: Qt源码下载 ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
随机推荐
- vue render html string
vue render html string shit element ui render string array relativeShowConvert(data) { // log(`data` ...
- NGK乘势而上打造生态所,建立全方位的区块链生态系统
当金融理财变成了生活的一部分,购买金融衍生品的眼光成为了影响生活质量重要组成部分.这是一个不缺少黄金的年代,一夜间实现财务自由的故事每天都在上演,但是由于太多人缺少发现黄金的眼睛,只能被财富和机遇拒之 ...
- ToolBar 用法
xml中的设置: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_wi ...
- js中数据、内存、变量的概念及三者之间的关系
目录 数据.内存.变量的概念及三者之间的关系 什么是数据 数据的特点 什么是内存 栈内存 堆内存 JS引擎如何管理内存 什么是变量 变量是普通类型时 变量是引用类型时 数据.内存.变量的三者之间的关系 ...
- 001 说说Python中的深拷贝和浅拷贝
在Python编程中忽略深拷贝和浅拷贝可能会造成未知的风险. 比如我们打算保存一份原始对象的副本作为上一状态的记录,此后修改原始对象数据时,若是副本对象的数据也发生改变,那么这就是一个严重的错误. 注 ...
- c++ string类使用及用string类解决整行字符串输入
下面随笔给出c++ string类使用及用string类解决整行字符串输入. string类 使用字符串类string表示字符串 string实际上是对字符数组操作的封装 string类常用的构造函数 ...
- .NET MVC & Web API Cors让AJAX 实现跨域
什么是Cors? CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing).它允许浏览器向跨源服务器,发出XMLHttpReq ...
- 02----python入门----基本数据类型
关于数据分类依据 一.数字型(int) Python可以处理任意大小的正负整数,但是实际中跟我们计算机的内存有关,在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,在64位系 ...
- weblogic弱口令+后台getshell
https://www.cnblogs.com/bmjoker/p/9822886.html利用docker环境模拟了一个真实的weblogic环境,其后台存在一个弱口令,并且前台存在任意文件读取漏 ...
- 漫漫Java路1—基础知识—初涉java
前言 主学信息安全,在编程的路上还是一个孩子,还在一步一步探索,有些东西可能是站在自己的位置思考的,很可能会出现一些啼笑皆非的错误,如果有误,还希望各位斧正. Java安装 jdk的安装 甲骨文官网选 ...