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
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/69ee3e4cbecc460caf4bd14ad009ea2e~tplv-obj.jpg)
wget http://mirrors.aliyun.com/repo/Centos-7.repo
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/f1acbf92bd6f4a1d984f4fa5d7fbc591~tplv-obj.jpg)
2) 把CentOS-Base-163.repo设置为默认源
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/8a601f05c04d4752baf54633c2a83dd5~tplv-obj.jpg)
3) 运行yum clean all , yum makecache生成缓存即可,之后便可以使用yum安装软件了
yum clean all
![](https://p3.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/a653246e212146c2be4232bb61ff4b00~tplv-obj.jpg)
4) 执行yum源更新命令
yum update -y
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/12d768acd0cc41fbabf5aaa2683907a8~tplv-obj.jpg)
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/6e95acfc15234c648deb139286fe8f56~tplv-obj.jpg)
yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -y
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/a1b7e29bfd89430abb5581af2c23a37b~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/9e8c2f76d183493092741ee87d499850~tplv-obj.jpg)
二、安装Python 3
1) 下载Python 3.8.5
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
![](https://p3.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/ba0aea0374d746e69a09239f52802832~tplv-obj.jpg)
2) 解压Python-3.8.5.tgz并进入Python-3.8.5目录
tar xzf Python-3.8.5.tgz
cd Python-3.8.5
![](https://p3.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/c07e42d5b5014bb0ad5904bf070b5df9~tplv-obj.jpg)
3) 安装Python 3.8.5
./configure --enable-optimizations
sudo make altinstall
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/9626a45f4b2d483d9a3d46542062a1fd~tplv-obj.jpg)
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/f749959118b74b839e3c2161ae4a03c2~tplv-obj.jpg)
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/d32e591ac54845b9b50ec5ee3abfacc7~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/6c9c9152afd4472eb2342667b21253b7~tplv-obj.jpg)
python3.8 -V
![](https://p3.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/35f6c5c217d84680b920b01196ffa0a6~tplv-obj.jpg)
三、配置虚拟环境
mkdir ~/odoo-dev
cd ~/odoo-dev
python3.8 -m venv env
source env/bin/activate
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/750104f89db94dd0ac3a049e5700f404~tplv-obj.jpg)
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/845084ca4bfd4784b272ccbf2f8dc3dc~tplv-obj.jpg)
四、安装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 # 为超级用户设置密码
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/a861b5b4d4884206bb0328ac409b43cb~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/350ce8437a564adebb2a1e1e668de34d~tplv-obj.jpg)
![](https://p3.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/8184e4773dde476dbd633ade3eb869fc~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/9286a134ba594d13a9a1b1b772add11a~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/2f98008e903a447887a03f7b18b3b637~tplv-obj.jpg)
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/b53c3997b554472093bf4062b82428c1~tplv-obj.jpg)
为了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
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/1eee380554bc4ca7954bc3df79231f9e~tplv-obj.jpg)
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/e7abd923a6034a4e9ca427cb0acce66b~tplv-obj.jpg)
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/f1c1b6f65b5543b188733422564758f7~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/4081c73919884093a97a823f375d3d62~tplv-obj.jpg)
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/e38076304bfb4d3eac38e609ad67a13c~tplv-obj.jpg)
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/d501721db6f84c268db4f1f940c6e0b8~tplv-obj.jpg)
# 设置完成后重启服务
systemctl restart postgresql-12.service
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/1e4bafe2133f4bec9bdf40337224e099~tplv-obj.jpg)
五、安装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
![](https://p26.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/05304c5bb4064a559f7ab14b7d5d34b3~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/b90a70fa01394b92aa542a80a0315fe0~tplv-obj.jpg)
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/0befba2d24784bbabda8af8532868b98~tplv-obj.jpg)
2) 安装Odoo 15的依赖
pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/
![](https://p6.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/a21f922fd9544e09bfbba7a78dda1535~tplv-obj.jpg)
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/6f4b8e5c458b42ff95624b30cbd47a27~tplv-obj.jpg)
3) 创建Postgresql的odoo用户
sudo su - postgres -c "createuser -s odoo"
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/56b476931e2545fc83f49f3c787818e4~tplv-obj.jpg)
创建Postgresql的odoo用户
4)运行Odoo 15
cd odoo15
cp setup/odoo odoo-bin
chmod +x odoo-bin
./odoo-bin -d odoo-test -i base
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/69c065a1f2884fed8b942c6b96ce2ef1~tplv-obj.jpg)
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/b38958d567204b91a29303c892f0bcac~tplv-obj.jpg)
如果通过配置文件运行,则./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
![](https://p5.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/828ee7c697d74c96abb88aaa9b5c379b~tplv-obj.jpg)
![](https://p9.toutiaoimg.com/img/tos-cn-i-qvj2lq49k0/4f875d1c1edf4901ac1be05ce85a007b~tplv-obj.jpg)
更多技术沟通交流,可关注我的微信号:odoodev
长按图片扫描二维码
也可以关注我的今日头条号:
长按图片扫描二维码