如何在CentOS 7上使用PostgreSQL 11安装ODOO 12

时间:2020-02-23 14:38:42  来源:igfitidea点击:

ODOO是一个商业软件,包含CRM,电子商务,计费,会计,项目管理,制造,仓库和库存应用程序。
社区版本是一个开源版本,而企业版本为社区版本添加专有功能和服务。

在CentOS上安装ODOO 12

我们将使用root用户执行命令。

1.更新系统

yum update

更新服务器

服务器会要求更新或者否。
输入"Y"并按Enter键。
它会有一些时间来更新系统。

2.配置所需的存储库

启用EPEL存储库:

yum install epel-release

启用软件集合(SCL)存储库:

yum install centos-release-scl

3.安装Python 3.6和依赖项

yum install rh-python36

安装Python 3.6.

安装所需的依赖项。

yum install bzip2-devel freetype-devel nodejs-less libxslt-devel openldap-devel libjpeg-devel gcc

4.创建ODOO用户

useradd -m -U -r -d /opt/odoo -s /bin/bash odoousr

创建Odoo用户

5.安装和配置PostgreSQL

检查官方的存储库并安装CentOS 7 64bit的Postgres存储库。

rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

配置PostgreSQL存储库

现在安装PostgreSQL 11服务器。

yum install postgresql11-server

安装PostgreSQL 11.

初始化pgdata.

使用以下命令初始化数据库。
它应该在系统上创建数据目录和其他配置文件。

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

初始化pgdata.

现在,检查PostgreSQL服务状态。

systemctl status postgresql-11.service

PostgreSQL服务状态

如果没有启动服务。
运行以下命令以启动服务:

systemctl start postgresql-11.service

在系统引导上启用服务。

systemctl enable postgresql-11.service

启用Service Oneboot.

需要检查并验证PostgreSQL安装。

su - postgres -c "psql"

检查安装

如果需要,我们也可以创建密码。

\password postgres

配置PostgreSQL密码

创建PostgreSQL用户。

su - postgres -c "createuser -s odoousr"

创建PostgreSQL用户

6.安装wkhtmltopdf.

它是一个开源工具,即ODOO用于以PDF格式制作HTML,以便它可以打印PDF报告。

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

下载包

"WGET"不可用。
需要先安装它

yum install wget -y

使用以下命令安装下载的包:

yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

安装wkhtmltopdf包

7.安装和配置ODO 12

系统上未安装Git首先安装Git。

yum install git -y

将用户更改为ODOO用户:

su - odoousr

现在我们将从其存储库中克隆ODOO 12.
我们将将其下载到"/opt/odoo/odoo12"目录。

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12

git clone odoo12.

要启用Python36,请运行以下命令:

scl enable rh-python36 bash

8.创建一个新的虚拟环境

转到Odoo目录:

cd /opt/odoo

运行以下命令以创建环境。

python3 -m venv odoo12-venv

激活环境:

source odoo12-venv/bin/activate

创建虚拟环境

升级PIP:

pip install --upgrade pip

升级PIP.

安装Wheel库,然后安装所有所需的Python模块。

pip3 install wheel
pip3 install -r odoo12/requirements.txt

安装所需的Python模块

安装完成后,取消激活虚拟环境并返回到root用户。

返回root

9. ODOO12的其他配置

为自定义模块创建一个目录。

mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

自定义模块的文件夹

为ODOO12创建配置文件。

vim /etc/odoo12.conf

如果VIM不可用,则应首先安装它,或者我们可以使用我们选择的任何编辑器。

yum install vim

将以下行添加到文件:

[options]
; This is the password that allows database operations:
admin_passwd = theitroad@343fd<?Linux
db_host = False
db_port = False
db_user = odoousr
db_password = False
addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
logfile = /var/log/odoo12/odoo.log

配置

保存并退出。
然后创建日志文件夹并授予权限。

mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12

10.手动启动ODOO12

现在开始服务并检查它是否正常工作。
更改用户然后启动命令。

su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

开始服务

检查ODOO12端口是否已启动并运行。
然后打开另一个终端并运行以下命令:

netstat -tunlp | grep 8069

Odoo12港口

11.配置防火墙

检查防火墙状态。

systemctl status firewalld

防火墙状态

如果服务未启动,请使用以下命令启动它:

systemctl start firewalld

添加防火墙规则并重新加载防火墙:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12.浏览应用程序

http://Ip or domain name:8069

我们将获得开始页面。

如果提示"服务不可用"消息,请临时更改SELinux模式。

setenforce 0

13.配置ODOO12作为服务运行

创建系统文件并将以下内容添加到文件:

vim /etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-11.service
After=network.target postgresql-11.service
[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoousr
Group=odoousr
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

保存并退出。

重新加载systemctl守护程序。

systemctl daemon-reload

14.现在停止以前启动Odoo12

检查过程。

ps -aux | grep odoo

ODOO ProcessKill流程。

kill -9 28416 28417 28420

确保替换使用流程ID。

15.现在开始ODOO12服务

systemctl start odoo12

检查状态。

systemctl status odoo12

ODOO服务状态

使用以下命令监视日志文件:

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

检查状态并在系统启动时启用ODOO服务。

systemctl enable odoo12

16.浏览并继续

http://Ip Or Domain name:8069

添加主密码,数据库名称和其他详细信息。

然后单击"创建数据库"(此处我也添加了演示数据)。
我们应该重定向到欢迎页面。

从上页退出后,我们应该转到登录页面。