1、准备工作
# 新建用户 odoo sudo adduser odoo cd
# 更新系统 sudo apt update && sudo apt upgrade -y
# 切换用户 sudo su - odoo
# 安装nodejs sudo apt-get install -y npm sudo ln -s /usr/bin/nodejs /usr/bin/node sudo npm install -g less
2、获取Odoo12源码
(以下使用 Github,也可通过 Odoo Nightly获取相应系统的版本)
git clone https://www.github.com/odoo/odoo --branch master --depth 1 --single-branch ./odoo12
3、安装依赖包:
重要的事情说三遍,下面的依赖一行一行装!装不上单独装,百度或者Google找包装!!!!
重要的事情说三遍,下面的依赖一行一行装!装不上单独装,百度或者Google找包装!!!!
重要的事情说三遍,下面的依赖一行一行装!装不上单独装,百度或者Google找包装!!!!
sudo apt-get install -y python3-pip
pip3 install Babel passlib lxml decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 Mako MarkupSafe mock num2words
ofxparse 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 libsass
4、安装数据库
sudo apt-get install -y postgresql
# 新建数据库账号odoo来对数据库进行读写操作: sudo su - postgres createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
5、安装中文字体:
sudo apt-get install ttf-wqy-zenhei -y sudo apt-get install ttf-wqy-microhei -y
6、安装报表所需的wkhtmltopdf:
sudo apt install libpng12-0 libxrender1 xfonts-base wkhtmltox
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
7、运行Odoo 12生成配置文件:
# 安装werkzeug polib
pip3 install polib werkzeug
sudo su - odoo
cd ~/odoo12
./odoo-bin -s
# 设置配置文件:
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf sudo chown -R odoo /etc/odoo
# 设置日志:
sudo mkdir /var/log/odoo sudo chown odoo /var/log/odoo
# 修改配置:
sudo vi /etc/odoo/odoo.conf
[options]
logfile = /var/log/odoo/odoo.log
logrotate = True
8、设置自动启动
sudo vi /lib/systemd/system/odoo.service
#添加代码
[Unit]
Description=Odoo
After=postgresql.service
[Service]
ExecStart=/home/odoo/odoo12/odoo-bin -c /etc/odoo/odoo.conf
# 如果是deb安装的,上面启动目录是下面这一个
# ExecStart=/usr/lib/python3/dist-packages/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target
#注册为系统服务:
sudo systemctl enable odoo.service
# 启动服务:
sudo systemctl start odoo