为 Odoo 13 服务器创建用户和目录

为 Odoo 创建一个 PostgreSQL 数据库用户。

[root@odoo-server-01 ~]# su - postgres -c "createuser -s odoo"

创建一个 Linux 用户来拥有 Odoo 软件和进程。

[root@odoo-server-01 ~]# adduser --system --home-dir=/opt/odoo --shell=/bin/bash -m odoo

根据 Odoo 的要求创建目录。

[root@odoo-server-01 ~]# mkdir /etc/odoo
[root@odoo-server-01 ~]# mkdir /var/log/odoo/

调整这些目录的所有权。

[root@odoo-server-01 ~]# chown -R odoo:odoo /opt/odoo/
[root@odoo-server-01 ~]# chown -R odoo:odoo /var/log/odoo/

在 CentOS 7 上安装 PostgreSQL 数据库

PostgreSQL 9.2 在默认 yum 存储库中可用。
但是 Odoo 需要最新版本的 PostgreSQL 。

# yum install -y postgresql

在 CentOS 7 上安装 Odoo 13 服务器

使用 git 命令从 Github 下载最新的 Odoo 源。

[root@odoo-server-01 ~]# git clone --depth=1 https://github.com/odoo/odoo.git /opt/odoo/odoo

Odoo 源包含一个文件 requirements.txt,其中包含所需 Python 库的列表。
我们可以轻松安装所有必需的 Python 库,如下所示。

[root@odoo-server-01 ~]# pip3.6 install  -r /opt/odoo/odoo/requirements.txt
...

启动 Odoo 并创建配置文件。

[root@odoo-server-01 ~]# su - odoo -c "/opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init"
2019-12-05 15:57:57,210 39135 INFO ? odoo: Odoo version 13.0
2019-12-05 15:57:57,210 39135 INFO ? odoo: Using configuration file at /opt/odoo/.odoorc
2019-12-05 15:57:57,210 39135 INFO ? odoo: addons paths: ['/opt/odoo/odoo/odoo/addons', '/opt/odoo/.local/share/Odoo/addons/13.0', '/opt/odoo/odoo/addons']
2019-12-05 15:57:57,211 39135 INFO ? odoo: database: default@default:default
2019-12-05 15:57:57,799 39135 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf
2019-12-05 15:57:59,301 39135 INFO ? odoo.service.server: Initiating shutdown
2019-12-05 15:57:59,301 39135 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.

将配置文件移动到 /etc/odoo 目录。

[root@odoo-server-01 ~]# mv /opt/odoo/.odoorc /etc/odoo/odoo.conf

在配置文件中设置 Odoo 日志文件的位置。

[root@odoo-server-01 ~]# sed -i "s,^\(logfile = \).*,"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf

为 Odoo 可执行文件创建符号链接。

[root@odoo-server-01 ~]# ln -s /opt/odoo/odoo/odoo-bin /usr/bin/odoo

Odoo 源提供了一个预定义的 systemd 服务,因此,我们可以使用它在 CentOS 7 上创建 Odoo 服务。

[root@odoo-server-01 ~]# cp /opt/odoo/odoo/debian/odoo.service /usr/lib/systemd/system/

启用并启动 Odoo 服务。

[root@odoo-server-01 ~]# systemctl enable --now odoo.service
Created symlink from /etc/systemd/system/multi-user.target.wants/odoo.service to /usr/lib/systemd/system/odoo.service.

配置 CentOS 7 防火墙以允许 Odoo 默认端口 8069/tcp 。
我们可以选择使用 Varnish Cache 配置反向代理,以通过默认 HTTP 端口 80/tcp 路由用户。

[root@odoo-server-01 ~]# firewall-cmd --permanent --add-port=8069/tcp
success
[root@odoo-server-01 ~]# firewall-cmd --reload
success

验证 Odoo 版本。

[root@odoo-server-01 ~]# odoo --version
Running as user 'root' is a security risk.
Odoo Server 13.0

在 Web 浏览器中浏览 URL http://odoo-server-01.recipes.com:8069/。
进入Odoo 仪表板。
为 Odoo 创建一个数据库。

我们已经在 CentOS 7 上成功安装了 Odoo 13 服务器。

Odoo 13 服务器要求

Odoo 13 服务器需要以下软件包。

  • PostgreSQL(10 或者更高版本)
  • wkhtmltopdf
  • Python(3.6 或者更高版本)
欢迎来到之路教程(on itroad-com)

在 CentOS 7 上安装 Odoo 必备组件包

Odoo 需要一些 Python 库,这些库在 Extra Packages for Enterprise Linux (EPEL) 和 IUS 社区 yum 存储库中可用。
因此,我们必须安装这些 yum 存储库。

安装 IUS 社区 yum 存储库如下。

[root@odoo-server-01 ~]# yum install https://centos7.iuscommunity.org/ius-release.rpm -y

为新安装的存储库构建 yum 缓存。

[root@odoo-server-01 ~]# yum makecache fast

Odoo 13 需要 Python 3.6 或者更高版本,因此,我们使用 yum 命令安装 Python 3.6 和其他相关包。

[root@odoo-server-01 ~]# yum -y 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

使用 yum 命令安装开发工具组。

[root@odoo-server-01 ~]# yum groupinstall 'Development Tools' -y

根据 Odoo 13 服务器的要求安装 Nodejs 包。

[root@odoo-server-01 ~]# npm install -g less less-plugin-clean-css -y

在 CentOS 7 上安装 wkhtmltopdf

wkhtmltopdf 是一个免费的开源命令行工具,用于将 HTML 呈现为 PDF 格式。

wkhtmltopdf 完全无头运行,不需要显示或者显示服务。

我们可以从他们的官方下载页面下载 wkhtmltopdf RPM。
我们也可以从 GitHub 下载 wkhtmltopdf 的源代码。

我们正在从 wkhtmltopdf 官方下载页面下载所需的 RPM 包。

[root@odoo-server-01 ~]# cd /tmp
[root@odoo-server-01 tmp]# wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

使用 yum 命令安装下载的 wkhtmltopdf 包。

[root@odoo-server-01 tmp]# yum install -y wkhtmltox-0.12.5-1.centos7.x86_64.rpm

在 CentOS 7 上已安装 wkhtmltopdf。

在 CentOS 7 上安装 Odoo 13 服务器

Odoo 是一个多合一的软件包,其中包含 CRM、网站、电子商务、计费、库存、会计、制造和项目管理。

Odoo 有商业版和社区版。
Odoo 社区版是开源的,在 GNU GPLv3 许可下分发。

在本文中,我们将在 CentOS 7 上安装 Odoo 13 Server。

日期:2020-09-17 00:16:40 来源:oir作者:oir