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服务:
sudo systemctl enable postgresql-10
sudo 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/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=/usr/bin/scl enable rh-python36 -- /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服务:
sudo systemctl enable odoo12
sudo systemctl start odoo12
您可以使用以下命令检查服务状态:
sudo systemctl status odoo12
测试安装
打开浏览器并输入: 192.168.121.207:8069
如果安装成功:
如果您无法访问该页面,则可能是您的防火墙阻塞了端口8069。cnetos7关闭防火墙命令:
systemctl stop firewalld.service