1.创建用户 odoo
sudo adduser odoo
--给odoo root权限
vim /etc/sudoers
修改文件内容:
找到root ALL=(ALL) ALL一行,
在下面插入新的一行,内容是:
odoo ALL=(ALL) ALL
2、更新源
sudo apt update && sudo apt upgrade -y
如果更新不成,因代理原因,可用命令 sudo apt-get update -o Acquire::http::proxy="http://IP:port"
-o Acquire::http::proxy="http://IP:port" 可以加在所有的apt-get 后面
3、安装pip3
sudo apt-get install -y python3-pip
4、安装nodejs:
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm config set proxy=http://IP:808#设置npm代理,取消为npm config delete proxy
sudo npm install -g less
5、安装依赖库
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 Babel --proxy=http://IP:port 指定代理安装)
安装中文字体:
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
安装wkhtmltopdf
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.trusty_amd64.deb
如果出现以上报错:
sudo apt --fix-broken install
sudo apt-get install x11proto-render-dev x11proto-core-dev
sudo apt-get install libXrender*
sudo apt-get install libfontconfig*
wget http://kr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
sudo apt install ./libpng12-0_1.2.54-1ubuntu1_amd64.deb
sudo apt install ./wkhtmltox_0.12.5-1.trusty_amd64.deb
wkhtmltopdf --命令验证是否安装成功
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
---解决后续可能会出现sassc报错问题,需要安装less
# 安装less
sudo npm install -g less
# 安装rtlcss
sudo npm install -g rtlcss
6、安装数据库:
sudo apt-get install -y postgresql
给数据库建个odoo账号让odoo源码运行的时候有权限对数据库进行读写操作:
sudo -u postgres psql #进入数据库
创建用户"odoo"并设置密码:
postgres=# create user odoo with password '123';
psql模式下,给odoo superuser,和创建数据库的权限
alert user odoo superuser;
alert user odoo createdb;
\du --查看数据库用户及权限
修改配置:
sudo vi ./etc/postgresql/10/main/pg_hba.conf
找到下面行添加local all odoo md5
# Database administrative login by Unix domain socket
local all postgres peer
local all odoo md5
7、odoo安装
下载远程源码
运行./odoo.conf -s
会在~家目录下生成.odoorc的配置文件,复制到源码下面,这需要先把db_user 和 db_paaword的值,之前设置postgresql数据库的值,重新运行数据库,新建数据库,运行成功后,
再次修改配置odoo.conf文件,附重要的部分
[options]
addons_path = /home/xf/odoo/odoo12/odoo/addons,/home/xf/odoo/odoo12/addons
admin_passwd = admin
csv_internal_sep = ,
; data_dir = /home/xf/.local/share/Odoo
db_host = 127.0.0.1
db_maxconn = 64
db_name = hr
db_password = odoo123
db_port = 5432
db_sslmode = prefer
db_template = template0
db_user = odoo
dbfilter = hr* --数据库过滤器与db_name名字相似
--报错Could not execute command 'sassc'This error occured while compiling the bundle 'web.assets_common' containing:
解决方法:pip3 install libsass