目录

  • 1 Odoo介绍
  • 2 安装Odoo
  • 2.1 创建用户
  • 2.2 安装依赖包
  • 2.3 安装模板
  • 2.4 开发者模式
  • 3 自建应用
  • 3.1 创建新模块


1 Odoo介绍

Odoo是一个完整的中小企业ERP系统,包括管理会计、财务会计、库存管理、销售、采购管理、人力资源管理、项目管理等。

Odoo的特点是灵活、便于二次开发以及免费开源。

(我本次学习是用Odoo14社区版,全新的Ubuntu,学习前要先会Python和PostgreSQL)

2 安装Odoo

2.1 创建用户

不在root用户下安装,创建一个新用户

odoo erp 安装 centos_python


编辑文件/etc/sudoers,用户授权

odoo erp 安装 centos_postgresql_02


odoo erp 安装 centos_ubuntu_03

切换到odoo用户

odoo erp 安装 centos_python_04

2.2 安装依赖包

安装依赖

sudo apt update
sudo apt upgrade
sudo apt install git npm -y
sudo npm install -g less

下载odoo源码(也可以下载zip文件,然后解压)

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

安装postgresql

sudo apt-get install -y postgresql

创建数据库用户

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

odoo erp 安装 centos_python_05


安装中文字体和报表打印需要的wkhtmltopdf

sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei -y
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb

进入odoo目录
安装python虚拟环境

sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
sudo apt-get install python3.x-dev
sudo apt-get install libpq-dev
pip3 install wheel
pip3 install libsass
pip3 install -r requirements.txt  -i https://pypi.douban.com/simple

pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd polib  -i https://pypi.douban.com/simple

运行

./odoo-bin

(记得服务器安全组规则放行8069端口)

用浏览器打开:8069

odoo erp 安装 centos_python_06


这个界面是创建数据库

创建完数据库后,界面:

odoo erp 安装 centos_数据库_07

2.3 安装模板

默认情况下,Odoo使用.odoorc文件来保存配置参数。该文件存储于/home/odoo/路径下

  • addons_psth:使用逗号分隔扩展路径,最左侧优先级最高。
  • admin_passwd: 是master的主控密码,用于访问Web客户端数据库管理
  • db_user:数据库实例,在服务器启动序列期间进行初始化。
  • logfile: Odoo服务日志写入的地方。系统的服务日志通常位于/var/log中,若留空,或设置为False,则日志会以标准方式进行输出
  • logrotate=True:表示按天存放日志

配置模块插件路径

单独配置一个或多个路径提供给自开发或第三方模板使用。
编辑.odoorc:

addoms_path = .......,.......,/home/odoo/odoo-14.0/my-modules

更新应用列表

odoo erp 安装 centos_数据库_08

2.4 开发者模式

ERP项目一般是三方项目,包括产品开发方,实施方,购买方(甲方)。
Odoo官方将开发者和实施者归为开发者的一种开发方式。
在Odoo中为了加快速度,页面端对JavaScript和CSS资源进行压缩。
如果想使用开发者模式同时禁用压缩页面资源,可以使用assets模式。

3 自建应用

3.1 创建新模块

./odoo-bin scaffold bug-manage my-modules

生成:

  • demo:

    文件__manifest__.py存放模块的说明。
  • name: 该模块的名字
  • summary:模块简介
  • description:模块描述
    激活开发者模式并刷新本地模块列表,搜索bug-manage

    添加模块logo
    在bug-manage项目下创建路劲/static/description,将图标命名为icon.png并且放在此路径下
    点击刷新本地模块列表