當前位置:首頁 » 操作系統 » 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的登陸畫面了。

熱點內容
招標伺服器雲 發布:2024-05-19 20:04:19 瀏覽:583
搭建小米雲伺服器 發布:2024-05-19 19:43:17 瀏覽:130
蘋果手機備忘錄怎麼加密 發布:2024-05-19 18:57:57 瀏覽:16
光榮腳本 發布:2024-05-19 18:57:48 瀏覽:997
pythonjson字元串 發布:2024-05-19 18:51:43 瀏覽:253
什麼是伺服器廠商介紹 發布:2024-05-19 18:50:09 瀏覽:371
伺服器網卡硬體型號怎麼看 發布:2024-05-19 18:36:41 瀏覽:666
修改pve伺服器ip 發布:2024-05-19 18:31:52 瀏覽:469
微信密碼忘記了如何取出裡面的錢 發布:2024-05-19 18:27:35 瀏覽:330
vs2005反編譯 發布:2024-05-19 18:26:34 瀏覽:364