第一章 环境搭建操作系统的选择Odoo的最佳操作系统是Ubuntu,如果你对Linux不熟悉,Windows上面也是可以的,但是Window上只推荐做开发环境,不推荐部署生产环境。关于Odoo生产环境的部署,后面会有专门的章节介绍。这里还是推荐读者是使用Linux环境进行学习开发,也可以在Window上使用虚拟机软件(VMWare和VirtualBox)配合ssh终端软件(Xshell,个人用户免费)进行环境搭建。本书只介绍Linux下的安装步骤,Windows下的安装,读者可以在网上搜索到相关教程。 环境的搭建Odoo的环境搭建方式多种多样,按方式划分的话可以分为源码安装和安装包安装两种方式。 源码安装的方式相对比较繁琐,适合于喜欢自己动手同学。安装包安装的方式比较简洁,适合于喜欢傻瓜式安装软件的同学。两种方式没有优劣之分,取决于你的心情。下面简单介绍一下这两种安装方式。(因为windows的使用场景比较少,本书所有的开发和部署场景均是在Linux下完成,喜欢使用windows和mac的同学可以到网络上搜索相关的内容,完成安装后继续阅读) 数据库的安装Odoo使用的是Postgresql,我们在正式开始安装之前需要先安装好数据库。使用安装包安装的同学可以跳过这一部分,因为安装包通常会自动把数据库安装好。
peer模式只根据操作系统的用户进行配对校验,需要有同名的系统用户。如果Postgresql的用户是新建的,在操作系统上没有与之对应的用户的话,就可以将认证模式改为md5,md5是通过密码进行认证的。如果你的用户只允许本地访问的话,也可以设置为trust,这样就不必再输入密码即可认证成功。 修改完配置文件后,需要重启postgresql才能生效: sudo service postgresql restart 切换到postgres用户进行验证:
然后进入postgresql数据库: psql 如果出现下面类似的结果,就说明安装成功了:
源码安装
git clone https://github.com/odoo/odoo
./odoo -r odoo --addons-path='./addons' 其中 --addons-path指向你的安装目录下的addons文件夹路径。 安装包安装安装包安装相对要省心很多,以ubuntu为例
配置文件介绍采用deb包安装的话,配置文件通常位于/etc/odoo/目录下,配置文件中包含若干个关于Odoo的配置信息,一个典型的配置文件内容如下:
指定配置文件启动的命令: odoo -c /etc/odoo/odoo.conf 数据库管理界面环境搭建完成后,我们先启动odoo进程:
进程启动后,命令行的输出应该是这个样子: 2019-08-26 02:41:41,986 115754 INFO ? odoo: Odoo version 12.0 2019-08-26 02:41:41,986 115754 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf 2019-08-26 02:41:41,987 115754 INFO ? odoo: addons paths: ['/home/kevin/.local/share/Odoo/addons/12.0', '/usr/lib/python3/dist-packages/odoo/addons', '/home/kevin/codes/osc_addons', '/home/kevin/codes/enterprise-12.0', '/usr/local/lib/python3.6/dist-packages/odoo-12.0-py3.6.egg/odoo/addons'] 2019-08-26 02:41:41,987 115754 INFO ? odoo: database: odoo@192.168.88.128:5432 2019-08-26 02:41:42,529 115754 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2019-08-26 02:41:42,965 115754 WARNING ? odoo.addons.base.models.res_currency: The num2words python library is not installed, amount-to-text features won't be fully available. 2019-08-26 02:41:45,945 115754 INFO ? odoo.service.server: HTTP service (werkzeug) running on saturn:8069 命令行里指明了输出的进程和端口号,以及数据库地址。笔者这里使用的是虚拟机,虚拟机的IP地址是192.168.88.128。所以,我们用浏览器打开地址 Http://192.168.88.128:8069,如果已经存在数据库,就会看到下面的界面: 没有的话,会显示一个新建的页面,按照提示进行创建即可。数据库的管理地址:Http://192.168.88.128:8069/web/database/manager,通常可以在这里对数据库进行管理操作,包括创建、备份和删除。数据库管理是一个比较敏感的操作,如果对外服务的话,记得在配置文件中设置管理密码,以防数据丢失。 当然,数据库的管理也可以在postgresql中进行,但是需要注意的是,创建的数据库的owner需要是odoo连接数据库的那个用户。 开发工具推荐使用vscode,搭配pylint等插件可以自己积木式地配置一个顺手地开发工具。机器配置高的同学也可以使用Pycharm,这里就不多介绍了。 |
|