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

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

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

文章插图
下载网易base的repowget http://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
下载阿里云的repo2) 把CentOS-Base-163.repo设置为默认源
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
3) 运行yum clean all , yum makecache生成缓存即可 , 之后便可以使用yum安装软件了
yum clean all
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
生成缓存4) 执行yum源更新命令
yum update -y
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
更新yum源
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
更新yum源yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -y
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
更新CentOS
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
更新CentOS二、安装Python 3
1) 下载Python 3.8.5
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
下载Python 3.8.52) 解压Python-3.8.5.tgz并进入Python-3.8.5目录
tar xzf Python-3.8.5.tgz
cd Python-3.8.5
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
解压 Python-3.8.5.tgz3) 安装Python 3.8.5
./configure --enable-optimizations
sudo make altinstall
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Python 3.8.5
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Python 3.8.5
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Python 3.8.5
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Python 3.8.5python3.8 -V
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
检查Python版本三、配置虚拟环境
mkdir ~/odoo-dev
cd ~/odoo-dev
python3.8 -m venv env
source env/bin/activate
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装虚拟环境
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
激活虚拟环境四、安装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 # 为超级用户设置密码
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装PostgreSQL
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装PostgreSQL
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装PostreSQL
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装PostgreSQL
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
配置PostgreSQL
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
配置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
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
找到postgresql.conf
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
打开postgresql.conf
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
修改postgresql.conf
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
找到pg_hba.conf
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
打开pg_hba.conf 
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
修改pg_hba.conf# 设置完成后重启服务
systemctl restart postgresql-12.service
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
重启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
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
下载Odoo 15源码
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
下载Odoo 15源码
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
解压Odoo 15源码并把所有文件转移到Odoo 15目录2) 安装Odoo 15的依赖
pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Odoo 15依赖
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
安装Odoo 15依赖3) 创建Postgresql的odoo用户
sudo su - postgres -c "createuser -s odoo"
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图

创建Postgresql的odoo用户4)运行Odoo 15
cd odoo15
cp setup/odoo odoo-bin
chmod +x odoo-bin
./odoo-bin -d odoo-test -i base
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
运行Odoo 15
CentOS 7安装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
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
成功运行Odoo 15
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
成功运行odoo 15 
更多技术沟通交流 , 可关注我的微信号:odoodev
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
 长按图片扫描二维码
 
【CentOS 7安装Odoo 15社区版的详细操作指南】也可以关注我的今日头条号:
CentOS 7安装Odoo 15社区版的详细操作指南

文章插图
 
  长按图片扫描二维码