为 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 或者更高版本)
在 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。
Odoo 是一个多合一的软件包,其中包含 CRM、网站、电子商务、计费、库存、会计、制造和项目管理。
Odoo 有商业版和社区版。
Odoo 社区版是开源的,在 GNU GPLv3 许可下分发。
在本文中,我们将在 CentOS 7 上安装 Odoo 13 Server。