Odoo是一套开源业务应用程序。它的前身是OpenERP,它提供了许多模块供使用,如销售点(POS)、库存、CRM、网站、在线聊天、电子商务、计费、会计、仓库等。Odoo 17 于 2023 年 11 月 发布。Odoo 17 的性能令人惊叹;它比已经很快的 Odoo 16 快得多。以下是Odoo 17中的一些改进和功能我就不多介绍了:
目录
先决条件
步骤 1。更新系统
第2步。添加系统用户
第 3 步。安装依赖
第 4 步。安装 PostgreSQL
第 5 步。安装 Wkhtmltopdf
第 6 步。安装 Odoo
第 7 步。创建Odoo Systemd Unit文件
第 8 步。配置反向代理
先决条件
一个 Ubuntu 22.04 VPS.
至少 2GB 的 RAM。
SSH root 访问权限或具有 sudo 权限的系统用户
步骤 1。更新系统
首先,让我们通过SSH登录到我们的Ubuntu 22.04 VPS:
ssh master@ip_address -p Port_number
如有必要,将“master”替换为具有 sudo 权限或 root 权限的用户。此外,将“IP_Address”和“Port_Number”替换为服务器的 IP 地址和 SSH 端口号。接下来,让我们确保我们使用的是 Ubuntu 22.04。您可以使用以下命令进行验证:
$ lsb_release -a
您应该得到如下输出:
No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 22.04.1 LTSRelease: 22.04Codename: jammy
然后,执行以下命令,以确保服务器上所有已安装的软件包都更新到其最新的可用版本:
$ sudo apt update
第2步。添加系统用户
我们将在系统用户帐户下安装一个 Odoo 17 实例。因此,我们需要创建一个新的系统帐户。下面的命令用于创建名为“odoo17”的用户。
$ sudo useradd -m -d /opt/odoo17 -U -r -s /bin/bash odoo17
第 3 步。安装依赖
由于 Odoo 是基于 Python 构建的,我们需要安装一些依赖项才能继续在我们的 Ubuntu 22.04 系统上安装 Odoo 17.我们可以通过运行下面的命令来安装它们。
$ sudo apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev python3-setuptools libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev
第 4 步。安装 PostgreSQL
Odoo仅支持PostgreSQL来存储其数据。让我们执行以下命令,在我们的 Ubuntu 22.04 服务器上安装 PostgreSQL 服务器。
$ sudo apt install postgresql
安装完成后,我们可以为 Odoo 17 添加一个新的 postgresql 用户;运行以下命令:
$ sudo su - postgres -c "createuser -s odoo17"
第 5 步。安装 Wkhtmltopdf
出于打印相关目的,Odoo 17 需要高于 0.12.2 的 wkhtmltopdf 版本。Wkhtmltopdf是一个开源命令行工具,用于使用Qt webkit将HTML数据呈现为PDF格式。要在 Ubuntu 上安装 wkhtmltopdf 22.04 服务器, 请按照以下步骤操作.
$ sudo apt install wkhtmltopdf
也可以安装0.12.6版本
https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
安装后,您可以通过运行以下命令来检查其版本
$ wkhtmltopdf --version
您将看到如下输出:
wkhtmltopdf 0.12.6
第 6 步。安装 Odoo
在 Ubuntu 22.04 中,我们可以从默认的 Ubuntu 存储库安装 Odoo,但这将安装 Odoo 版本 14。在本文中,我们将在 python 虚拟环境下安装 Odoo 17。我们在本文前面创建了一个系统用户;让我们切换到系统用户“odoo17”,然后在该用户名下安装Odoo。
$ sudo su - odoo17
上面的命令应该会将您带到 /opt/odoo17 并以用户“odoo17”身份登录。现在,从 Github 下载 Odoo。
$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 odoo17
执行以下命令以创建新的 python 虚拟环境。
$ python3 -m venv odoo17-venv
虚拟环境现已安装;是时候通过运行此命令来激活它了。
$ source odoo17-venv/bin/activate
执行后,您的 shell 提示符将如下所示:
(odoo17-venv) odoo17@ubuntu22:~$
接下来,让我们安装Odoo
(odoo17-venv) odoo16@ubuntu22:~$ pip3 install wheel
(odoo17-venv) odoo17@ubuntu22:~$ pip3 install -r odoo17/requirements.txt
Odoo安装完成后,我们可以创建一个新目录来存储我们的自定义Odoo附加组件。
(odoo17-venv) odoo17@ubuntu22:~$ deactivate
$ mkdir /opt/odoo17/odoo17/custom-addons
现在,退出用户“odoo16”并创建Odoo配置文件。
$ exit
$ sudo nano /etc/odoo17.conf
将以下内容粘贴到文件中。
[options]
admin_passwd = gleckes.cn
db_host = False
db_port = False
db_user = odoo16
db_password = False
addons_path = /opt/odoo16/odoo16/addons,/opt/odoo16/odoo16/custom-addons
xmlrpc_port = 8069
请确保修改上面 gleckes.cn 密钥的值,并使用更强的密码。这是您的Odoo主密码;您需要它来创建或删除数据库。
第 7 步。创建Odoo Systemd Unit文件
在此步骤中,我们将创建一个 systemd 单元文件。需要启动/停止/重新启动Odoo。
$ sudo nano /etc/systemd/system/odoo16.service
将以下内容粘贴到上面的 systemd 单元文件中。
[Unit]
Description=Odoo17
Requires=postgresql.service
After=network.target postgresql.service
[Service]Type=simple
SyslogIdentifier=odoo17
PermissionsStartOnly=true
User=odoo17
Group=odoo17
ExecStart=/opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin -c /etc/odoo17.confStandardOutput=journal+console
[Install]
WantedBy=multi-user.target
就是这样。我们现在可以重新加载 systemd 并运行 Odoo。
$ sudo systemctl daemon-reload
$ sudo systemctl start odoo17
通过运行以下命令检查Odoo是否启动:
$ sudo systemctl status odoo17
打开 Web 浏览器并导航到 http://YOUR_SERVER_IP_ADDRESS:8069;您将看到 Odoo 页面。
如果您喜欢这篇关于在Ubuntu 22.04上安装Odoo 17的帖子,请在社交网络上与您的朋友分享,或者只是在评论部分发表评论。谢谢。
同时也欢迎您关注格力森鲜啤
目录
先决条件
步骤 1。更新系统
第2步。添加系统用户
第 3 步。安装依赖
第 4 步。安装 PostgreSQL
第 5 步。安装 Wkhtmltopdf
第 6 步。安装 Odoo
第 7 步。创建Odoo Systemd Unit文件
第 8 步。配置反向代理
先决条件
一个 Ubuntu 22.04 VPS.
至少 2GB 的 RAM。
SSH root 访问权限或具有 sudo 权限的系统用户
步骤 1。更新系统
首先,让我们通过SSH登录到我们的Ubuntu 22.04 VPS:
ssh master@ip_address -p Port_number
如有必要,将“master”替换为具有 sudo 权限或 root 权限的用户。此外,将“IP_Address”和“Port_Number”替换为服务器的 IP 地址和 SSH 端口号。接下来,让我们确保我们使用的是 Ubuntu 22.04。您可以使用以下命令进行验证:
$ lsb_release -a
您应该得到如下输出:
No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 22.04.1 LTSRelease: 22.04Codename: jammy
然后,执行以下命令,以确保服务器上所有已安装的软件包都更新到其最新的可用版本:
$ sudo apt update
第2步。添加系统用户
我们将在系统用户帐户下安装一个 Odoo 17 实例。因此,我们需要创建一个新的系统帐户。下面的命令用于创建名为“odoo17”的用户。
$ sudo useradd -m -d /opt/odoo17 -U -r -s /bin/bash odoo17
第 3 步。安装依赖
由于 Odoo 是基于 Python 构建的,我们需要安装一些依赖项才能继续在我们的 Ubuntu 22.04 系统上安装 Odoo 17.我们可以通过运行下面的命令来安装它们。
$ sudo apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev python3-setuptools libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev
第 4 步。安装 PostgreSQL
Odoo仅支持PostgreSQL来存储其数据。让我们执行以下命令,在我们的 Ubuntu 22.04 服务器上安装 PostgreSQL 服务器。
$ sudo apt install postgresql
安装完成后,我们可以为 Odoo 17 添加一个新的 postgresql 用户;运行以下命令:
$ sudo su - postgres -c "createuser -s odoo17"
第 5 步。安装 Wkhtmltopdf
出于打印相关目的,Odoo 17 需要高于 0.12.2 的 wkhtmltopdf 版本。Wkhtmltopdf是一个开源命令行工具,用于使用Qt webkit将HTML数据呈现为PDF格式。要在 Ubuntu 上安装 wkhtmltopdf 22.04 服务器, 请按照以下步骤操作.
$ sudo apt install wkhtmltopdf
也可以安装0.12.6版本
https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
安装后,您可以通过运行以下命令来检查其版本
$ wkhtmltopdf --version
您将看到如下输出:
wkhtmltopdf 0.12.6
第 6 步。安装 Odoo
在 Ubuntu 22.04 中,我们可以从默认的 Ubuntu 存储库安装 Odoo,但这将安装 Odoo 版本 14。在本文中,我们将在 python 虚拟环境下安装 Odoo 17。我们在本文前面创建了一个系统用户;让我们切换到系统用户“odoo17”,然后在该用户名下安装Odoo。
$ sudo su - odoo17
上面的命令应该会将您带到 /opt/odoo17 并以用户“odoo17”身份登录。现在,从 Github 下载 Odoo。
$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 odoo17
执行以下命令以创建新的 python 虚拟环境。
$ python3 -m venv odoo17-venv
虚拟环境现已安装;是时候通过运行此命令来激活它了。
$ source odoo17-venv/bin/activate
执行后,您的 shell 提示符将如下所示:
(odoo17-venv) odoo17@ubuntu22:~$
接下来,让我们安装Odoo
(odoo17-venv) odoo16@ubuntu22:~$ pip3 install wheel
(odoo17-venv) odoo17@ubuntu22:~$ pip3 install -r odoo17/requirements.txt
Odoo安装完成后,我们可以创建一个新目录来存储我们的自定义Odoo附加组件。
(odoo17-venv) odoo17@ubuntu22:~$ deactivate
$ mkdir /opt/odoo17/odoo17/custom-addons
现在,退出用户“odoo16”并创建Odoo配置文件。
$ exit
$ sudo nano /etc/odoo17.conf
将以下内容粘贴到文件中。
[options]
admin_passwd = gleckes.cn
db_host = False
db_port = False
db_user = odoo16
db_password = False
addons_path = /opt/odoo16/odoo16/addons,/opt/odoo16/odoo16/custom-addons
xmlrpc_port = 8069
请确保修改上面 gleckes.cn 密钥的值,并使用更强的密码。这是您的Odoo主密码;您需要它来创建或删除数据库。
第 7 步。创建Odoo Systemd Unit文件
在此步骤中,我们将创建一个 systemd 单元文件。需要启动/停止/重新启动Odoo。
$ sudo nano /etc/systemd/system/odoo16.service
将以下内容粘贴到上面的 systemd 单元文件中。
[Unit]
Description=Odoo17
Requires=postgresql.service
After=network.target postgresql.service
[Service]Type=simple
SyslogIdentifier=odoo17
PermissionsStartOnly=true
User=odoo17
Group=odoo17
ExecStart=/opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin -c /etc/odoo17.confStandardOutput=journal+console
[Install]
WantedBy=multi-user.target
就是这样。我们现在可以重新加载 systemd 并运行 Odoo。
$ sudo systemctl daemon-reload
$ sudo systemctl start odoo17
通过运行以下命令检查Odoo是否启动:
$ sudo systemctl status odoo17
打开 Web 浏览器并导航到 http://YOUR_SERVER_IP_ADDRESS:8069;您将看到 Odoo 页面。
如果您喜欢这篇关于在Ubuntu 22.04上安装Odoo 17的帖子,请在社交网络上与您的朋友分享,或者只是在评论部分发表评论。谢谢。
同时也欢迎您关注格力森鲜啤