Odoo5需要Python3.8支持,否则有些功能可能有所限制
第一步:安装Python和依赖包
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libjpeg8-dev libpq-dev liblcms2-dev libblas-dev libatlas-base-dev default-libmysqlclient-dev
通过网上搜到的往往有两个坑:
- Package ‘libmysqlclient-dev’ has no installation candidate 使用default-libmysqlclient-dev来代替
- libjpeg8-dev和libjpeg-dev冲突,导致无法安装,选一个就好,ITGeeker技术奇客用的libjpeg8-dev包
第二步:安装 PostgreSQL 数据库
PostgreSQL用12或者13版本都没问题,有些自带11的问题也不大
sudo apt-get install postgresql
创建数据库用户
sudo su - postgrescreateuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
让odoo15成为Postgresql的超级用户,否则启动的时候会有个错误提示,不知道是不是新版本的bug
sudo -u postgres psql
ALTER USER odoo15 WITH SUPERUSER;
第三步:给系统添加一个Odoo15的用户用于运行
sudo adduser --system --home=/opt/odoo15 --group odoo15
第四步:通过git获取odoo15的源代码
udo su - odoo15 -s /bin/bash git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
此处最后的 . 要保留,这里指的是你刚才创建用户的Home路径
第五步:安装Python的工具包
此处建议使用python venv环境来运行,这样你的系统如果要使用其它python包的时候不会有冲突,可保持系统稳定运行。
sudo apt install python3-venv sudo su - odoo15 -s /bin/bash python3 -m venv /opt/odoo15/odoo15_env source /opt/odoo15/odoo15_env/bin/activate pip install wheel pip install --upgrade pip pip install setuptools --upgrade pip3 install -r /opt/odoo15/odoo15_source/requirements.txt
如果安装速度太慢,那就采用镜像加速的方式来安装吧:
这里还需要安装npm及依赖包
sudo apt-get install -y npm sudo npm install -g less less-plugin-clean-css sudo apt-get install -y node-less
如果也有安装速度问题,请用镜像方式
npm –registry https://registry.npm.taobao.org install -g less less-plugin-clean-css
第六步:安装Wkhtmltopdf
Odoo打印PDF报告都要用到这个模块,如果直接安装版本太低,就下载到本地安装。
cd /tmp && sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb sudo apt install -f #直接安装 sudo apt install wkhtmltopdf
第七步:创建conf文件
sudo cp /opt/odoo15/odoo15_source/debian/odoo.conf /etc/odoo15.conf
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/odoo15_source/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
第八步: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/odoo15_source/odoo-bin -c /etc/odoo15.conf ExecStart=/opt/odoo15/odoo15_env/bin/python3 /opt/odoo15/odoo15_source/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
第九步:运行及查看log
sudo systemctl start odoo15.service sudo systemctl status odoo15.service sudo systemctl enable odoo15.service sudo systemctl restart odoo15.service
用谷歌浏览器Chrome打开查看你的Odoo15系统:
http://127.0.0.1:8069
第十步:查看日志Log
sudo tail -f /var/log/odoo15/odoo15.log
----------