new logo_c

odoo15安装记录

have a nice day

2022年9月,被封在家,2020年刚刚开始封的万没想到2022年还要继续封
研究了一下odoo,想用来管理订单.
于是开始在虚拟机上安装,碰到很多坑,终于顺利安装完毕,特此记录
我用的是debain,也可以用其他的,linux的命令差异可以自行更正

安装完系统需要切换root账户进行更新

开始之前确认root账户和更新完毕,如果遇到更新慢需要更改镜像地址

1.安装基础依赖

sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libjpeg-dev libpq-dev liblcms2-dev libblas-dev libatlas-base-dev default-libmysqlclient-dev

2.安装数据库

sudo apt-get install postgresql

##创建数据库用户
sudo su – postgres
createuser –createdb –username postgres –no-createrole –no-superuser –pwprompt odoo15

##给数据库用户赋权限,网上很多的步骤没有说明这个问题,浪费很多时间处理这个错误
sudo -u postgres psql
ALTER USER odoo15 WITH SUPERUSER;

3.搭建odoo环境

##创建odoo用户
sudo adduser –system –home=/opt/odoo15 –group odoo15

##安装python环境,也可以一并在基础依赖里安装
sudo apt install python3-venv

##在安装一些其他依赖
sudo apt-get install -y npm
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

##直接安装wkhtmltopdf也可以下载安装
sudo apt install wkhtmltopdf

##拷贝odoo代码到你要的odoo15下面这里以odoo15/odoo为例
##因为有多种方式,可以查询别的代码
##处理环境
##切换用户
sudo su – odoo15 -s /bin/bash

##创建tython环境
python3 -m venv /opt/odoo15/odoo15_env

##激活它
source /opt/odoo15/odoo15_env/bin/activate

##安装pip
pip install wheel
pip install –upgrade pip
pip install setuptools –upgrade

##安装odoo依赖
pip3 install -r /opt/odoo15/odoo15_source/requirements.txt

##这里有2个版本的兼容问题,我将我用的没有问题的版本列出,其实我也不知道后面会不会修改
##很多错误的原因都是因为需求文件里的版本问题
pyopenssl==22.0.0
Werkzeug==1.0.1

4.配置服务

##配置文件
sudo nano /etc/odoo15.conf

##内容如下.注意检查文件路径一致性
[options]
;This is the password that allows database operations:
;admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo15/odoo/addons
logfile = /var/log/odoo15/odoo15.log

##配置权限这里也有很多没有说,

sudo chown odoo15: /etc/odoo15.conf
sudo chmod 640 /etc/odoo15.conf

##配置log文件及权限
sudo mkdir /var/log/odoo15
sudo chown odoo15:root /var/log/odoo15

##配置服务文件
sudo nano /etc/systemd/system/odoo15.service

##内容如下,注意检查文件路径一致性
[Unit]
Description=Odoo15
Documentation=https://www.geekercloud.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo15
#ExecStart=/opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
ExecStart=/opt/odoo15/odoo15_env/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
[Install]
WantedBy=default.target

##配置权限
sudo chmod 755 /etc/systemd/system/odoo15.service && sudo chown root: /etc/systemd/system/odoo15.service

5.收尾

##运行相关命令
sudo systemctl start odoo15.service
sudo systemctl status odoo15.service
sudo systemctl enable odoo15.service
sudo systemctl restart odoo15.service

##检查log命令
sudo tail -f /var/log/odoo15/odoo15.log

不要错过!!!
立即联络
您将获取特别折扣
添加微信
添加Whatsapp

我想自己看看