Openerp 源码安装运行后随机启动的最终解释
-
[size=1.45em]其实我研究却是很长时间了,但一直没有什么进展,问群里的朋友们也只是一些粗略的回答,wiki上的FAQ更加的模糊不清,我认为这有一种神秘感,纯粹抱着个人对电脑的熟练成都和经验来摸索前进。但我是开源软件的爱好者,所以,我研究出来的成果都给公布出来,但我研究出来的,或许我们群中的高手们都会了,但不愿意回答。我希望开源精神(热心,奉献,并从中获取服务的费用,总有人不愿意研究,就愿意花钱请人维护。)能在我们心中成长起来,不是藐视这个,鄙视那个。都是GNU的爱好者,不必要鄙视![/size]
[size=1.35em] 说半天,没入真题,我想通过本论坛,找一位老师,热心的老师,甭管我是否愚顿,带领我走进openerp的殿堂。
废话这么多???
来成果!我们坛子里有很多人都问源码安装,启动,的问题,我今天问'joshua'相关问题,但也没有得到结果,最后给我丢了一个wiki连接给我,里面的东西却是很少,看不明白,不知是不是我太蠢。因为是在linux下操作,有些东西没有太多的灵感,总是卡死在一个地方。
最后得到的结论就是,善于用linux自带的一些功能来查找相关文件,“问人家人家也不说”不只我个人的意见哦!不要曲解(老是打错字,希望有盆友们看到错字,之出来,面的丢了openerp的脸)[/size]
[size=1.45em]思路:[/size]
因需查找[size=1.45em]"openerp-server.conf"[/size]文件到底在那里,find / -name "openerp-server.conf"
结果发现这个文件根本就没有在什么/etc下 而是在源码包下的install文件夹下,里面还有一个文件很奇怪,openerp-server.init
cat一下发现里头有一些/etc/openerp-server.conf 和/usr/bin/openerp-server 的相关信息,一下子恍然大悟
意思是只要把这两个文件都放在相应的位置就可以了舍?cp (就是你下载源码的压缩包解压后的那里找)/install/openerp-server.conf /etc/openerp-server.conf
[size=1.45em]啥都不用改,改了麻烦,
在其中加入一个log文件的路径[/size][options]<br />; This is the password that allows database operations:<br />; admin_passwd = admin<br />db_host = False<br />db_port = False<br />db_user = openerp<br />db_password = False<br />logfile=/var/log/openerp/openerp-server.log<br /><br />
[size=4]然后查找/usr/bin/openerp-server(通常源码安装过都会有,即 经过python setup.py test ; python setup.py install步骤的)
添加到服务启动
其实就是这么回事[/size]cp (就是你下载源码的压缩包解压后的那里找)/install/openerp-server.init /etc/init.d/openerp-server<br />chkconfig openerp-server on<br />
[size=4]然后再测试一下 service openerp-server
一般回出现让你选择 start | stop |等几个选项。然后你输入 service openerp-server start
一会儿就有了
哈哈[/size]chkconfig openerp-server on<br />service openerp-server start<br />netstat -tnpla<br />
[size=4]这样,每次开机,就可以随着服务启动了[/size]
[size=4]最后我把我的测试code写下来,上面那些都是零七八落的思路,不一定懂
1、我的openerp 源码在/home/openerp下[/size][jinxiu89@mypc openerp]$ ls<br />build openerp-server setup.cfg<br />debian PKG-INFO setup.nsi<br />dist psycopg2-2.4.5-py2.7-linux-i686.egg setup.py<br />gunicorn.conf.py pydot-1.0.28-py2.7.egg setup_rpm.sh<br />install pyparsing-1.5.6-py2.7.egg Werkzeug-0.8.3-py2.7.egg<br />LICENSE pytz-2012c-py2.7.egg win32<br />MANIFEST.in PyWebDAV-0.9.8-py2.7.egg ZSI-2.0_rc3-py2.7.egg<br />openerp PyYAML-3.10-py2.7-linux-i686.egg<br />openerp.egg-info README<br />[jinxiu89@mypc openerp]$
[size=4]2、执行安装测试[/size]python setup.py test #这样作的效果就是实现依赖关系的满足<br />python setup.py install #安装,当然有好多依赖一时找不起,那就请看本文的同学们自己百度看一下,坛子里也有方法
3、复制 openerp-server.conf 到/etc下去 复制 openerp-server.init 到/etc/init.d/下去cp /home/openerp/install/openerp-server.conf /etc/openerp-server.conf<br />cp /home/openerp/install/openerp-server.init /etc/init.d/openerp-server<br />
4、修改上述openerp-server.conf
[size=4]5、将openerp-server 添加到服务[/size]chkconfig openerp-server on
[size=4]6、再就没有6了,剩下就是启动了,[/size]service openerp-server start #你可以尝试输入service openerp-server 试一下 有提示你的,启动,停止,平滑重起,重起等选项的
[size=4]
这么多,全部都是手打的,希望鼓励一下我这个热心观众!懂的都在上头漏漏,这个世界上不是全部都是技术员[/size] -
[quote author=Jeff link=topic=4456.msg12229#msg12229 date=1352479519]
愚钝,看不懂。服务器又不是桌面,何必非要自动启动服务。
[/quote]
[size=12pt]其实,我已经写的很清楚了"jeff"同志,这个世界上不是所有的都是技术员,这就是我们中国人心目中的开源,我研究pfsense 那些观众就非常热心,最后上线了。4个月没有重起。就是由于这是服务器,需要运行在text下才值得研究启动,一家公司除了网管,我相信没有几个人会跑到test模式下搞个 su root 再 su 过来。生产环境下多数人是不懂的,我们要为自己研究的东西负责。真正让大众会用,才会有发展,你们不是推广这玩意么?[/size] -
[quote author=Jeff link=topic=4456.msg12234#msg12234 date=1352530304]
小学语文没毕业吧。说话前言不搭后语。
以后学会了说话再来教训这个质疑那个的。
[/quote]
[size=12pt]没意思,不必要这样说,我每天都来的,我就是对这个感兴趣,小学也好,文盲也好,请王剑峰不要这样!都是同道中人,就算不是跟你同道,我也算半个IT人。
在07年我也接触了linux。不比你们晚,只不过当时我们所在的公司是专业维修公司,对ERP系统不感兴趣。我并没有指责这个指责那个。不是对Openerp有兴趣,早就不来玩了。跟你们吵???[/size] -
[quote]说半天,没入真题,我想通过本论坛,找一位老师,热心的老师,甭管我是否愚顿,带领我走进openerp的殿堂。[/quote]
;D Jeff是这里最热心的老师,你把老师给得罪了,看来进殿堂有点玄 。
感谢你把你学习中的心得与大家分享,但这并不表示你有指责他人不分享的权利。分享是一件喜悦的事,不要弄得这么愤怒嘛。
另外,帖子的题目好象有点问题,我以为是个什么bug,以为源码安装后OpenERP会投骰子来决定是否启动。“最终解释”如果能改成“我的解释”会比较有开源精神