CentOS 7 odoo12 部署

1.安装Python 3.6和Odoo依赖项

使用以下命令启用EPEL和SCL存储库:

sudo yum install epel-release centos-release-scl

启用存储库后,安装Python 3.6构建Odoo依赖项所需的所有工具:

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

创建odoo用户

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12

**2.安装和配置PostgreSQL sudo yum install download.postgresql.org/pub/repos/y…**

安装PostgreSQL服务器并创建一个新的PostgreSQL数据库集群:

sudo yum install postgresql10-server

/usr/pgsql-10/bin/postgresql-10-setup initdb

安装完成后,启用并启动PostgreSQL服务:

systemctl enable postgresql-10

systemctl start postgresql-10

在我们的示例中,创建一个与先前创建的系统用户同名的PostgreSQL用户

odoo12:

sudo su – postgres -c “createuser -s odoo12”

3.安装Wkhtmltopdf
wkhtmltox软件包提供了一组开源命令行工具,可以将HTML呈现为PDF和各种图像格式。要打印PDF报告,您需要使用该wkhtmltopdf工具

使用以下wget命令下载推荐的版本:

wget github.com/wkhtmltopdf…

下载完成后,rpm键入以下命令安装包:

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

4.安装和配置Odoo 12
在开始安装过程之前,请确保切换到odoo12用户。

sudo su – odoo12

首先从Odoo GitHub存储库中克隆Odoo 12源代码:

git clone www.github.com/odoo –depth 1 –branch 12.0 /opt/odoo12/odoo

启用软件集合,以便我们可以访问python 3.6二进制文件:

scl enable rh-python36 bash

使用以下命令为Odoo安装创建新的Python虚拟环境:

cd /opt/odoo12

python3 -m venv venv

激活环境:

source venv/bin/activate

安装所有必需的Python模块:

pip3 install -r odoo/requirements.txt

安装完成后,使用以下命令停用环境:

deactivate

为自定义插件创建新目录:

mkdir /opt/odoo12/odoo-custom-addons

切换回你的sudo用户:

exit

接下来,打开文本编辑器并创建以下配置文件:

sudo vi /etc/odoo12.conf

[options]

admin_passwd = superadmin_passwd

db_host = False

db_port = False

db_user = odoo12

db_password = False

addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

保存并关闭文件。

创建systemd单元文件
打开文本编辑器并odoo12.service在/etc/systemd/system/目录中创建一个名为的文件:

sudo vi /etc/systemd/system/odoo12.service

粘贴以下内容:

[Unit]

Description=Odoo12

equires=postgresql-10.service

After=network.target postgresql-10.service

[Service]

Type=simple

SyslogIdentifier=odoo12

PermissionsStartOnly=true

User=odoo12

Group=odoo12

ExecStart=/opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

保存文件并关闭编辑器。

通知Systemd我们创建了一个新的单元文件:

sudo systemctl daemon-reload

通过执行以下命令启动并启用Odoo服务:

systemctl enable odoo12

systemctl start odoo12

您可以使用以下命令检查服务状态:

sudo systemctl status odoo12

测试安装
打开浏览器并输入: 192.168.121.207:8069

你可能感兴趣的:(odoo,odoo,odoo12,ERP,python)