如何在CentOS 7上使用PostgreSQL 11安装ODOO 12
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
添加主密码,数据库名称和其他详细信息。
然后单击"创建数据库"(此处我也添加了演示数据)。
我们应该重定向到欢迎页面。
从上页退出后,我们应该转到登录页面。