Odoo是一个有趣的开源ERP项目,托管在Github。
安装
安装方式主要有安装包安装、源码安装2种,仅介绍如何在Linux下安装。
安装包安装
Odoo为Windows, 基于deb的发行版(Debian, Ubuntu, …)和基于RPM的发行版(Fedora, CentOS, RHEL, …)提供了安装包。 这些安装包会自动安装所有的依赖,但比较难以保持最新。 Odoo的安装包可以在Odoo Nightly builds上下载。
Deb
步骤
使用root用户执行一下命令
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -echo "deb http://nightly.odoo.com/9.0/nightly/deb/ ./" >> /etc/apt/sources.listapt-get update && apt-get install odoo
配置
配置文件在 /etc/odoo/openerp-server.conf 修改后需要重启Odoo服务
sudo service odoo restart
然后在安装wkhtmltopdf来启用打印
RPM
步骤
yum-config-manager --add-repo=https://nightly.odoo.com/9.0/nightly/rpm/odoo.repoyum update && yum install odoo
配置
配置文件在 /etc/odoo/openerp-server.conf 修改后需要重启Odoo服务
sudo systemctl restart odoo
然后在安装wkhtmltopdf来启用打印
源码安装
其实应该说是以源码来运行Odoo。这种方式对于开发者来说自由度更高,可定制程度更高。 安装包安装的Odoo是以系统服务的形式运行,而源码安装的运行更加清晰明了,允许通过命令行参数来覆盖配置而不用更改配置文件。 而且一个系统也可以同时运行多个Odoo实例。 有2种方式来获得Odoo源码,zip和git:
从Odoo Nightly builds上下载压缩包
Git方式更新和切换不同的版本更简单
git clone https://github.com/odoo/odoo.git # 克隆Odoo的Github仓库git pull # 更新源码
安装依赖
源码安装需要手动安装依赖
Python2.7,Linux自带
PostgreSQL,使用本地版本的数据库服务器
sudo apt-get install postgresql # 安装Postgresqlsudo su - postgres -c "createuser -s $USER" # 给当前用户创建同名的postgresql用户
requirements.txt文件列出的Python依赖基于deb的发行版(Debian, Ubuntu, …)
因为依赖的Python库包括Pillow、lxml、greenlet、gevent、psycopg2、ldap,所以在用pip安装之前需要安装开发工具和本地的库
sudo apt-get install -y python-dev libjpeg-dev postgresql-server-dev-all \ libxml2-dev libxslt1-dev libevent-dev libsasl2-dev \ libldap2-dev
pip install -r requirements.txt
可选virtualenv工具来隔离不同版本的Odoo的Python环境
pip install virtualenvvirtualenv env # env 可以是任意的名字source env/bin/activate
Less CSS
在Linux上可直接通过apt-get
安装npm
sudo apt-get install -y npmsudo ln -s /usr/bin/nodejs /usr/bin/node
接下来通过npm安装less和less-plugin-clean-css
sudo npm install -g less less-plugin-clean-css
然后在安装wkhtmltopdf来启用打印
运行Odoo
当所有依赖都安装完毕后就可以直接运行odoo.py来启动Odoo
常用命令:
http://127.0.0.0:8069/web?db=hrp_sit_001#id=145&view_type=form&model=ir.module.module&menu_id=53&action=37
/home/odoo/odoo/env/env8/bin/python /home/odoo/odoo/odoo/odoo.py -c /home/odoo/config/openerp-server.conf -u UPDATE --update=hrp_account -d 12-25-2