Odoo 二次开发教程【一】 Odoo 的安装

一,安装的两种方式:

1) deb包安装:

  此安装方式适用于简单不需要太多的人工干预,大多数插件都在deb中涵盖了。具体的步骤如下:

  1.编辑 /etc/apt/source.list 文件,在末尾添加Odoo源:http://nightly.odoo.com/

  

deb http://nightly.odoo.com/8.0/nightly/deb/ ./

  2. sudo apt-get update 更新源列表,此过程中可能碰到key验证失败的问题,可到https://nightly.odoo.com/odoo.key 下载公用key ,然后使用 sudo apt-key add 命令添加key:

sudo apt-key add odoo.key

  3.源更新完成后即可使用apt-get 方式轻松安装odoo了

sudo apt-get install odoo

  4.至此 Odoo应该已经成功地安装到你的系统上,接下来介绍一些常用的配置:

  Odoo在Ubuntu 14.04默认的安装路径在 /usr/lib/python2.7/dist-packages/openerp目录下,对应的addons-path路径在/usr/lib/python2.7/dist-packages/openerp/addons

  Odoo的配置文件在 /etc/odoo/odoo-server.conf

  服务的启动和关闭可以使用系统的命令格式: sudo service odoo start/stop/restart

  5.odoo-server.conf文件介绍:

  addons_path:指定多个addons 的文件夹的路径,建议不要把自己开发的模块跟系统的放在一起,最好建立自己的文件夹,然后添加到该配置文件中。

  admin_passwd:管理密码

  db_user:使用哪个账号访问数据库

2) 源码安装:

  1.使用git工具直接从github上讲源码拖下来:https://github.com/odoo/odoo

  

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

  2.代码下载下来之后,进入文件夹使用如下命令进行安装,由于GFW的原因,很多插件自动安装不上,需要手动安装,这也是源码安装最为繁琐的地方,有耐心的同学请慢慢折腾。

sudo python setup.py install

  3.所有插件安装完成后,即可使用如下的命令启动:

./openerp-server -r odoo --addons-path=‘./addons‘

  linux下可以封装到shell命令中,免去了每次启动都要输这么长的命令的繁琐步骤。当然上面也可以通过 -c 参数指定配置文件。

  4.使用supervisor值守服务

  主要用在服务器上,请移步 http://my.oschina.net/wangbuke/blog/67431

二、数据库的安装与配置

  Odoo 使用Postgresql数据库 ,相对小众的数据库,安装方法参见官网:http://www.postgresql.org/

  这里主要讲下配置:

  1. Odoo在启动过程中报错,查看日志,没有用户 odoo/openerp

  需要手工创建用户并赋予管理员权限:

sudo su postgres
psql
create user odoo with superuser

  2.数据库的端口在非本地访问不了

  没有配置启用监听端口,找到/etc/postgres/9.x/main/postgresql.conf,去掉 listen_addresses一行的注释,重启服务

  3.远程可以访问数据库,但总是提示认证错误

  编辑/etc/postgres/9.x/main/pg_hba.conf文件,针对不同的IP号段设置不同的访问权限,peer,md5,trust.

  

  

  

时间: 2024-10-13 19:18:59

Odoo 二次开发教程【一】 Odoo 的安装的相关文章

Odoo 二次开发教程(二)-模块的基础构建

注:本篇及后续均以8.0为基础. 一. Odoo模块的构成 __init__.py 文件是python包导入所必须的文件,内容可以为空,通常情况下我们用来导入自己写的py文件. __openerp__.py odoo模块的必须文件,里边包含了关于本模块的一些基础信息,如,依赖,视图文件等等. static文件夹 存放模块图标.静态文件的地方,js和qweb视图也放于此文件夹内. test 单元测试的相关文件 views 一些区分的比较清楚的模块会将view文件单独存放起来,并起一个名字,但这并非

PHPCMS二次开发教程(转)

转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpcms  phpcms框架主目录    |– languages 框架语言包目录    |– libs 框架主类库.主函数库目录    |– model 框架数据库模型目录    |– modules

PHPCMS 使用图示和PHPCMS二次开发教程(转)

PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面.类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可.控制器类默认继

Ecshop系统二次开发教程及流程演示

来源:互联网 作者:佚名 时间:03-01 16:05:31 [大 中 小] Ecshop想必大家不会觉得陌生吧,大部分的B2C独立网店系统都用的是Ecshop系统,很受用户的喜爱,但是由于Ecshop模板自带有很多Ecshop的Logo和版权信息,和一些其他需要修改的地方,所以我们需要对Ecshop系统做二次开发,下面就来看看具体操作步骤吧 一.Ecshop简介: ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店.系统是基于PHP语言及MYSQ

WeCenter二次开发教程(一):熟悉模板结构

<1>程序文件目录介绍: app – 应用目录 models – 模型目录 plugins – 插件目录 static – 静态文件 system – 系统目录 views – 模板目录 我们简单的页面二次开发主要还是关注static和views这两个文件. 下面在介绍一下这个文件里面对应的目录功能 static里面文件分别是: admin: 后台控制面板的css,js,图片这些文件: common: 网站公用的图片,比如社区默认的头像图片: css:主要介绍css/default里的css文

最好最实用的PHP二次开发教程

◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司.选择和 应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障.这就是 我们常听的:站在巨人的肩膀上,你将看的更远.所以国内

odoo 二次开发的方法

介绍 二开时模型创建完毕并配好视图后对于基本的CRUD操作不需要再在代码中实现,框架会自动提供这些功能,但如果我们的开发需求不仅仅是对当前对象的CRUD时,就需要在框架原来方法的基础上扩展出一些自己所需要的操作. odoo8以前与odoo8以后使用两种不同的model接口形式(odoo8两者都可使用),odoo8以前old api中,记录ids和上下文环境均通过参数传入def old_api (self, cr, uid, ids, context),比较凌乱,不建议使用.以下内容均为new a

学习 MeteoInfo二次开发教程(一)

来自气象家园:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,没有太大问题,有些是对c#操作不熟悉导致. 1.添加dll类库引用 建立项目后,在"解决方案资源管理器"中,右键"引用",点击"添加引用",右下角"浏览",找到需要引用的MeteoInfoC.dll文件,点击确认. 2.添加类库中的控件 点击左侧栏"工具箱",

学习 MeteoInfo二次开发教程(四)

教程四的问题不大. 1.private void AddMapFrame_ChinaSouthSea().private void AddTitle()两个函数和public Form1()函数并列. 2.添加以上两个函数后,在public Form1()中添加: 1 AddMapFrame_ChinaSouthSea(); 2 AddTitle(); 进行调用. 3.ChinaSouthSea的MapFrame不需要向教程一中那样手动添加,完全由函数控制. 4.AddTitle函数中: 1 L