2022年9月,被封在家,2020年刚刚开始封的万没想到2022年还要继续封
研究了一下odoo,想用来管理订单.
于是开始在虚拟机上安装,碰到很多坑,终于顺利安装完毕,特此记录
我用的是debain,也可以用其他的,linux的命令差异可以自行更正
安装完系统需要切换root账户进行更新
开始之前确认root账户和更新完毕,如果遇到更新慢需要更改镜像地址
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
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;
##创建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
##配置文件
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
##运行相关命令
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
我想自己看看