更新时间: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等。
相关资讯