Odoo10源码安装:用Git的方式安装最新版Odoo10源码笔记2018-02-22
用Git的方式安装最新版Odoo10.0关键2点:
1、要有个odoo的用户用来运行odoo源码;
2、在pgsql数据库里要有个odoo账号,这样odoo源码才能够通过这个数据库账号来读写数据库;
以下为笔记记录:
1、建个odoo的系统用户:
sudo adduser odoo
2、给这个用户给root权限:
sudo vi /etc/sudoers
# User privilege specification
root ALL=(ALL:ALL) ALL
odoo ALL=(ALL:ALL) ALL
3、刷新一下系统:
sudo apt update && sudo apt upgrade -y
4、安装nodejs:
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less
5、把odoo10源码拉取回来本地(参数--depth 1 --single-branch):
git clone https://www.github.com/odoo/odoo --branch 10.0 --depth 1 --single-branch ./odoo10
6、安装依赖包:
sudo apt-get install -y python3-pip
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
7、安装数据库:
sudo apt-get install -y postgresql
8、给数据库建个odoo账号让odoo源码运行的时候有权限对数据库进行读写操作:
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
9、源码运行odoo12会生成一个配置文件:
cd ~/odoo10
./odoo-bin -s
10、设置配置文件:
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo
11、设置odoo日志:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
12、改两处配置:
sudo vi /etc/odoo/odoo.conf
[options]
logfile = /var/log/odoo/odoo.log
logrotate = True
13、安装中文字体:
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
14、安装报表所需的wkhtmltopdf:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
注:本站也提供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
15、让odoo随着系统自动启动:
sudo vi /lib/systemd/system/odoo.service
内容如下:
[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo10/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target
注册为系统服务:
sudo systemctl enable odoo.service
以服务的形式启动odoo10.0源码运行安装成功:
sudo systemctl start odoo
Ps:odoo10很多在8.0时代的好东西都被官方干掉了,需要付费了。怀念8.0啊!