不经意的一次看到OpenERP这个开源ERP,就被其丰富的功能,简洁的画面,熟悉的语言所吸引。迫不及待的多方查询资料,自己架设一个测试环境来进行了解。以下为Ubuntu12.04下测试安装时候的步骤说明,以备查询,并供有需要的人参考。
1.我是在虚拟机中安装测试环境,虚拟机用的是VirtualBox。
2.从Ubuntu官网上下载14.04 Server的ISO文件(http://www.ubuntu.com/download/server)。
3.先在虚拟机安装Ubuntu环境,基本上是不需太多设置,一路执行下一步即可。
4.安装Ubuntu以后,先配置好网络,保证虚拟机可以上网。虚拟机网络连接类型我用的是桥接模式,网络IP在/etc/network/interface设置。
5.然后安装数据库:sudo apt-get install postgresql
或者可安装pgadmin
sudo apt-get install pgadmin3
6.建立数据库帐号及密码:
openerp@openerp-desktop:/$ sudo su postgres password: XXXXXXXXXX
postgres@openerp-desktop:/$ createuser openerp Shall the new role be a superuser? (y/n) y
查看数据库已创建的数据库表
postgres@openerp-desktop:/$ psql -l
连接到其中一个数据库表
postgres@openerp-desktop:/$ psql template1
更改用户openerp的密码
template1=# alter role openerp with password 'postgres'; ALTER ROLE
第2种方法:
postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole --pwprompt openerp Enter password for new role: XXXXXXXXXX Enter it again: XXXXXXXXXX Shall the new role be a superuser? (y/n) y CREATE ROLE
无论以上那种方法,Ubuntu 14.04安装的PostgreSQL 9.3在创建角色时不会询问“Shall the new role be a superuser?(y/n)”,需使用下面的命令;赋予openerp用户超级用户权限,可创建数据库。
template1=# alter role openerp with superuser; ALTER ROLE
7.安装所有python所需要的库:
官方手册:
sudo apt-get install python-dateutil python-feedparser python-gdata python-ldap \ python-libxslt1 python-lxml python-mako python-openid python-psycopg2 \ python-pybabel python-pychart python-pydot python-pyparsing python-reportlab \ python-simplejson python-tz python-vatnumber python-vobject python-webdav \ python-werkzeug python-xlwt python-yaml python-zsi
下面的命令相同,可直接复制执行
sudo apt-get install python-dateutil python-feedparser python-gdata python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi
补充,安装 :sudo apt-get install wkhtmltopdf (2014年9月份的Odoo8 需此组件),问题是使用apt-get安装的版本是0.9.1,Odoo 8.0系统需最新版0.12.1,请在apt-get安装后,下载wkhtmlpdf最新的deb包,使用“dpkg -i <package.deb>”安装。
8.在Ubuntu的更新来源/etc/apt/sources.list中增加一行:
稳定版 7.0: deb http://nightly.openerp.com/7.0/nightly/deb/ ./ (注意空格)
最新版 8.0: deb http://nightly.openerp.com/8.0/nightly/deb/ ./
9.更新来源: sudo apt-get update
10.升级所有套件: sudo apt-get upgrade
11.安装openerp: sudo apt-get install openerp
12.安装完成之后就可以通过浏览器访问了。http://hostname:8069
13.第一次浏览就会要求建立一个新的资料库,输入新的资料库名称及管理员密码后,点“create”即可。
14.大功告成,剩下的就是慢慢安装模块测试了
补充说明:
中文字体解决
-----------------------------------------以下方法适用于OpenERP 7.0----------------------------------
因为中文的报表中文字显示问题,所以还要增加一个模块。
1.首先下载安装模块: wget http://apps.openerp.com/addon/get_module_as_zip/6647/oecn_base_fonts.zip
2.将下载的文件复制到指定位置: sudo cp oecn_base_fonts.zip /usr/lib/pymodules/python2.7/openerp/addons
3.解压缩下载的档案,在Ubuntu中解压缩ZIP需要先下载unzip。sudo apt-get install unzip
4.在 /usr/lib/pymodules/python2.7/openerp/addons执行解压缩指令:sudo unzip oecn_base_fonts.zip
5.重新启动服务器:sudo service openerp restart
6.使用admin登录openerp页面,在“设置”->"模块"->"执行已安装的升级"菜单中执行(如果看不到此菜单,则在admin的帐号中修改访问权限中“技术特性”进行勾选,并重新登录).
7.然后在“设置”->“模块”->“可安装的模块”菜单中搜索“oecn”,就可以看到新增的模块,并安装。
8.在Ubuntu中安装中文字体:
$ sudo apt-get install ttf-wqy-zenhei // 安装文泉译正黑字体
$ sudo apt-get install ttf-wqy-microhei // 安装文泉译微米黑字体
9.最后在“设置”->“设置”->“常规设置”中,找到RML Rrepot Font,将Font Url设为/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc,并勾选【CJK Wrap】
10.中文报表问题已经设置完成。
-----------------------------------飘逸的分割线------------------------------------------
Odoo 8.0 中文字体的解决,
1.在Ubuntu中安装中文字体,
$ sudo apt-get install ttf-wqy-zenhei // 安装文泉译正黑字体
2.在Odoo系统中,“设置”→“设置”→“常规设置”,找到报表字体,
新增字体就好,如截图:
字体路径:/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc (请以自己系统的字体路径为准,此路径针对Ubuntu 14.04)
------------------------------------------另一条分割线------------------------------------
如果你安装的是生产服务器,建议启动防火墙,Ubuntu的防火墙设置相对简单,如下:
1.查看防火墙状态:
sudo ufw status
2.启动防火墙(建议在本机操作,一旦开启防火墙,会关闭 ssh 的22端口,导致远程登录工具失效)
sudo ufw enable
3.开启22、80 8069端口
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 8069
4.如需pgadmin连接,建议开启5432端口,并限制访问此端口的IP
sudo ufw allow proto tcp from 192.168.1.8 to any port 5432