更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 20.04 Linux服务器上安装Odoo 15的方法

在Ubuntu 20.04 Linux服务器上安装Odoo 15的方法

更新时间:2022-01-14 15:01:50浏览次数:130+次

本文介绍在Ubuntu 20.04 Linux服务器上安装和部署Odoo 15的方法,将从官方GitHub存储库下载Odoo并安装它。

\

一、安装依赖

第一步是安装Git、Pip、Node.js和开发构建所需的依赖项,也是安装Odoo 15的先决条件:

sudo apt update

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

二、创建系统用户

在root用户下运行Odoo会带来很大的安全风险。我们将创建一个新的系统用户和组,主目录/opt/odoo15将运行Odoo服务。为此,请运行以下命令:

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

您可以为用户命名任何您想要的名称,只要您创建一个具有相同名称的PostgreSQL用户。

三、安装和配置PostgreSQL

Odoo使用PostgreSQL作为数据库后端。PostgreSQL包含在标准的Ubuntu 20.04存储库中。安装很简单:

sudo apt install postgresql

安装服务后,创建一个与之前创建的系统用户同名的PostgreSQL用户。在此示例中,将用odoo15:

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

四、安装wkhtmltopdf

wkhtmltopdf是一组开源命令行工具,用于将HTML页面呈现为PDF和各种图像格式。要在Odoo中打印PDF报告,您需要安装wkhtmltox包。

Ubuntu存储库中包含的wkhtmltopdf版本不支持页眉和页脚。Odoo的推荐版本是0.12.5版本。我们将从Github下载并安装该软件包:

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

下载文件后,键入以下命令进行安装:

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

五、安装和配置Odoo 15

我们将从源代码安装Odoo。

首先,更改为用户“odoo15”:

sudo su - odoo15

从GitHub克隆Odoo 15源代码:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

为Odoo创建一个新的Python虚拟环境:

cd /opt/odoo15

python3 -m venv odoo-venv

激活虚拟环境:

source odoo-venv/bin/activate

Odoo依赖项在requirements.txt文件中指定。使用pip3安装所有必需的Python模块:

pip3 install wheel

pip3 install -r odoo/requirements.txt

如果您在安装过程中遇到任何编译错误,请确保安装了所有必需的依赖项。

完成后,通过键入以下命令停用环境:

deactivate

我们将为第3方插件创建一个单独的目录:

mkdir /opt/odoo15/odoo-custom-addons

稍后我们将把这个目录添加到addons_path参数中。此参数定义Odoo搜索模块的目录列表。

切换回您的sudo用户:

exit

创建一个包含以下内容的配置文件:

sudo nano /etc/odoo15.conf

内容如下:

[options]

; This is the password that allows database operations:

admin_passwd = my_admin_passwd

db_host = False

db_port = False

db_user = odoo15

db_password = False

addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/odoo-custom-addons

注:不要忘记将my_admin_passwd更改为更安全的内容。

接下来,将创建Systemd单元文件。

单元文件是一种配置ini样式的文件,其中包含有关服务的信息。

打开您的文本编辑器并创建一个名为odoo15.service的文件:

sudo nano /etc/systemd/system/odoo15.service

内容为:

[Unit]

Description=Odoo15

Requires=postgresql.service

After=network.target postgresql.service

[Service]

Type=simple

SyslogIdentifier=odoo15

PermissionsStartOnly=true

User=odoo15

Group=odoo15

ExecStart=/opt/odoo15/odoo-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

通知systemd存在一个新的单元文件:

sudo systemctl daemon-reload

启动Odoo服务并通过运行使其在启动时启动:

sudo systemctl enable --now odoo15

验证服务是否已启动并正在运行:

sudo systemctl status odoo15

输出应如下所示,表明Odoo服务处于活动状态并正在运行:

odoo15.service - Odoo15

Loaded: loaded (/etc/systemd/system/odoo15.service; enabled; vendor preset: enabled)

Active: active (running)

您可以使用以下命令检查Odoo服务记录的消息:

sudo journalctl -u odoo15

最后,测试一下安装成果。

打开浏览器并输入:http://<your_domain_or_IP_address>:8069

假设安装成功,会出现类似如下的画面:

\

到这里,在Ubuntu 20.04上安装和配置Odoo 15就此完成。如果您还想优化,可自行处理,比如更改绑定接口、使用HTTPS、启用Multiprocessing等。