如何在 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 用户帐户

你永远不应该在你的 Ubuntu 服务器上使用 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 服务文件才能使用 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=多用户.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