IP Address:3.236.108.61



Odoo 是一个多合一软件包,其包含了内容管理系统(CRM)、网站、电子商务、账务、库存、会计、制造和项目管理等各个软件模块。Odoo 分为商业版和社区版,其社区版是遵从 GNU GPLv3 协议的开源软件。

Odoo 项目起始于2005年2月,最初名字叫作 Tiny ERP,之后又于2009年4月更名为 OpenERP,最终于2014年9月确定为 Odoo(On-Demand Open Object)。

本文将详细介绍如何在 CentOS 7 系统安装 Odoo 13 Server。主要包含如下内容:

  • Odoo 13 Server 的系统需求
  • 演示环境说明
  • CentOS 7 安装 PostgreSQL 数据库
  • CentOS 7 安装 wkhtmltopdf
  • CentOS 7 安装 Odoo 预安装包
  • 创建 Odoo 13 Server 操作用户和目录
  • CentOS 7 安装 Odoo 13 server

Odoo 13 Server 的系统需求

  • PostgreSQL(10及以上版本)
  • wkhtmltopdf
  • Python(3.6及以上版本)

演示环境说明

  • 操作系统:CentOS 7.7
  • 主机名:odoo.daehub.com
  • IP 地址:172.16.200.1

CentOS 7 安装 PostgreSQL 数据库

虽然 YUM  软件库提供了 PostgreSQL 软件包,但是其版本为 9.2,达不到 Odoo 的要求,需要手动安装最新版 PostgreSQL。使用如下命令即可完成,具体安装步骤可以参考之前文章

# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# yum postgresql11 postgresql11-server
# /usr/pgsql-11/bin/postgresql-11-setup initdb
# systemctl enable postgresql-11
# systemctl start postgresql-11

CentOS 7 安装 wkhtmltopdf

wkhtmltopdf 是一个开源的将 HTML 页面转换为 PDF 格式的命令工具,wkhtmltopdf 运行是完全不需要显示服务的。我们可以从 wkhtmltopdf 官方网站下载 RPM 软件包,也可以从 GitHub 下载源代码。方便起见,我们使用 RPM 软件包进行安装:

# wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
# yum install wkhtmltox-0.12.5-1.centos7.x86_64.rpm

CentOS 7 安装 Odoo 预安装包

Odoo 需要使用 Python 的一些软件库,这些库可以从 EPEL 和 IUS Community 软件库中获得,首先安装所需要软件库,并安装 Odoo 预安装包:

# yum install https://centos7.iuscommunity.org/ius-release.rpm
# yum makecache fast
# yum install python36u python36u-devel python36-pillow python36-lxml npm nodejs libxml2-devel libjpeg-devel libxml2 libxslt libxslt-devel libpng libjpeg openssl icu libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi python3-pip python3-setuptools git openldap-devel

之后安装开发工具以及 Nodejs 软件包:

# yum groupinstall 'Development Tools'
# npm install -g less less-plugin-clean-css

全部软件包安装成功后,就可以创建用户并安装 Odoo 13 server了。

创建 Odoo 13 Server 操作用户和目录

首先创建 PostgreSQL 数据库用户 Odoo:

# su - postgres -c "createuser -s odoo"

之后创建操作系统用户 odoo 和其对应工作目录:

# adduser --system --home-dir=/odoo --shell=/bin/bash -m odoo
# mkdir /etc/odoo
# mkdir /var/log/odoo/
# chown -R odoo:odoo /odoo/
# chown -R odoo:odoo /var/log/odoo/

CentOS 7 安装 Odoo 13 server

所有准备工作全部完成后,现在正式开始安装 Odoo 13 server:

# git clone --depth=1 https://github.com/odoo/odoo.git  /odoo/odoo
# pip3.6 install  -r /odoo/odoo/requirements.txt
# su - odoo -c "/odoo/odoo/odoo-bin --addons-path=/odoo/odoo/addons -s --stop-after-init"
# sed -i "s,^\(logfile = \).*,\1"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf
# ln -s /odoo/odoo/odoo-bin /usr/bin/odoo
# systemctl enable --now odoo.service
# firewall-cmd --permanent --add-port=8069/tcp --zone=public
# firewall-cmd --reload
# odoo --version

看到如下信息,则表示 Odoo 13 server 已经安装成功了。

# odoo --version
Running as user 'root' is a security risk.
Odoo Server 13.0

最后,通过浏览器打开”http://172.16.200.1:8069/”,就会见到如下页面:

输入相应信息后,点击”Create database”继续,数据库安装成功后,就会见到 Odoo 13 server 的控制台:

至此,我们就在 CentOS 7 系统成功安装了 Odoo 13 server。

发表评论

电子邮件地址不会被公开。 必填项已用*标注