安装 Odoo 15 在 Ubuntu 20.04 LTS 服务器上

了解如何在 Ubuntu 20.04 LTS 服务器上安装 Odoo 15 使用我们全面的分步指南。通过这个详细的教程,让您的业务管理软件高效启动并运行。

介绍:

在本文中,我们将逐步解释如何在Ubun在本文中,我们将逐步解释如何在Ubuntu上安装odoo tu上安装odoo

注意:所有这些步骤都将通过终端(命令行界面)。

要求:

1. 带有 Ubuntu 操作系统的 VPS Peramix VPS

Odoo的安装程序:

步骤1:登录服务器并更新

使用 ssh 登录服务器: 

ssh <username>@<IP address>

eg: ssh [email protected]
确保系统已更新:

sudo apt-get update
sudo apt-get upgrade

步骤 2:安全服务器

确保系统免受 ssh 攻击,使用 Fail2ban 将有助于防止 ssh 攻击:

sudo apt-get install openssh-server fail2ban

步骤 3:安装 Python 3 及其依赖项

安装 python3 和 PIP3

sudo apt-get install -y python3-pip

然后安装包和库:

sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev

确保所有软件包都已正确安装,没有任何错误。成功安装 Python 包后,还需要安装一些 Web 依赖项。 

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

步骤四:设置数据库服务器(PostgreSQL)

Odoo使用PostgreSQL作为其数据库服务器。按照以下步骤安装和设置Odoo的数据库服务器:

sudo apt-get install postgresql

在下一步中,创建一个 Postgres 用户来处理数据库。稍后 conf 文件需要用户和给定的密码。Postgres 有自己的系统用户,称为“Postgres”来执行操作。因此,将用户更改为 Postgres 的下一个命令:

sudo su - postgres

接下来,让我们为 Odoo15 创建一个数据库用户。当您输入以下命令时,它将要求输入密码并重新输入。请记住以下几点以备后用:

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15

以下命令确保用户具有超级用户访问权限:

psql
ALTER USER odoo15 WITH SUPERUSER;

退出 psql 和 Postgres 用户:

\q
exit

第 5 步:系统用户 

接下来,让我们创建一个系统用户来执行Odoo角色,也出于安全目的。Odoo访问和操作的所有文件和目录都将受到该用户的限制。 

现在让我们为Odoo服务创建一个新的系统用户,然后我们将限制该特定用户的所有Odoo相关文件和目录的权限。

sudo adduser --system --home=/opt/odoo --group odoo

第 6 步:从 GitHub 存储库克隆 Odoo 源:

使用社区版源代码,我们可以直接从Odoo的GitHub存储库克隆。安装过程完成后,您可以添加企业版加载项。所以首先将 git 安装到服务器:

sudo apt-get install git

接下来,将系统用户切换为“odoo”,文件将被添加到用户的主目录中:

sudo su - odoo -s /bin/bash

以下命令将克隆源目录,命令末尾的运算符 dot(.) 用于将文件克隆到当前用户的主目录,即 /opt/odoo,与创建用户时提到的主目录相同:

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

然后退出用户并继续安装:

exit

步骤 7:安装所需的 Python 包

下一步是安装所需的软件包。所有包都列在 requirement.txt 文件中。因此,我们可以通过一个命令轻松安装这些软件包:

sudo pip3 install -r /opt/odoo/requirements.txt

为了顺利运行Odoo,所有软件包都应正确安装,并且应确保安装正确。

第 8 步:安装 Wkhtmltopdf:

Odoo支持将报告打印为PDF文件。Wkhtmltopdf 有助于从 HTML 数据格式生成 PDF 报告。此外,Qweb 模板报告由报告引擎转换为 HTML 格式,Wkhtmltopdf 将生成 PDF 报告:

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f


第 9 步:设置 Conf 文件

接下来,我们必须为 Odoo 配置 conf 文件,其中包含某些必要的信息,例如插件路径、数据库相关参数、代理参数等等。因此,您应该在 /etc 目录中创建一个配置文件。在 Odoo 的源代码中,在 Debian 目录中有一个示例 conf 文件。要从 Debian 复制到 /etc 目录,请使用以下命令:

sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf

此文件包含示例值,您应使用正确的值编辑文件:

sudo nano /etc/odoo.conf

更新以下示例中的管理员密码和db_password。

[options]
   This is the password that allows database operations:
   admin_passwd = admin
   db_host = False
   db_port = False
   db_user = odoo15
   db_password = False
   addons_path = /opt/odoo/addons
   logfile = /var/log/odoo/odoo.log

在进行操作之前,应配置以下几个方面: 
db_user:数据库用户名。 
db_password:提供创建数据库用户时给出的数据库用户密码。 
admin_passwd:这是Odoo的主密码,用于在数据库管理器中执行数据库操作,如创建,删除,复制等等。 
db_host:数据库主机。

db_port:数据库端口。

addons_path:提供包含Odoo插件目录的目录的路径。您可以提及多个以逗号分隔的目录:例如:addons_path = /opt/odoo/addons、/opt/odoo/enterprise、/opt/odoo/custom

logfile:日志文件路径。

最后,你应该为系统用户 odoo 设置 conf 文件的访问权限:

sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf

并创建一个日志目录来存储odoo的日志文件,这将帮助您找到与odoo相关的问题,并像我们之前一样为用户odoo设置权限:

sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo

第 10 步:Odoo 服务文件

最后,我们必须创建一个服务来运行Odoo。让我们在 /etc/systemd/system 中创建一个服务文件 'odoo.service':

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

将以下内容添加到新创建的服务文件中

[Unit]
   Description=Odoo
   Documentation=http://www.odoo.com
   [Service]
   # Ubuntu/Debian convention:
   Type=simple
   User=odoo
   ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
   [Install]
   WantedBy=default.target

接下来,设置 root 用户对此服务文件的权限:

sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service

第 11 步:测试 Odoo

现在所有安装步骤都已完成。让我们使用以下命令测试 Odoo 实例:

sudo systemctl start odoo.service

然后使用以下命令检查服务的状态。如果它描述为活动状态,则Odoo的安装成功:

sudo systemctl status odoo.service

现在,您可以通过输入以下URL来访问Odoo:

“http://<your_domain_or_IP_address>:8069”

如果所有设置都正确,这会将您重定向到数据库创建页面。 检查Odoo日志 如果您遇到与安装相关的任何问题或任何其他原因,您还可以使用以下命令检查您设置的Odoo平台的日志。此命令将显示终端中的实时日志:

sudo tail -f /var/log/odoo/odoo.log

最后,如果您想在重新启动服务器后自动启动Odoo服务,请使用以下命令:

sudo systemctl enable odoo.service

如果您对插件进行了任何更改,请使用以下命令重新启动 Odoo 服务以反映实例上的更新:

sudo systemctl restart odoo.service


总结:

在这篇博客中,我们将为您解释如何在 ubuntu 15 上安装 Odoo 20.04。

获取Odoo安装在Peramix VPS托管上,只需一键即可使用!

Administrator 2024年6月13日
分析这篇文章
标签
存档
分步指南:如何在您的服务器或 VPS 上安装 CyberPanel
通过我们的分步指南,了解如何在您的服务器或 VPS 上轻松安装 CyberPanel。使用这个功能强大、用户友好的控制面板优化您的虚拟主机。非常适合初学者和有经验的用户。