如何在 Ubuntu Server 上设置 Odoo 业务套件

Odoo 是一款可以在 Ubuntu 系统上运行的商业应用套件平台。用户可以通过 Odoo 来提升销售业绩、管理 POS 系统、安排日程、提供客户支持、跟踪库存和进行采购。 本指南将详细介绍如何在 Ubuntu 20.04 LTS 上安装 Odoo。

请注意,本教程虽然以 Ubuntu 20.04 LTS 为例,但此应用程序同样可以兼容较新版本的 Ubuntu 系统。

在 Ubuntu 上安装 Odoo 的必要组件

在 Ubuntu 上安装 Odoo 之前,需要先安装一些依赖项。 为确保这些依赖项正常工作,请先打开终端窗口,并通过 SSH 连接到您的 Ubuntu 服务器。

成功登录后,使用 apt install 命令安装以下列出的软件包。 这些软件包对于构建 Odoo 至关重要,缺少任何一个都可能导致构建失败。

sudo apt install git python3-pip build-essential wget python3-dev python3-venv
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev
libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev
liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

在 Ubuntu Server 上,需要安装许多软件包才能确保 Odoo 正确构建。请耐心等待,让软件包管理器完成所有设置。

创建 Odoo 用户账户

为了安全起见,不建议使用 root 用户账户运行服务器软件。尤其是在发现安全漏洞的情况下,这样做风险很高。相反,创建一个具有特定权限的专用用户账户是更好的选择。

使用 useradd 命令创建名为 “odoo14” 的用户账户。

sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo14

安装 PostgreSQL

Odoo 应用程序使用 PostgreSQL 进行数据库管理。因此,必须在系统上安装 PostgreSQL 才能使 Odoo 正常运行。首先,使用 apt install 命令将 “postgresql” 包安装到 Ubuntu 服务器。

sudo apt install postgresql

安装 PostgreSQL 后,必须创建一个用户账户,以便与数据库进行交互。要创建新用户,请使用以下 postgres -c 命令。

sudo su - postgres -c "createuser -s odoo14"

配置 wkhtmltopdf

Odoo 商业套件能够将 HTML 页面渲染为 PDF 文件和其他格式。 此功能是可选的,并非必须使用。但是,如果确实需要此功能,则必须在 Ubuntu Server 上安装 Wkhtmltopdf。

要在 Ubuntu 服务器上开始安装 wkhtmltopdf,请使用以下 wget 下载命令,下载最新版本的 Wkhtmltopdf。

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

将文件下载到 Ubuntu Server 系统后,必须安装该软件包。 安装 Wkhtmltopdf 包的最快方法是使用以下 apt install 命令。

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

安装 Odoo

在完成依赖项、PostgreSQL 和其他必要组件的设置后,现在可以开始在 Ubuntu 上安装 Odoo 了。首先,登录之前创建的新用户账户。

sudo -s
su odoo14

登录后,使用 git clone 命令将最新版本的 Odoo 下载到 Ubuntu 服务器。 请注意,Odoo 文件较大,因此克隆过程可能需要一些时间才能完成。

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Python 模块

下载代码后,需要使用 Python3 为 Odoo 创建一个新环境。首先,使用 cd 命令进入 Odoo 文件夹目录。然后,用 Python3 创建一个新环境,并使用 source 命令激活它。

cd /opt/odoo14/odoo
python3 -m venv odoo-venv
source odoo-venv/bin/activate

最后,使用 pip3 install 命令安装所有必需的 Python3 模块。这些模块对于 Odoo 的正常运行至关重要。

pip3 install wheel
pip3 install -r odoo/requirements.txt

通过 Pip3 安装所有内容后,使用以下 deactivate 命令退出 Python 环境。

deactivate

插件

虽然不是必需的,但 Odoo 允许使用自定义插件。 如果您需要使用插件,请使用以下命令创建插件文件夹。

sudo mkdir -p  /opt/odoo14/odoo-custom-addons

配置 Odoo

Odoo 已经安装完毕,但还需要进行配置。首先,使用 exit 命令退出 Odoo 用户。然后,使用 touch 命令创建一个新的配置文件。

sudo touch /etc/odoo14.conf

使用 Nano 文本编辑器打开新的配置文件。

sudo nano /etc/odoo14.conf

进入配置文件后,粘贴以下代码。

[options]
; 这是允许数据库操作的密码:
admin_passwd = 更改为安全密码
db_host = 假
db_port = 假
db_user = odoo14
db_password = 假
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons

使用 Ctrl + O 键盘组合在 Nano 中保存更改。 使用 Ctrl + X 退出编辑器。

创建 Systemd 服务文件

您需要创建一个 Systemd 服务文件才能使用 Odoo。 使用 touch 命令,创建一个新的服务文件。

sudo touch /etc/systemd/system/odoo14.service

使用 Nano 文本编辑器打开文本文件,并将以下代码粘贴到其中。

[Unit]
描述=Odoo14
需要=postgresql.service
After=network.target postgresql.service

[Service]
类型=简单
SyslogIdentifier=odoo14
PermissionsStartOnly=true
用户=odoo14
组=odoo14
ExecStart=/opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
标准输出=日志+控制台

[Install]
WantedBy=multi-user.target

使用 Ctrl + O 键盘组合在 Nano 中保存编辑。 使用 Ctrl + X 退出。然后,激活新的系统文件,并将其启动。

sudo systemctl daemon-reload
sudo systemctl enable odoo14.service

使用 start 命令启动服务。

sudo systemctl start odoo14.service

配置 Odoo

在 Ubuntu 服务器上安装 Odoo 后,请在您的计算机上打开新的浏览器,并访问 Odoo 安装页面。然后,使用您的管理员密码登录,并按照提示配置您的新安装。

HTTP://ubuntu-server-ip-address:8069