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 group
openerp' (GID 125) ...
adding new useropenerp' (UID 116) with group
openerp' ...
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还不熟识,需要加强。。。嘿嘿