Odoo 快速入门与实战:Python 开发 ERP 指南 (12):安装与配置 2.4&2.4.1

阅读数:1 2020 年 1 月 1 日 17:20

Odoo快速入门与实战:Python开发ERP指南(12):安装与配置 2.4&2.4.1

(服务器配置)

内容简介
本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及 Odoo 简介、Odoo 的安装与配置、Odoo 应用概览、Python 基础和 PostgreSQL 基础。通过本篇的学习,可以让读者快速掌握 Odoo 二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM 介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照 bug 管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

Odoo 服务支持的参数非常多,可以使用–help 参数来查看:

复制代码
1. $ ~/odoo11/odoo-bin --help

首先,我们来看一下这些参数是如何保存在配置文件中的,以避免每次都在命令行键入。


(Odoo 服务器配置文件)

在默认情况下,Odoo 使用 .odoorc 文件来保存配置参数。在 Ubuntu 系统中,该文件存储于 /home/odoo/ 路径下,Windows 系统中则是与可执行文件在同一路径下。

注意 较老的版本(包括 OpenERP)中是使用.openerp-serverrc 作为配置文件的,Odoo 是向后兼容的,但此处还是优先使用.odoorc 文件。

为了更方便非 root 用户远程登录使用,我们可以在 Ubuntu 中修改一下.odoorc 文件的路径,由用户的 home 路径修改到 /etc 下面:

复制代码
1. $ sudo mkdir /etc/odoo
2. $ sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
3. $ sudo chown -R odoo /etc/odoo

可以看到,上述命令不仅复制了.odoorc,还将其改名为 odoo.conf,这是根据个人的项目习惯来修改的,而且也便于与系统原始文件进行区分,读者可以取一个自己习惯的其他文件名。

然后,我们通过 vi 编辑器进入配置文件,可以看到有很多可配置的参数,一些重要的参数具体解释如下。

  • addons_path:使用逗号(,)分隔扩展路径,会在路径中寻找模块,从左至右阅读,最左侧拥有最高的优先级。
  • admin_passwd:是 master 的主控密码,可用于访问 Web 客户端数据库管理。建议设置一个安全性足够强的密码,设置为 False 会使此功能失效。
  • db_user:数据库实例,在服务器启动序列期间进行初始化。
  • dbfilter:用于筛选可访问的数据库,它是 Pythoninterpreted 正则表达式,用于不让用户选择数据库,以及使未验证的 URL 能够正常工作,它应该以 ^dbnamedbfilter=odooprod。 它支持 %h 和 %d 占位符,可用来作为 HTTP 请求的主机名和子域名。
  • logfile:Odoo 服务日志写入的地方。系统的服务日志通常位于 /var/log 中,若留空,或者设置为 False,则日志会以标准方式进行输出。
  • logrotate = True:表示按天存放日志。
  • proxy_mode :当使用反向代理时,应将其设为 True。
  • without_demo :在生产环境中应将其设为 True,这样新的数据库中就不会再有演示数据。
  • workers :其值为启用的处理器数量。
  • xmlrpc_port :服务监听的端口号。默认使用 8069。
  • data_dir: 会话数据和附件存储的位置,应记得备份它。
  • xmlrpc-interface :设置监听的地址。默认值会监听所有端口 0.0.0.0, 在使用反向代理时,可以设置为 127.0.0.1,目的是只对本地请求响应。

可以通过以上参数来进行服务器的相关配置,下面是配置服务器日志记录文件的示例:

复制代码
1. $ sudo mkdir /var/log/odoo
2. $ sudo chown odoo /var/log/odoo
3. $ sudo vi /etc/odoo/odoo.conf
4.
5. [options]
6.
7. logfile = /var/log/odoo/odoo.log
8. logrotate = True

通过上面的配置,日志就记录在 /var/log/odoo 文件内了。

Odoo快速入门与实战:Python开发ERP指南(12):安装与配置 2.4&2.4.1

购书地址 https://item.jd.com/12612902.html?dist=jd

评论

发布