如何使用Apache作为反向代理在Ubuntu 20.04上安装Odoo 14

在本教程中,我们将向您展示如何在Ubuntu 20.04 VPS上安装Odoo 14。 Odoo是最流行,功能最强大的开源ERP业务管理软件之一。

OpenERP(或现在称为Odoo)使用Python编程语言编写,是一种模块化的ERP平台,可满足您的业务需求,使您可以自由地按自己的方式管理业务。

如果执行以下非常简单的步骤,则在Ubuntu 20.04 VPS上安装Odoo 14大约需要十分钟。 让我们开始。

先决条件

  • 具有2GB或更高内存的Ubuntu 20.04 VPS(为此,我们将使用托管的Ubuntu SSD 2 VPS)
  • Python 3
  • PostgreSQL的
  • Apache 2与 proxyproxy_http 启用模块
  • 具有root特权的SSH访问或对root用户的访问。 我们为所有用户提供对其VPS的完全root访问权限。

步骤1 –入门

在终端会话中输入以下命令,以root用户或sudo用户身份使用SSH登录到Ubuntu 20.04 VPS:

ssh [email protected]_Address -p Port_number

确保更换 IP_AddressPort_number 以及它们各自的值。 默认的SSH端口为22,但是您的服务器可能具有其他端口。

您可以使用以下命令检查服务器上安装的Ubuntu版本:

cat /etc/issue

您应该获得以下输出:

Ubuntu 20.04.1 LTS n l

登录后,运行以下命令将所有已安装的操作系统软件包更新为最新的可用版本:

sudo apt update 
sudo apt upgrade

第2步–安装PostgreSQL服务器

Odoo需要一个PostgreSQL数据库来存储其信息,因此我们将必须安装PostgreSQL服务器来服务和接受数据库操作。 为了安装PostgreSQL,我们将运行以下命令:

apt install postgresql

安装后,PostgreSQL服务器将被启动并启用以在服务器启动时自动启动。

步骤3 –安装Odoo 14

我们将在虚拟环境中安装Odoo。 我们必须安装Odoo 14安装所需的以下软件包和依赖项。 这包括Python和Odoo正常工作所需的几个扩展:

sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev 

接下来,我们需要为Odoo 14实例创建一个新的系统用户,并为同名的PostgreSQL用户创建一个新的系统用户。 您可以根据自己的喜好命名用户,但是我们将创建一个名为 odoo14 并定义 /opt/odoo14 作为其主目录:

sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14
sudo su - postgres -c "createuser -s odoo14"

切换到 odoo14 我们在上一步中创建的用户:

sudo su - odoo14

从Odoo GitHub存储库中克隆Odoo 14源代码:

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

以用户身份创建新的python虚拟环境 odoo14

cd /opt/odoo14
python3 -m venv odoo14-venv

激活虚拟环境:

source odoo14-venv/bin/activate

所有Odoo依赖项都在 requirements.txt 文件,位于 /opt/odoo14/odoo 目录。 此外,我们将需要安装 wheel 包使用 pip。 要从虚拟环境中安装所有这些文件,请运行以下命令:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo/requirements.txt

安装完成后,我们可以使用以下命令退出虚拟环境并切换回sudo或root用户:

(odoo14-venv) $ deactivate && exit

以下命令是可选的,如果要为Odoo实例使用自定义模块,则可以使用以下命令。 最佳做法是在单独的目录中安装自定义Odoo模块。 因此,我们将为自定义模块创建一个新目录,并将其所有权更改为 odoo14 用户。

mkdir /opt/odoo14/odoo/custom-addons
chown odoo14: /opt/odoo14/odoo/custom-addons

为了进行调试,我们将为新的Odoo 14实例创建一个日志文件,并将其所有权更改为 odoo14 用户:

mkdir /var/log/odoo14 
touch /var/log/odoo14/odoo.log
chown -R odoo14: /var/log/odoo14/

我们还必须为Odoo 14实例创建一个配置文件:

nano /etc/odoo14.conf

在我们刚刚打开的文件中,添加以下行:

[options]
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo14/odoo.log
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons

不要忘记改变 master_password 并使用强密码。 您可以通过命令行生成强密码。 保存并关闭Odoo 14配置文件。

创建一个 systemd 单元文件,我们可以使用该文件将Odoo 14实例作为服务运行。

创建一个名为 odoo14.service 并使用您喜欢的文本编辑器将其打开:

nano /etc/systemd/system/odoo14.service

添加以下行:

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

运行以下命令 systemd 读取新创建的服务配置:

systemctl daemon-reload

启动Odoo 14服务:

systemctl start odoo14

启用Odoo 14实例以在服务器启动时自动启动:

systemctl enable odoo14

要检查并验证我们的Odoo 14服务的状态,请运行以下命令:

systemctl status odoo14

您应该收到以下输出:

#systemctl status odoo14
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago
Main PID: 29627 (python3)
Tasks: 4 (limit: 19101)
Memory: 58.3M
CGroup: /system.slice/odoo14.service
└─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

如果要安装另一个Odoo实例,则可以重复本节中的所有步骤。 不要忘记为第二个Odoo用户,第三个Odoo用户等等使用不同的名称。 您可以随意命名用户,只是不要忘记使用来创建PostgreSQL用户。 相同 名称。

步骤4 –将Apache设置为反向代理

如果只需要使用IP地址访问Odoo,那么您就可以在Ubuntu 20.04上安装Odoo 14。 您可以使用默认端口8069上的IP地址在Web浏览器中对其进行访问。

但是,如果您具有有效的域名,并且想要使用它来访问Odoo 14实例,而不是在URL中键入IP地址和端口号,则必须设置一个反向代理。 在本教程中,我们将使用Apache完成该任务。

Apache被认为是使用最广泛且用户友好的Web服务器软件。 它快速,安全,可靠,并且可以根据您的需求轻松进行自定义。

要在服务器上安装Apache,请运行以下命令:

apt install apache2

安装完成后,使用以下命令使Apache在系统启动时自动启动:

systemctl enable apache2

要验证Apache是​​否正在运行,请打开Web浏览器并输入服务器的IP地址(例如 http://111.222.333.444)。 如果成功安装了Apache,您应该会看到一条消息,说“它有效!”。

启用 proxyproxy_http 使用以下命令在Apache中使用模块:

a2enmod proxy
a2enmod proxy_http

为您的域创建一个新的Apache配置文件:

nano /etc/apache2/sites-available/yourdomain.com.conf

使用您的注册域名为上述文件命名。 然后打开文件并添加以下行:

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
<Proxy *>
Order deny,allow
Require all granted
</Proxy>

ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/
<Location />
Order allow,deny
Require all granted
</Location>
</VirtualHost>

不要忘记替换所有出现的 yourdomain.com 与您的实际注册域名。

启用新创建的Apache配置:

a2ensite yourdomain.com

最后,重新启动Apache以使更改生效:

service apache2 restart

现在您应该可以使用您的域名访问Odoo 14实例了 http://yourdomain.com。 打开 http://yourdomain.com 使用您喜欢的网络浏览器,您将被自动重定向到 http://yourdomain.com/web/database/manager。 从那里,您可以使用其设置向导来完成Odoo的安装。

创建一个新的Odoo数据库:

在Ubuntu 20.04上安装odoo 14

登录到Odoo后端。 现在,您可以添加新模块,新用户,修改设置等。

安装odoo 14
openerp安装Ubuntu 20.04

这里的所有都是它的! 现在,您已经在Ubuntu 20.04 VPS上成功安装了Odoo 14,同时还将Apache用作反向代理。 您还可以轻松设置其他Odoo实例。

管理业务可能需要花费大量时间和精力,而无法正确维护后端系统。 我们的专家管理员能够 完全地 如果您使用我们的Managed Odoo托管服务,则可以维护和优化您的Odoo体验。 终身支持是 包括在内 价格范围涵盖从维护到任何形式的要求,包括软件的安装和配置。

如果我们帮助您在Ubuntu 20.04 VPS上安装Odoo 14,我们将非常感谢您使用共享快捷方式在社交媒体上分享此帖子。 如果您对此指南有任何建议或疑问,也可以在我们的评论部分中留下评论。 谢谢。

Sidebar