Alan Hou的个人博客

10分钟带你搭建史上最强的ERP系统-Odoo最新版

这是Odoo系列文章的第一篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南

Ubuntu 安装Odoo 11.0及常见问题

先夸夸Python,我觉得Python非常适合我这种懒散不思进取又喜欢装逼的人,解决了很多编程语言的入门门槛高的问题(装B时间:Python有点像中国人学日语,あいうえお很容易学习,发音也不存在障碍-不像一些语言中的小舌音呀法语中的“吐痰音”啦;又如空港,写真的日语你也许不会读,但肯定知道是什么意思),相关配套也非常齐全。比如Django, Flask等框架,搜索引擎的爬虫(Scrapy等),Tkinter用于封装C/S软件,更不要提仍然炙手可热的各类大数据、人工智能库(如TensorFlow)了,前段时间发现了Odoo(原OpenERP),也挺感兴趣。在Mac上搭了下,还挺简单,但各路Odoo教程都建议在类生产环境上进行搭建,于是决定在本地虚拟机上先进行尝试,计划分别在Ubuntu和CentOS上进行尝试。先从官方推荐的Debian系的Ubuntu开始,本次安装所使用的是较新的16.04版的Ubuntu,先上效果图

1.安装主要所需资源

如希望安装更新Python版本:

2.安装wkhtmltopdf

3.安装build所需依赖

4.配置PostgreSQL

通过psql可进入交互界面

 

5.git的配置(Odoo的源文件比较大,国内git可考虑自行下载再上传)

6.克隆Odoo代码

小技巧:Git clone提速

通过http://tool.chinaz.com/dns/查询如下两个域名,查了几次后选择一个响应比较快的IP

注:以上加速确实有效果,但文件太大Alan实在没有耐心等待最终是下载了zip安装包来进行安装的

7.创建虚拟环境

8.安装Python相关包

9.Odoo初体验

命令行对应的参数参见官网Command-line interface: odoo-bin

完成后会看到提示端口号为8069,根据对应的IP加端口号进入登录页面(默认登录用户名和密码均为admin)

快速调试:有时我们想要复制一套环境进行修改以查看效果,以本例而言,仅需

数据库图形化界面

除了前述的psql命令行界面,Odoo还提供了网页端管理的方式,需要在启动Odoo服务时访问http://your.ip.address:8069/web/database/manager

在这里可以完成设置或修改主库密码(可通过debian/odoo.conf中的db_password进行查看),备份(生产环境下请选择zip格式,否则备份可能不完全–有一部分文件默认存储在~/.local/share/Odoo/filestore中)、克隆、创建、还原、删除数据库等操作

注:createdb后加–template也可以从现有数据库中进行结构复制

对应的命令行操作

odoo-bin有很多的配置,每次运行都手敲显然太过麻烦,可以通过配置文件来简化

开发者模式

开启开发者模式有利于开发中了解更丰富的信息,一种方法是点击后台左上角的Settings,然后在进入的页面右侧Share the Love版块下端可以点击链接进行激活。

开启开发者模式有利于开发中了解更丰富的信息,一种方法是点击后台左上角的Settings,然后在进入的页面右侧Share the Love版块下端可以点击链接进行激活。

其中with assets是指对于JS和CSS代码不进行压缩,方便找到前端代码的问题所在。

另一种简便的开启开发者模式的方式是在URL的#前加上?debug或?debug=assets

如将http://192.168.1.109:8069/web#view_type=kanban&model=ir.module.module&action=31

更改为

http://192.1681.109:8069/web?debug=assets#view_type=kanban&model=ir.module.module&action=31

打开开发者模式的效果如下(悬浮在字段上时会显示详细的开发信息,点击右上角小虫图标可唤出开发中可以使用到的一个菜单列表)

升级

首先备份好数据库,对代码的版本进行一次记录,建议使用:

获取最新代码

更新本地代码(如未配置数据库则需添加-d指定)

如果升级失败,可通过以下方式恢复代码,然后手动恢复备份数据库即可

常见问题

1.ssh: connect to host 192.168.xxx.xxx port 22: Connection refused

本地虚拟机(Ubuntu)出现以上报错
a.首先通过sudo ufw status查看防火墙是否开启,如开启可尝试通过sudo ufw disable进行关闭
b.安装sshd服务
sudo apt-get install openssh-server
sudo /etc/init.d/ssh restart

2.apt-get安装报错

这个通常和安装源有关

3.Exception in thread odoo.service.httpd:

OSError: [Errno 98] Address already in use

查找是否已存在Odoo进程并结该进程

4.忘记后台登录密码

 

退出移动版