明生笔记:CentOS 7.x中yum安装OpenERP(Odoo) 的方法

OpenERP是一款开源的免费ERP系统,包括开源CRM、网站构建、电子商务、项目管理、计费账务、POS、人力资源、市场、生产、采购管理以及其它模块用于提高效率及销售。Odoo中的应用支持即插即用,可以作为独立程序来使用,可以进行选择性安装。

OpenERP中文官网:
https://www.odoo.com/zh_CN

源码下载:https://github.com/odoo/odoo

跟Linux类似,odoo发行了两个版本:社区版由开源社区维护,开源且免费下载。企业版由官方提供技术支持,有用户数量限制。

OpenERP特点:
(1)开源免费,及时更新。
(2)支持云端,功能丰富。


OpenERP安装方法多样而灵活,这里以Centos7.X为例。

准备环境:
Centos7.X系统
python3
postgresql
EPEL(企业版Linux的额外包)
OpenERP
odoo端口 8069
postgresql端口 5432

一、Centos7的系统环境检查和更新
最小化安装的centos 7 是没有安装wget,还有make等依赖库可能也没有安装或升级。所以,第一步需要检查和更新Centos系统。
shell下运行下面的命令:
# yum clean all
# yum update

二、安装postgresql数据库
OpenERP使用PostgreSQL作为它的数据库。
# yum install postgresql postgresql-server postgresql-libs

三、初始化postgresql数据库
postgresq安装完成后,我们需要进行数据库初始化。
# postgresql-setup initdb

四、对postgresql数据库进行基本配置
(1)设置PostgreSQL每次开机启动
# systemctl enable postgresql
# systemctl start postgresql
(2)添加PostgreSQL密码
postgresql数据库初始化后,默认用记为postgres,密码默认为空。
# su - postgres //切换成用户postgres
$ psql //执行psql命令
postgres=# \password postgres  //开始设置密码
postgres=# \q          //使用\q退出psql模式
# exit //exit退出postgres的shell环境,重新回到root继续操作

返回root用户环境。

五、添加EPEL
EPEL,也称企业版Linux的额外安装包。
OpenERP依赖的Python运行时环境以及其他包没有包含在标准仓库中,我们要为企业版Linux添加额外的依赖。
# yum install epel-release

六、添加odoo源(OpenERP仓库)

安装EPEL后,我们现在使用yum-config-manager添加Odoo(OpenERP)的仓库。
# yum install yum-utils -y
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo

这里根据自己要安装的版本选择,例如安装Odoo 8,则为
# yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo

七、安装OpenERP(Odoo)
安装odoo以及必须的依赖包。
# yum install -y odoo

八、OpenERP基本配置
经过以上步骤,OpenERP已经安装完成。生产环境下,我们需要对Odoo服务进行必要的基础配置,以运行Odoo。
(1)Odoo服务自动重启
每次启动服务器后,自动重新启动Odoo服务。
# systemctl enable odoo
# systemctl start odoo

(2)放行Odoo端口

odoo端口为8069,必须放行。postgresql端口为5432,如何不需要跨网远程访问访问postgresql,则不需要放行。
# firewall-cmd --zone=public --add-port=8069/tcp --permanent
# firewall-cmd --reload //让配置生效

(3)配置odoo主机远程连接

附:默认情况下只有本地才允许连接数据库,如果我们要允许PostgreSQL的远程访问,需要配置data目录下的pg_hba.conf和postgresql.conf。

pg_hba.conf:配置对数据库的访问权限,
postgresql.conf:配置PostgreSQL数据库服务器的相应的参数。

(I)修改postgresql.conf文件,配置用户的访问权限

将默认的 * 替换成本机的内网IP地址。
#vim /var/lib/pgsql/11/data/postgresql.conf  //这里是postgresql.conf示例路径
listen_addresses = "*" # 默认的配置
listen_addresses = '172.26.114.87' # 修改成本机IP

默认配置为#listen_addresses=’localhost’,只接受来在本机localhost的连接请求。#去掉,修改为listen_addresses=’*'来允许数据库服务器监听来自任何主机的连接请求。

(II)修改pg_hba.conf文件,配置用户的访问权限
将目标机器添加到控制规则里面,允许使用md5加密的方式进行远程访问。
#vim /var/lib/pgsql/11/data/pg_hba.conf //这里是pg_hba.conf 示例路径

参考规则:
host all all 172.26.114.88/32 md5 # 允许单个机器登录,使用md5密码。
host all all 0.0.0.0/0 md5 # 允许所有机器登录,使用md5密码。
host all all 127.0.0.1/32 trust # 允许本地机器登录,不使用密码。

示例规则(IP:192.168.1.0):
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5 #允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。数字24是子网掩码,表示允许192.168.1.0--192.168.1.255的计算机访问
host all all 0.0.0.0/0 md5 #表示允许所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证
# IPv6 local connections:
host all all ::1/128 trust

(III)验证端口开放情况
# netstat -tunlp

(IV)重启服务
# systemctl restart postgresql-11.service

(V)在其他机器上链接即可
# psql -h 172.26.114.87 -U postgres

九、创建公司应用数据库
Odoo安装完成后,我们要做的第一件事就是创建一个新的数据库和新的密码。

注:数据库名称不能用中文,安装完成之后的主控密码为admin或者odoo。

Odoo数据库创建示例:

Databasename:testdb
Email:info@monseng.com //管理员用户名可以使用邮箱名或者英文字母帐号,例如admin
Password:admin
Language: Chinese (CN) // 简体中文
Country:China
Load demonstration data:null //一般不要勾选,勾选时表示选择加载一些测试用的demo数据

信息填列完成后,点击创建数据库,完成testdb数据库实例安装。

十、通过Web接口访问Odoo(OpenERP)
经过以上操作,我们已经在CentOS 7中安装了最新的Odoo(OpenERP),现在可以访问和正式使用Odoo(OpenERP)。

Odoo(OpenERP)提供的域名和ip链接访问方式。

浏览器中输入http://ip-address:8069或http://www.yoursite.com:8069来访问Odoo。
localhost:8069
yousite.com:8069

注:以上安装步骤假设Odoo的依赖python3及虚拟环境已经创建完成。

至此,CentOS 7.x中安装OpenERP(Odoo)完成。如果你有相关问题请留言明生笔记。

#现在前往

精选留言

明生,笔记,CentOS,7.x
sample
2022-01-13
写留言
签到
投稿
QQ咨询
返回顶部