Ubuntu利用bzr源码安装OpenERP7.0
- 
参考文章:<br / http://blog.sina.com.cn/s/blog_7cb52fa80101ejg7.html br / http://www.openerpchina.org/index.php/topic,238.0.html br /> 
 1、修改Ubuntu国内更新源,具体方法自己baidu、google。
 修改更新源后,更新系统
 sudo apt-get update
 sudo apt-get upgrade
 2、安装PostGreSQL
 sudo apt-get install postgresql
 安装完成后,PostgreSQL默认的超级用户为“postgres”
 3、在PostgreSQL数据库中创建一个名为openerp密码为postgres的新用户
 切换postgres用户
 sudo su postgres
 createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp
 Enter password for new role: postgres
 Enter it again: postgres
 这里creatuser命令行各选项的意思:
 --createdb : the new user will be able to create new databases
 --username postgres : createuser will use the postgres user (superuser)
 --no-createrole : the new user will not be able to create new users
 --pwprompt : createuser will ask you the new user’s password openerp : the new user’s name
 4、安装Python相关依赖包,提示:每次按方向键“上”重复上一条命令,只需要修改后面少部分命令。
 sudo apt-get install python-docutils
 sudo apt-get install python-gdata
 sudo apt-get install python-mako
 sudo apt-get install python-dateutil
 sudo apt-get install python-feedparser
 sudo apt-get install python-lxml
 sudo apt-get install python-libxslt1 [color=red]注意:这里是libxslt1 后面那个是数字1[/color]
 sudo apt-get install python-ldap
 sudo apt-get install python-reportlab
 sudo apt-get install python-pybabel
 sudo apt-get install python-pychart
 sudo apt-get install python-openid
 sudo apt-get install python-simplejson
 sudo apt-get install python-psycopg2
 sudo apt-get install python-vobject
 sudo apt-get install python-tz
 sudo apt-get install python-vatnumber
 sudo apt-get install python-webdav
 sudo apt-get install python-xlwt
 sudo apt-get install python-werkzeug
 sudo apt-get install python-yaml
 sudo apt-get install python-zsi
 sudo apt-get install python-jinja2
 sudo apt-get install python-setuptools
 sudo easy_install PIL
 sudo easy_install unittest2
 sudo easy_install mock
 
 5、创建一个新用户用来专门对OpenERP的相关操作。
 sudo adduser --system --home=/opt/openerp --group openerp
 
 adding system useropenerp' (UID 116) ...<br /> adding new groupopenerp' (GID 125) ...
 adding new useropenerp' (UID 116) with groupopenerp' ...
 creating home directory `/opt/openerp' ...
 6、安装bzr并获取最新源码
 安装bzr
 sudo apt-get install bzr
 获取最新源码,在主目录下执行(注意不要在中文目录下,否则源码运行会出错):
 切换到openerp用户
 sudo su openerp -s /bin/bash
 
 cd ~
 mkdir addons
 cd addons
 bzr branch lp:openobject-addons/7.0 这个过程会比较久
 cd ..
 mkdir server
 cd server
 bzr branch lp:openobject-server/7.0
 cd ..
 mkdir web
 cd web
 bzr branch lp:openerp-web/7.0
 
 进入/opt/openerp/server/7.0目录,运行:
 python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons
 
 7、源码更新,分别进入addons、server、web下的70目录,运行bzr pull
 8、添加oecn_base_fonts模块,修正pdf打印中文方块问题
 到http://v6apps.openerp.com/ 搜索oecn_base_fonts 下载最新版本
 cd 到oecn_base_fonts下载目录
 cp oecn_base_fonts.zip /opt/openerp/addons/7.0
 cd /opt/openerp/addons/7.0
 unzip oecn_base_fonts.zip
 
 运行openerp
 python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons
 
 以超级管理员admin登录后,进入用户设置勾选技术特性选项
 设置 - 用户 - admin - 访问权限 - 勾选【技术特性】选项
 保存重新以admin登录OpenERP
 
 选择【更新模块列表】
 
 在【可安装的模块中】搜索oecn_base_fonts 安装
 
 进入【常规设置】
 设置【RML Report Font】的中文字体路径,如:
 /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
 并勾选【CJK Wrap】
 其中我觉得步骤3和运行openerp每次都需要python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons 很麻烦呢,应该有更好的方法,有大神指教下吗??
- 
[quote author=ccdos link=topic=4649.msg12915#msg12915 date=1357744459] 
 1. 创建 数据库用户 openerp 似乎 没有
 2. 没有创建 openerp-server.conf 的过程
 [/quote]
 1、步骤3不是有创建数据库用户吗?
 sudo su postgres
 createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp
 2、是没有创建openerp-server.conf ,每次都要到server/7.0目录然后
 python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons
 很麻烦,有更好的方法吗??
- 
[quote author=佛山-姜 link=topic=4649.msg12916#msg12916 date=1357745703] 
 
 2、是没有创建openerp-server.conf ,每次都要到server/7.0目录然后
 python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons
 很麻烦,有更好的方法吗??
 [/quote]
 参考: [检测到链接无效,已移除] br />* 创建OPENERP插件目录的硬链接:
 $> cd server/openerp/addons
 $> ln -s ../../../addons/* .
 $> ln -s ../../../web/addons/* .
- 
[quote author=佛山-姜 link=topic=4649.msg12913#msg12913 date=1357725658] 
 其中我觉得步骤3和运行openerp每次都需要python openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons 很麻烦呢,应该有更好的方法,有大神指教下吗??
 [/quote]
 输入:./openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons -s
 注意最后那个 -s就是把命令行的参数保存到默认的配置文件中(~/.openerpserver.conf)
 这样以后你就不需要再输入后面的命令行参数了。
 另外:你也可以输入./openerp-server --help
 了解更多的配置选项
- 
[quote author=xuxudodo link=topic=4649.msg12917#msg12917 date=1357807423] 
 参考: [检测到链接无效,已移除] br />* 创建OPENERP插件目录的硬链接:
 $> cd server/openerp/addons
 $> ln -s ../../../addons/* .
 $> ln -s ../../../web/addons/* .
 [/quote]
 哥们,你这里看不懂,能详细解释下不??
 [quote author=digitalsatori link=topic=4649.msg12918#msg12918 date=1357822928]
 输入:./openerp-server --addons-path=../../addons/7.0/,../../web/7.0/addons -s
 注意最后那个 -s就是把命令行的参数保存到默认的配置文件中(~/.openerpserver.conf)
 这样以后你就不需要再输入后面的命令行参数了。
 另外:你也可以输入./openerp-server --help
 了解更多的配置选项
 [/quote]
 谢谢
 根据你的方法确实不用加addons-path参数了,但是并没有找到~/.openerpserver.conf文件。
 另外,./openerp-server
 是什么意思呢?我之前用的是python openerp-server
- 
[quote] [检测到链接无效,已移除] 
 <blockquote>参考: [检测到链接无效,已移除]
 * 创建OPENERP插件目录的硬链接:
 $> cd server/openerp/addons
 $> ln -s ../../../addons/* .
 $> ln -s ../../../web/addons/* .
 </blockquote>哥们,你这里看不懂,能详细解释下不??[/quote]
 这是在 创建软链接,类似于windows下的快捷方式, 有什么不明白的,可以用输入: man ln 来了解
 [quote]根据你的方法确实不用加addons-path参数了,但是并没有找到~/.openerpserver.conf文件。[/quote]
 抱歉,应该是 ~/.openerp_serverrc, Linux里的以 ‘.'开头的文件是隐藏文件,所以你要使用以下命令来显示ls -a  或 ls -A
 [quote]Code: [size=x-small][pre]./openerp-server[/pre][/size]是什么意思呢?我之前用的是
 Code: [size=x-small][pre]python openerp-server[/pre][/size][/quote]
 因为openerp-server的第一行#!行已经定义了python的路径,所以只要该文件是可执行文件我们可以直接输入 ./openerp-server来调用python解释器运行它
- 
[quote author=digitalsatori link=topic=4649.msg12930#msg12930 date=1357900234] 
 [quote] [检测到链接无效,已移除]
 <blockquote>参考: [检测到链接无效,已移除]
 * 创建OPENERP插件目录的硬链接:
 $> cd server/openerp/addons
 $> ln -s ../../../addons/* .
 $> ln -s ../../../web/addons/* .
 </blockquote>哥们,你这里看不懂,能详细解释下不??[/quote]
 这是在 创建软链接,类似于windows下的快捷方式, 有什么不明白的,可以用输入: man ln 来了解
 [quote]根据你的方法确实不用加addons-path参数了,但是并没有找到~/.openerpserver.conf文件。[/quote]
 抱歉,应该是 ~/.openerp_serverrc, Linux里的以 ‘.'开头的文件是隐藏文件,所以你要使用以下命令来显示ls -a  或 ls -A
 [quote]Code: [size=x-small][pre]./openerp-server[/pre][/size]是什么意思呢?我之前用的是
 Code: [size=x-small][pre]python openerp-server[/pre][/size][/quote]
 因为openerp-server的第一行#!行已经定义了python的路径,所以只要该文件是可执行文件我们可以直接输入 ./openerp-server来调用python解释器运行它
 [/quote]
 谢谢你的耐心回复,我明白了,主要还是自己对Ubuntu还不熟识,需要加强。。。嘿嘿
