可以在windows或者Linux平台上履行odoo8的开发和调试任务,工具可以选择ecplise+pydev或者pycharm+java sdk,前者是免费的,而pycharm专业版是收费的,社区版是免费的,但是社区版功能要弱一些,pycharm专业版允许无偿使用1个月,之后就必须购买序列号,不过破解它也是容易的。pycharm是专门针对python语言的集成可视化开发环境,相对于ecplise的pydev插件更专业一些,但是ecplise的开发界面更通用一些,因为只要安装相应的插件,ecplise可以用来开发任何语言的程序了,比如c, c++, java, php, python,......
本文搭建采用:ubuntu 14.04 LTS 32位桌面版, pycharm 4.0.3专业版, jdk-8u25-linux-i586.rpm
1、安装基本的包
# sed -i 's|cn.archive.ubuntu.com|mirrors.aliyun.com|g' /etc/apt/sources.list # apt-get update && apt-get -y upgrade && apt-get -y install vim python-pip # apt-get install -y python-dateutil python-feedparser 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 python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-passlib
# pip install gdata
# apt-get install python-gevent
# pip install psycogreen ---- odoo的在线聊天要使用这个包和上一步安装的python-gevent包
# echo 'LANG="zh_CN.UTF-8"'>/etc/default/locale #解决文件的修改日期乱码的问题
# echo 'LANGUAGE="zh_CN:zh"'>>/etc/default/locale
# update-grub2
2、安装和配置数据库
# apt-get -y install postgresql
# /etc/init.d/postgresql restart
# sudo -u postgres psql -e --command "CREATE USER odoo WITH SUPERUSER PASSWORD 'odoo_pass'"
3、准备odoo8源码
# mkdir -p /opt/dev/custom-addons && cd /opt/dev && git clone -b 8.0 https://github.com/odoo/odoo.git
# mv odoo odoo8 && mkdir /opt/dev/odoo8/odoo-config
# cp /opt/dev/odoo8/debian/openerp-server.conf /opt/dev/odoo8/odoo-config/
# cat >/opt/dev/odoo8/odoo-config/openerp-server.conf <<E'O'F
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo_pass
addons_path = /opt/dev/odoo8/addons,/opt/dev/custom-addons
timezone = Asia/Shanghai
list_db = False
xmlrpc_port = 80
workers = 2
db_template = module_db
dbfilter = %d_db
EOF
如果没有xmlrpc_port参数,那么默认就是8069(参见程序/opt/dev/odoo8/openerp/tools/coonfig.py中的语句group.add_option("--xmlrpc-port", dest="xmlrpc_port", my_default=8069,help="specify the TCP port for the XML-RPC protocol", type="int"))。
参数list_db = False、db_template = module_db和dbfilter = %d_db主要用来把odoo配置成SaaS模式,list_db=False参数使得用户不能在登录界面上看到全部的套帐(数据库),因此无法选择套帐;dbfilter = %d_db参数指定:根据访问域名选择套帐,比如域名是www.xyz.com,那么选择的套帐就是xyz_db,另外的选择器%h表示整个域名,这对于SaaS形式的odoo非常有用。
4、安装pycharm
Pycharm需要JAVA JDK,从http://www.oracle.com/technetwor ... SourceSiteId=ocomen下载最新的JDK到/opt/dev/,比如jdk-8u25-linux-i586.rpm
# apt-get install -y alien ----在ubuntu上需要采用工具alien来安装rpm格式的包
# alien -i -c /opt/dev/jdk-8u25-linux-i586.rpm -----注意:本命令要根据下载的具体文件名来定。
# java -version ----查看java的版本信息 # cd /opt/ && tar -xzf pycharm-professional-4.0.3.tar.gz
# mv pycharm-4.0.3 pycharm
以后在图形的Linux桌面上运行/opt/pycharm/bin/pycharm.sh就可以启动可视化的python开发界面了。
|