https://ywnz.com/linuxyffq/6003.html
以上是完整部署教程。补充下遇到的问题解决方法:
首先,更改为用户“odoo13”:
sudo su - odoo13
从GitHub存储库克隆Odoo 13源代码:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
下载完成后,为Odoo创建一个新的Python虚拟环境:
cd /opt/odoo13
python3 -m venv odoo-venv
使用以下命令激活环境:
source odoo-venv/bin/activate
使用pip3安装所有必需的Python模块:
pip3 install wheel
pip3 install -r odoo/requirements.txt
如果在安装过程中遇到任何编译错误,请确保已安装“安装先决条件”部分中列出的所有必需依赖项。
完成后,通过键入以下命令停用环境:
deactivate
1、就上面这一块,我是觉得直接git下载特别缓慢,所以迅雷下载然后通过filezilla上传的,这样会出现一个权限问题,
导致odoo13用户不能创建虚拟环境。
解决办法:
把/opt/odoo/odoo13的文件夹赋予odoo13用户权限>【chmod、chown、chgrp】三个。
2、odoo13运行时经常提示:NO module named 'babel',找不到对应的包
解决办法:
原odoo13.service的服务单元文件
[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
修改后的odoo13.service
[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
WorkingDirectory=/opt/odoo13/odoo #指定工作环境
Environment="PATH=/opt/odoo13/odoo-venv/bin" #指定外部应用的运行环境
Environment="PATH=/usr/local/bin" #指定外部应用的运行环境,这里是wkhtmltopdf
ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
3、提示wkhtmltox 不存在,但是wkhtmltopdf http://www.baidu.com /opt/baidu.pdf是正常的
在odoo13.service下加入:
Environment="PATH=/usr/local/bin"
wkhtmltox 的环境变量路径PATH,可以 通过命令dpkg -L wkhtmltox查询
方法2
虚拟环境切换本地环境启动
1、ubuntu查看 python安装路径
sudo which python3
/usr/bin/python
2、先更新系统
- $sudo apt update
- $sudo apt upgrade
3、安装所需的包
$sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet
html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow
psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil
python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko
vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
根据环境而定,一般提示缺少哪个,手动 pip3 install xxx安装即可。
4、安装psycopg2报错Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-fkqtgac_/psycopg2/
sudo apt-get install libpq-dev python-dev
sudo pip3 install psycopg2
5、提示找不到werkzeug.xxx
sudo pip3 install werkzeug==0.14.1
6、设置启动
ExecStart=/usr/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf