介绍:
在本文中,我们将逐步解释如何在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。