我之前的文章介绍过在Windows环境下安装Odoo 15,如果您需要在Windows部署,具体可参考我文末的微信号《10分钟教你本机电脑安装Odoo 15,并启用一个内置的项目APP应用》,但为了系统更加稳定可靠并提高性能,生产环境建议还是在Linux下安装,如果用户数多,还可以进行集群部署

本文具体来介绍一下如何在CentOS 7下安装Odoo 15?CentOS 8目前已停止支持了,但CentOS 7还可支持到2024年,以后只有 CentOS Stream了,因此Odoo安装通常更建议使用Ubuntu/Debian,因为其中无论Python还是 PostgreSQL安装都更为简单,同时社区内的使用率也更高

一、配置yum

sudo yum update -y

如果以上更新失败,则需要配置国内yum镜像源,具体如下:

1)下载repo文件

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

下载网易base的repo

wget http://mirrors.aliyun.com/repo/Centos-7.repo

下载阿里云的repo

2) 把CentOS-Base-163.repo设置为默认源

mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

3) 运行yum clean all , yum makecache生成缓存即可,之后便可以使用yum安装软件了

yum clean all

生成缓存

4) 执行yum源更新命令

yum update -y

更新yum源
更新yum源

yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -y

更新CentOS
更新CentOS

二、安装Python 3

1) 下载Python 3.8.5

wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

下载Python 3.8.5

2) 解压Python-3.8.5.tgz并进入Python-3.8.5目录

tar xzf Python-3.8.5.tgz

cd Python-3.8.5

解压 Python-3.8.5.tgz

3) 安装Python 3.8.5

./configure --enable-optimizations

sudo make altinstall

安装Python 3.8.5
安装Python 3.8.5
安装Python 3.8.5
安装Python 3.8.5

python3.8 -V

检查Python版本

三、配置虚拟环境

mkdir ~/odoo-dev

cd ~/odoo-dev

python3.8 -m venv env

source env/bin/activate

安装虚拟环境
激活虚拟环境

四、安装PostgreSQL数据库

sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo yum -y install epel-release yum-utils

sudo yum-config-manager --enable pgdg12

sudo yum -y install postgresql12-server postgresql12 postgresql-devel

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

sudo passwd postgres # 为超级用户设置密码

安装PostgreSQL
安装PostgreSQL
安装PostreSQL
安装PostgreSQL
配置PostgreSQL
配置PostgreSQL

为了PostgreSQL可以远程访问,还需要配置postgresql.conf和pg_hba.conf,比如:

# vi /var/lib/pgsql/12/data/postgresql.conf

listen_addresses = '192.168.10.10' # 设置为*表示所有

# sudo vi /var/lib/pgsql/12/data/pg_hba.conf

# Accept from anywhere

host all all 0.0.0.0/0 md5

# Accept from trusted subnet

host all all 192.168.1.0/24 md5

找到postgresql.conf
打开postgresql.conf
修改postgresql.conf
找到pg_hba.conf
打开pg_hba.conf
 
修改pg_hba.conf

# 设置完成后重启服务

systemctl restart postgresql-12.service

重启postgresql服务

五、安装Odoo 15

1) 下载Odoo 15源码

cd ~/odoo-dev/

wget http://nightly.odoo.com/15.0/nightly/src/odoo_15.0.20211005.tar.gz

tar xzf odoo_15.0.20211005.tar.gz

mv odoo-15.0.* odoo15

下载Odoo 15源码
下载Odoo 15源码
解压Odoo 15源码并把所有文件转移到Odoo 15目录

2) 安装Odoo 15的依赖

pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/

安装Odoo 15依赖
安装Odoo 15依赖

3) 创建Postgresql的odoo用户

sudo su - postgres -c "createuser -s odoo"


创建Postgresql的odoo用户

4)运行Odoo 15

cd odoo15

cp setup/odoo odoo-bin

chmod +x odoo-bin

./odoo-bin -d odoo-test -i base

运行Odoo 15
运行Odoo 15

如果通过配置文件运行,则./odoo-bin -d odoo-test -c odoo.conf

sudo nano /etc/odoo.conf

# 复制下面的文件内容,记得修改自己的master_password

[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

xmlrpc_port = 8069

; longpolling_port = 8072

logfile = /var/log/odoo15/odoo.log

logrotate = True

addons_path = /root/odoo-dev/odoo15/odoo/addons,/root/odoo-dev/odoo15/odoo/odoo15-custom-addons

配置文件权限

sudo chown odoo:odoo /etc/odoo.conf

sudo chmod 640 /etc/odoo.conf

配置服务

sudo nano /etc/systemd/system/odoo15.service

复制以下服务配置

[Unit]

Description=Odoo15

Requires=postgresql-12.service

After=network.target postgresql-12.service

[Service]

Type=simple

SyslogIdentifier=odoo15

PermissionsStartOnly=true

User=odoo

Group=odoo

ExecStart=/root/odoo-dev/Python-3.8.5 /root/odoo-dev/odoo15/odoo-bin -c /etc/odoo.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload

sudo systemctl start odoo15.service

sudo systemctl enable odoo15.service

配置完成http://{ip_address}:8069

成功运行Odoo 15
成功运行odoo 15

 

更多技术沟通交流,可关注我的微信号:odoodev

长按图片扫描二维码

也可以关注我的今日头条号:

长按图片扫描二维码

CentOS 7安装Odoo 15社区版的详细操作指南的更多相关文章

  1. 开源企业平台Odoo 15社区版之项目管理应用模块功能简介

    项目管理无论是各类证书的认证,如PMP.软考高级的信息系统项目管理师.中级的系统集成项目管理工程师等,还是企业实践都有着广泛的实际应用中,至今还是处于热门的行业,合格的或优化的项目经理还是偏少,对于I ...

  2. centos 7 安装 Docker Engine-CentOS 社区版

    获取Docker Engine-CentOS社区: https://docs.docker.com/install/linux/docker-ce/centos/ 1.操作系统要求 1.1 要安装 D ...

  3. 安装蓝鲸paas社区版

    安装蓝鲸paas社区版http://docs.bk.tencent.com/bkce_install_guide/setup/get_ready.html#hostssystemctl stop fi ...

  4. Ubuntu 安装 Docker CE(社区版)

    参考自 https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html#ubuntu-1604- docker-io 是以前早期的版本,版本 ...

  5. MongoDB 不在开源了,使用 Homebrew 安装只能玩社区版了

    使用了大半年的 mongodb ,最近在公司的新项目中应用,在 mac 上安装 mongodb 时发现始终安装不了,一直在报下面这样的错误: brew install mongodb 升级 brew  ...

  6. VS2015企业版,社区版,专业版详细对比

    VS2015 微软出了3个大版本,其实在前天晚上就放出了三个版本的对比说明.,但是昨天挂掉了..今天特意去看了..截取了自己觉得比较重要的分享一下. 首先我们最常用的 诊断调试工具 其次测试工具(区别 ...

  7. CentOS 7 安装 nginx1.15

    1,安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel SSL功能需要openssl库 gzip模块需要z ...

  8. Centos下安装mysql(二进制版)

    1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包“Linux-Generic (glibc 2.5)(x86,64-bit),Compressed” 如:#w ...

  9. IDEA 15 社区版 Maven项目 启动Tomcat调试

    1.在pom下添加Tomcat插件: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifac ...

随机推荐

  1. Java 常用类库一,main方法传参String[] args;获取输入Scanner ;hasNext();hasNextInt()

    1. main方法传参 package com.zmd.common_class_libraries; /** 给mian方法传参测试 */ public class MainArgsTest { p ...

  2. 基于GDI和D3D的抓屏技术

    GDI32Api.Direct3D屏幕截图 最近因为工作需要,认真研究了一下屏幕截图的方法. 最主要的方法有两种,一.调用windows GDI32 API函数.二.使用DirectX9.0来实现. ...

  3. RPA账户和密码管理方案

    如何将登录业务系统的账户和密码"更好的,更合适"地交给RPA? 相信很多小伙伴们在做RPA的时候, 都会或多或少的遇到类似的问题. 正常情况下IT管理人员都会给真实的业务人员分配业 ...

  4. 基于DNN的残余回声抑制

    摘要 由于功率放大器或扬声器的限制,即使在回声路径完全线性的情况下,麦克风捕获的回声信号与远端信号也不是线性关系.线性回声消除器无法成功地消除回声的非线性分量.RES是在AES后对剩余回声进行抑制的一 ...

  5. WPF中的StaticResource和DynamicResource有什么区别

    StaticResource 是静态资源 DynamicResource是动态资源 用一下例子说明 <Window.Resources> <Style x:Key="Bor ...

  6. 如何改善win10录屏时声音降噪(消除杂音)

    此文章是针对win10系统中安装Realtek声卡的麦克风出现杂音的设置办法 1. 打开win10的控制面板,找到"硬件和声音选项" 2. 进入"硬件和声音"选 ...

  7. Noise

    目录 motivation settings results motivation 提高网络的一个有用的技巧就是增加训练数据: 真实数据, 或者用GAN拟合的数据. 这里想要研究的是, 噪声是否能够算 ...

  8. Chapter 8 Selection Bias

    目录 8.1 The structure of selection bias 8.2 Examples of selection bias 8.3 Selection bias and confoun ...

  9. DES对称加密算法实现:Java,C#,Golang,Python

    数据加密标准(DES,Data Encryption Standard,简写DES)是一种采用块密码加密的对称密钥算法,加密分组长度为64位,其中8.16.24.32.40.48.56.64 等8位是 ...

  10. Kylin启动步骤

    Kylin本身的启动命令比较简单, 但是由于Kylin依赖的其他组件比较多, 所以把完整的启动步骤整理一下. 1.确保集群时间同步 首先查看集群中的时间是否同步 date 如果时间不一致,需要使用如下 ...