" /> 如何在CentOS 7上安装Odoo 12么罗博客

如何在CentOS 7上安装Odoo 12

Odoo被称为资源密集型应用程序,因此建议阿里云企业级性能云服务器安装。

1.通过SSH以root身份登录到您的服务器

ssh root@ ip

如果要检查计算机上安装的CentOS版本,可以运行以下命令:

cat /etc/redhat-release

输出是:

CentOS Linux release 7.5.1804 (Core)

2.更新系统

运行以下命令,可以更新服务器:

yum update

完成此操作后,通过键入以下内容启用EPEL存储库:

yum install epel-release

3.安装Python 3.5包和Odoo依赖项

使用下面的命令,可以启用软件集合(SCL)存储库,以便安装Python 3.5软件包。

yum install centos-release-scl

执行以下命令安装Python 3.5:

yum install rh-python35

使用下面的命令,安装构建最新Odoo 12所需的工具。

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

4.创建Odoo用户

创建运行Odoo服务所需的新系统用户和组。在这种情况下,将/opt/odoo定义为主目录。

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

随意为用户命名,不要忘记创建一个具有相同名称的PostgreSQL用户。

5.安装并配置PostgreSQL

先列出可用的包:

yum list postgresql*

我们将在本教程中使用PostgreSQL版本9.6。如果您没有此版本的列表,可以使用以下命令从Postgres Yum存储库手动添加:

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm -y

通过执行以下命令安装PostgreSQL 9.6:

yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs -y

初始化数据库:

usr/pgsql-9.6/bin/postgresql96-setup initdb

启动PostgreSQL:

systemctl start postgresql-9.6.service

可以通过启用它来配置PostgreSQL以在启动时启动:

systemctl enable postgresql-9.6.service

接下来,您需要创建一个PostgreSQL用户,该用户使用与您为Odoo创建的用户相同的名称。

su - postgres -c "createuser -s odoo"

6.安装Wkhtmltopdf

wkhtmltopdf包是一个开源工具,Odoo用它来制作PDF格式的HTML,以便它可以打印PDF报告。我们将安装0.12.5版本,这是官方CentOS 7存储库中没有的。要下载并安装此版本,您需要运行以下命令:

cd /opt/

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

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

7.安装并配置Odoo 12

我们将从GitHub存储库安装Odoo 12并使用virtualenv,因此可以创建一个独立的Python环境。您需要做的第一步是切换到odoo用户:

su - odoo

从GitHub获取Odoo:

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

在下一步中,我们应该启用软件集合以访问python 3.5二进制文件:

scl enable rh-python35 bash

然后使用以下命令创建一个新的虚拟环境:

`cd /opt/odoo
python3 -m venv odoo12-venv`

激活虚拟环境:

source odoo12-venv/bin/activate

使用该命令升级pip并安装Wheel库:

pip install --upgrade pip

pip3 install wheel

运行以下命令以安装所有必需的Python模块:

pip3 install -r odoo12/requirements.txt

安装完成后,您可以停用虚拟环境并使用以下命令返回root用户:

deactivate && exit

exit

如果您认为将为Odoo实例使用自定义模块,则应将它们安装在单独的目录中。使用以下命令创建新目录并将所有者更改为odoo:

mkdir /opt/odoo/odoo12-custom-addons

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

下一步是为Odoo创建配置文件。

nano /etc/odoo.conf

将以下行粘贴到配置文件中:

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo12/addons
; You can enable log file with uncommenting the next line
; logfile = /var/log/odoo12/odoo.log
; If you are using custom modules
; addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons

请不要忘记使用新的强密码更改master_password。您可以通过命令行生成一个。保存并关闭文件。

8.创建systemd单元文件

在下一步中,我们将创建一个服务单元文件,以便我们可以将Odoo作为服务运行。

打开文本编辑器:

nano /etc/systemd/system/odoo12.service

并粘贴以下配置:

[Unit]
Description=Odoo12
Requires=postgresql-9.6.service
After=network.target postgresql-9.6.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

您需要重新加载守护程序,以便他可以使用我们在systemd中创建的新单元。

systemctl daemon-reload

最后,我们可以使用以下命令启动Odoo实例:

systemctl start odoo12

要检查Odoo服务的状态,您可以执行以下命令:

systemctl status odoo12

● odoo12.service - Odoo12
Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2018-10-18 07:28:28 CDT; 6s ago
Main PID: 24592 (scl)
CGroup: /system.slice/odoo12.service
├─24592 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
├─24593 /bin/bash /var/tmp/scly7P6bo
└─24596 /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf

如果没有错误,您可以使用以下命令启用Odoo服务:

systemctl enable odoo12

有关Odoo服务记录的消息的更多信息,您可以检查:

journalctl -u odoo12

9.测试安装

现在,当您在服务器上运行Odoo时,是时候打开您喜欢的浏览器并导航到http://ip:8069

如果安装已成功完成,您应该能够看到Odoo屏幕,以便您可以创建第一个数据库。
Install-Odoo-12-CentOS-7.jpg
出现上图,说明你已在CentOS 7 VPS上安装了最新的Odoo 12

标签: Linux centos

发表评论: