当前位置:首页 » 操作系统 » openerp源码

openerp源码

发布时间: 2023-01-24 09:57:10

❶ 如何在CentOS 7.x中安装OpenERP

1/slickplaid/5557321 不过这方法安装好像很费时,等新版本出来再看看,反正正式要用也等正式版吧,或者用2月26日那个版本。 deb安装就搞定,2月26日之后的版本,好像报表这块改动比较多。 源码安装的,也可以下载了2月26日的版本 停掉服务 替换 openerp 目录。 5/trunk/nightly/src/openerp-8/odoo/odoo/zip/master 把源文件解压到openerp用户家目录下: sudo tar xvf openerp-8/odoo/odoo.git git pull 进行差异更新 git checkout 8.0(切换到8.0版本) git checkout 7.0(切换到7.0版本) 6.配置OpenERP服务 复制OE的默认配置文件到/etc/并修改所有者及权限: sudo cp /opt/openerp/server/install/openerp-server.conf /etc/ sudo chown openerp: /etc/openerp-server.conf sudo chmod 640 /etc/openerp-server.conf 修改配置文件: sudo vi /etc/openerp-server.conf 这里需要修改数据库用户的密码,为第四步时设定的密码(这里用password做参考值),并增加日志文件的路径: [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = 127.0.0.1 db_port = 5432 db_user = openerp db_password = password logfile = /var/log/openerp/openerp-server.log addons_path = /opt/openerp/server/addons 说明:Odoo8 的 addons 目录变位置了,加一句 使用openerp用户shell登录,验证openerp是否已正确安装: sudo su - openerp -s /bin/bash /opt/openerp/server/openerp-server 最后一行显示 openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069表明openerp服务器组件已经安装正确, 你可以用从浏览器输入IP:8069来连接oe(其中IP是OE服务器的IP,本机可以用localhost:8069,或者127.0.0.1:8069连接。 此时你可以按Ctr+C停止OE服务。 如果发现错误提示,通常是依赖包没有正确安装。按照第五步的方法安装缺少的依赖包。 7.增加启动脚本 增加启动脚本/etc/init.d/openerp : sudo vi /etc/init.d/openerp 输入如下内容(可以粘贴复制的),:w 保存:q退出 #!/bin/sh ### BEGIN INIT INFO # Provides: openerp-server # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network # Should-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Enterprise Resource Management software # Description: Open ERP is a complete ERP and CRM software. ### END INIT INFO PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/server/openerp-server NAME=openerp-server DESC=openerp-server # Specify the user name (Default: openerp). USER=openerp # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/openerp-server.conf" # pidfile PIDFILE=/var/run/$NAME.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c $CONFIGFILE" [ -x $DAEMON ] exit 0 [ -f $CONFIGFILE ] exit 0 checkpid() { [ -f $PIDFILE ] return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } case "${1}" in start) echo -n "Starting ${DESC}: " start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; stop) echo -n "Stopping ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo echo "${NAME}." ;; restartforce-reload) echo -n "Restarting ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; *) N=/etc/init.d/${NAME} echo "Usage: ${NAME} {startstoprestartforce-reload}" >&2 exit 1 ;; esac exit 0 建立日志文件的目录,并修改权限: sudo mkdir /var/log/openerp sudo chown openerp:root /var/log/openerp sudo chmod +x /etc/init.d/openerp 启动服务并测试脚本是否可以正常工作: sudo /etc/init.d/openerp start netstat -at 两个命令之间间隔一段时期,让OE服务器启动,结果中表明有一行 tcp 0 0 *:8069 *:* LISTEN 表明脚本启动OE成功。 使用浏览器web客户端打开,可以进入数据库管理页面。建议在此修改数据库管理员用户密码。 默认的用户名和密码问admin、admin。然后停止openerp: sudo /etc/init.d/openerp stop 访问日志文件及网络监听,确认服务已经停止: netstat -at 8.设置开机自动启动: sudo update-rc.d openerp defaults 查看日志: less /var/log/openerp/openerp-server.log 创建数据库,开始openerp之旅吧! 注意这个案例源码运行的 openerp 目录在 /opt/openerp/server/openerp , 所以要添加 扩展 添加 到 /opt/openerp/server/openerp/addons 目录 需要使用 winscp 和自动备份 模块的的,记得放开 权限 sudo chmod -R 777 /opt/openerp/server/openerp/addons 和自动备份模块的相应权限。 更新:下载最新的源码包,停掉服务sudo /etc/init.d/openerp stop 直接用最新的openerp目录覆盖对应目录就好了, 然后再启动服务sudo /etc/init.d/openerp start

python为什么不适合开发桌面软件

不适合,因为python本身是脚本语言,如果要开发桌面软件,要用到py2exe等工具来将一个有GUI的.py文件转换成exe等可执行文件,在这个过程中,很容易将源代码暴露给用户看,也就是说这和开源没多大区别了。

我个人感觉更适合开发各种管理系统。看我接下来举的例子你就明白了。

Python中的函数与普通数学中的函数基本上是一致的——它接收输入数据,对数据进行处理并输出结果。输出的结果完全取决于函数是如何被设计的。另一方面,Python中的类是被设计为输出其他对象的对象的原型。

❸ openerp 怎么获取上传文件内容

1.更新系统组件sudoapt-getupdatesudoapt-getdist-upgrade2.增加OpenERP用户(如果之前用apt-get或者deb方式安装过,先删除这个用户重新再创建下sudouserdelopenerp)(一样的,如果有/opt/openerp这个目录也先删除掉sudorm-r/opt/openerp)sudoadser--system--home=/opt/openerp--groupopenerpopenerp用户被加入system组,该用户不能够从终端登录。需要openerp用户操作时,可以用下面的命令切换sudosu-openerp-s/bin/bash完成相关操作后可以用exit退出openerp用户shell3.安装并配置数据库进入postgres用户shell(postgres是数据库默认的管理员,由安装程序创建)sudosu-postgres为OE创建数据库用户,按照提示输入用户密码。createuser--createdb--usernamepostgres--no-createrole--no-superuser--pwpromptopenerp(要删除以前自动安装残留的postgresql里面的openerp用户用dropuseropenerp)退出postgres用户shellexit4.安装OE的Python依赖包sudoapt-getinstallpython-dateutilpython-docutilspython-feedparserpython-gdata\python-jinja2python-ldappython-libxslt1python-lxmlpython-makopython-mockpython-openid\python-psycopg2python-psutilpython-pybabelpython-pychartpython-pydotpython-pyparsing\python-reportlabpython-simplejsonpython-tzpython-unittest2python-vatnumberpython-vobject\python-webdavpython-werkzeugpython-xlwtpython-yamlpython-zsipython-pyPdf6月6日起需要sudoapt-getinstallpython-requests以及:sudoapt-getinstallpython-passlib7月9日起apt-getinstallpython-decorator3月20日的版本好像报价单也不能打,需要装wkhtmltopdf0.12.0,gist.github.com/slickplaid/5557321不过这方法安装好像很费时,等新版本出来再看看,反正正式要用也等正式版吧,或者用2月26日那个版本。deb安装就搞定,2月26日之后的版本,好像报表这块改动比较多。源码安装的,也可以下载了2月26日的版本停掉服务替换openerp目录。5.安装OE服务器首先下载OE源码包,这里下载OpenERP8.0最新开发版本放开目录权限:sudochmod-R777/opt/openerp进入目录:cd/opt/openerp下载最新的源码包:wgetightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz最新的odoo源码应该在codeload.github.com/odoo/odoo/zip/master把源文件解压到openerp用户家目录下:sudotarxvfopenerp-8.0dev-latest.tar.gzodoo注意文件名变化用:unzipmaster就好了把文件的所有者改为openerp用户:sudochown-Ropenerp:*这里建议把服务器组件的安装目录修改为server,以便于后续修改时不必修改配置文件。在当前目录创建目录,给目录最大权限,移动刚才解压的目录到server目录:sudomkdirserversudochmod-R777serversudomv-Topenerp-8.0dev-20140318-000101server(注意这里,目录名"openerp-8.0dev-20140318-000101"会因为你下载的时间不同而有所不同。也注意odoo的目录)注意,比较推荐用git方式下载,先apt-getinstallgit然后gitclonegithub.com/odoo/odoo.gitgitpull进行差异更新gitcheckout8.0(切换到8.0版本)gitcheckout7.0(切换到7.0版本)6.配置OpenERP服务复制OE的默认配置文件到/etc/并修改所有者及权限:sudocp/opt/openerp/server/install/openerp-server.conf/etc/sudochownopenerp:/etc/openerp-server.confsudochmod640/etc/openerp-server.conf修改配置文件:sudovi/etc/openerp-server.conf这里需要修改数据库用户的密码,为第四步时设定的密码(这里用password做参考值),并增加日志文件的路径:[options];:;admin_passwd=admindb_host=127.0.0.1db_port=5432db_user=openerpdb_password=passwordlogfile=/var/log/openerp/openerp-server.logaddons_path=/opt/openerp/server/addons说明:Odoo8的addons目录变位置了,加一句使用openerp用户shell登录,验证openerp是否已正确安装:sudosu-openerp-s/bin/bash/opt/openerp/server/openerp-server最后一行显示openerp.service.server:HTTPservice(werkzeug)runningon0.0.0.0:8069表明openerp服务器组件已经安装正确,你可以用从浏览器输入IP:8069来连接oe(其中IP是OE服务器的IP,本机可以用localhost:8069,或者127.0.0.1:8069连接。此时你可以按Ctr+C停止OE服务。如果发现错误提示,通常是依赖包没有正确安装。按照第五步的方法安装缺少的依赖包。7.增加启动脚本增加启动脚本/etc/init.d/openerp:sudovi/etc/init.d/openerp输入如下内容(可以粘贴复制的),:w保存:q退出#!/bin/sh###BEGININITINFO#Provides:openerp-server#Required-Start:$remote_fs$syslog#Required-Stop:$remote_fs$syslog#Should-Start:$network#Should-Stop:$network#Default-Start:2345#Default-Stop:016#Short-Description:#Description:.###ENDINITINFOPATH=/bin:/sbin:/usr/binDAEMON=/opt/openerp/server/openerp-serverNAME=openerp-serverDESC=openerp-server#Specifytheusername(Default:openerp).USER=openerp#Specifyanalternateconfigfile(Default:/etc/openerp-server.conf).CONFIGFILE="/etc/openerp-server.conf"#pidfilePIDFILE=/var/run/$NAME.pid#.DAEMON_OPTS="-c$CONFIGFILE"[-x$DAEMON]||exit0[-f$CONFIGFILE]||exit0checkpid(){[-f$PIDFILE]||return1pid=`cat$PIDFILE`[-d/proc/$pid]&&return0return1}case"${1}"instart)echo-n"Starting${DESC}:"start-stop-daemon--start--quiet--pidfile${PIDFILE}\--chuid${USER}--background--make-pidfile\--exec${DAEMON}--${DAEMON_OPTS}echo"${NAME}.";;stop)echo-n"Stopping${DESC}:"start-stop-daemon--stop--quiet--pidfile${PIDFILE}\--oknodoecho"${NAME}.";;restart|force-reload)echo-n"Restarting${DESC}:"start-stop-daemon--stop--quiet--pidfile${PIDFILE}\--oknodosleep1start-stop-daemon--start--quiet--pidfile${PIDFILE}\--chuid${USER}--background--make-pidfile\--exec${DAEMON}--${DAEMON_OPTS}echo"${NAME}.";;*)N=/etc/init.d/${NAME}echo"Usage:${NAME}{start|stop|restart|force-reload}">&2exit1;;esacexit0建立日志文件的目录,并修改权限:sudomkdir/var/log/openerpsudochownopenerp:root/var/log/openerpsudochmod+x/etc/init.d/openerp启动服务并测试脚本是否可以正常工作:sudo/etc/init.d/openerpstartnetstat-at两个命令之间间隔一段时期,让OE服务器启动,结果中表明有一行tcp00*:8069*:*LISTEN表明脚本启动OE成功。使用浏览器web客户端打开,可以进入数据库管理页面。建议在此修改数据库管理员用户密码。默认的用户名和密码问admin、admin。然后停止openerp:sudo/etc/init.d/openerpstop访问日志文件及网络监听,确认服务已经停止:netstat-at8.设置开机自动启动:sudoupdate-rc.dopenerpdefaults查看日志:less/var/log/openerp/openerp-server.log创建数据库,开始openerp之旅吧!注意这个案例源码运行的openerp目录在/opt/openerp/server/openerp,所以要添加扩展添加到/opt/openerp/server/openerp/addons目录需要使用winscp和自动备份模块的的,记得放开权限sudochmod-R777/opt/openerp/server/openerp/addons和自动备份模块的相应权限。更新:下载最新的源码包,停掉服务sudo/etc/init.d/openerpstop直接用最新的openerp目录覆盖对应目录就好了,然后再启动服务sudo/etc/init.d/openerpstart

❹ 如何在CentOS 7中安装Subversion

安装背景 :CPU32 bit,CentOS 6.4版本,openERP7.0,linux shell为bash,PostgreSQL9.2


  1. CentOS 的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,这里采用的是基本服务器安装。

2、安装postgresql9.2


如果有其他版本的pgsql的话,可以通过命令卸载 #yum remove postgres


#su root 用root用户来安装, 中间会切换用户!


#mkdir /tmp


#cd /tmp 这是系统的临时目录,里面的文件不重要,即使误删危害也不大,所以推荐在tmp目录下做临时性操作


#rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-i386/pgdg-centos92-9.2-6.noarch.rpm


64bit的cpu 请用下面的rpm

#rpm -Uvh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm


#yum -y install postgresql92 postgresql92-server postgresql92-libs postgresql92-contrib postgresql92-devel //使用yum安装相关依赖包

#service postgresql-9.2 initdb //初始化pg数据库

#service postgresql-9.2 start //启动pg服务

#chkconfig postgresql-9.2 on //将pg启动服务加入CentOS的启动列表,相当于windows里面的启动项


#su – postgres //切换到postgres用户,该用户为安装pg时安装包自动创建的,它是pg默认的超级用户,在该用户环境下有一些管理命令

-bash-4.1(postgres)$createuser –superuser openerp //创建一个叫openerp的超级用户(此时创建的用户只是数据库的用户,openerp在操作系统中并不存在,请注意其中的区别)


3.安装openerp


#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm //从网络上安装epel包, 32bit的就安装这个


#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm//,x86_64版本的


请安装后面这个


#su root //切换回root


#yum -y install python-psycopg2 python-lxml PyXML python-setuptools libxslt-python pytz python-matplotlib python-babel python-mako python-dateutil python-psycopg2 pychart pydot python-reportlab python-devel python-imaging python-vobject hippo-canvas-python mx python-gdata python-ldap python-openid python-werkzeug python-vatnumber pygtk2 glade3 pydot python-dateutil python-matplotlib pygtk2 glade3 pydot python-dateutil python-matplotlib python python-devel python-psutil python-docutils makeautomake gcc gcc-c++ kernel-devel byacc flashplugin-nonfree poppler-utils pywebdav //安装OE依赖的库,大部分都是python库,也有一部分其他依赖库

wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip


#unzip gdata-2.0.17.zip

#cd gdata-2.0.17

#python setup.py install


#cd /tmp

#rm -rf openerp* //清理不用的旧的openerp开头的所有文件(慎用)

#wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz //下载OE源代码包,准备安装

#tar xvzf openerp-7.0-latest.tar.gz //解压OE源代码包

#mkdir /opt/oe7

#cp -R openerp*/{openerp,install/{openerp-server.init,openerp-server.conf},openerp-server,setup.py} /opt/oe7 //将我们需要的文件拷贝到安装目录

#adser openerp //创建openerp用户,它与postgres创建的openerp是关联的

#chown openerp:openerp /opt/oe7 -R //将OE安装目录下的所有文件所有者设定为openerp用户


#cd /opt/oe7

#chmod u+x openerp-server.init //.init文件是oe的一个启动脚本,需要给它设置可执行权限

#mv openerp-server.init /etc/init.d/oe7server

#chkconfig oe7server on //将oe加入CentOS启动列表

#cp openerp-server.conf /etc //将OE的配置文件拷贝到/etc目录下,如果想自定义配置文件路径可以通过给openerp-server设置选项或者修改openerp-server.init文件里面的路径来实现,这里采用的方法不用做修改,较为简单

//到这里OE基本上安装完成了,但是启动的时候会报错,主要是仍旧缺少一些依赖包


#cd /opt/oe7

#python setup.py install //这个安装程序会自动从网上下载需要的依赖包,并且会创建一些目录,我们只需要保留openerp.egg-info目录,如果删除该目录,OE启动会有警告信息


#adser openerp

#chown openerp:openerp /opt/oe7 -R //将OE安装目录的所有者递归授予openerp


#service oe7server start //启动OE,


报错,原因是执行 /etc/init.d/oe7server的时候,找不到pid文件,用文本编辑器打开/etc/init.d/oe7server


查看下,发现是PIDFILE=/var/run/openerp/openerp-server.pid 这行引起的,


那就 用文本编辑器建立一个空的文件,并命名为openerp-server.pid,


放到指定的目录/var/run/openerp/下面,如果没有相应的目录,手动创建就可以了。


#chmod 755 openerp-server.pid //修改读写权限


#service oe7server restart


浏览器中输入127.0.0.1:8069 试试看是不是可以了看到openerp的登陆画面了。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:535
微博数据库设计 发布:2025-07-05 15:30:55 浏览:32
linux485 发布:2025-07-05 14:38:28 浏览:310
php用的软件 发布:2025-07-05 14:06:22 浏览:760
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:437
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:735
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:249
java的开发流程 发布:2025-07-05 12:45:11 浏览:696
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:288
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:838