分享

CentOS 7安装Odoo 15社区版的详细操作指南

 F2967527 2022-08-09 发布于北京

我之前的文章介绍过在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./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./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./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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多