當前位置:編程學習大全網 - 源碼下載 - piggydb7.0在centos上怎麽運行

piggydb7.0在centos上怎麽運行

1. 更新系統組件

sudo apt-get update

sudo apt-get dist-upgrade

2.增加OpenERP用戶

(如果之前用apt-get 或者deb方式安裝過,先刪除這個用戶重新再創建下 sudo userdel openerp)

(壹樣的,如果有 /opt/openerp 這個目錄 也先刪除掉sudo rm -r /opt/openerp)

sudo adduser --system --home=/opt/openerp --group openerp

openerp用戶被加入system組,該用戶不能夠從終端登錄。

需要openerp用戶操作時,可以用下面的命令切換 sudo su - openerp -s /bin/bash

完成相關操作後可以用exit退出openerp用戶shell

3.安裝並配置數據庫

進入postgres用戶shell(postgres是數據庫默認的管理員,由安裝程序創建)

sudo su - postgres

為OE創建數據庫用戶,按照提示輸入用戶密碼。

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp

(要刪除以前自動安裝殘留的postgresql 裏面的 openerp用戶 用dropuser openerp)

退出postgres用戶shell

exit

4.安裝OE的Python依賴包

sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata \

python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid \

python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing \

python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject \

python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-pyPdf

6月6日起 需要 sudo apt-get install python-requests

以及:sudo apt-get install python-passlib

7月9日起

apt-get install python-decorator

3月20日的版本好像報價單也不能打,

需要裝 wkhtmltopdf 0.12.0 , gist.github.com/slickplaid/5557321

不過這方法安裝好像很費時,等新版本出來再看看,反正正式要用也等正式版吧,或者用2月26日那個版本。

deb安裝就搞定,2月26日之後的版本,好像報表這塊改動比較多。

源碼安裝的,也可以下載了2月26日的版本 停掉服務 替換 openerp 目錄。

5.安裝OE服務器

首先下載OE源碼包,這裏下載OpenERP8.0最新開發版本

放開目錄權限:

sudo chmod -R 777 /opt/openerp

進入目錄:

cd /opt/openerp

下載最新的源碼包:

wget ightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz

最新的 odoo源碼 應該在 codeload.github.com/odoo/odoo/zip/master

把源文件解壓到openerp用戶家目錄下:

sudo tar xvf openerp-8.0dev-latest.tar.gz

odoo 註意文件名變化 用: unzip master 就好了

把文件的所有者改為openerp用戶:

sudo chown -R openerp: *

這裏建議把服務器組件的安裝目錄修改為server,以便於後續修改時不必修改配置文件。

在當前目錄創建目錄,給目錄最大權限,移動剛才解壓的目錄到server 目錄:

sudo mkdir server

sudo chmod -R 777 server

sudo mv -T openerp-8.0dev-20140318-000101 server

(註意這裏,目錄名"openerp-8.0dev-20140318-000101"會因為妳下載的時間不同而有所不同。

也註意odoo 的目錄)

註意,比較推薦用git方式下載,

先apt-get install git

然後

git clone github.com/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}."

;;

restart|force-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} {start|stop|restart|force-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

  • 上一篇:足浴盆十大品牌排行榜(2017最新)
  • 下一篇:Delphi 中如何安裝組件?
  • copyright 2024編程學習大全網