Ubuntu18.04 postgresql10 odoo12环境搭建

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章