准备基本安装的ubuntu-server版,12.04(此版本目前为稳定性最高),不需要选择postgresql
安装postgresql
sudo apt-get install postgresql
创建用于openerp连接的数据库帐号
sudo su postgres createuser openerp --superuser exit
从http://nightly.openerp.com/7.0/nightly/src/下载最新的源代码,准备安装openerp
wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz
sudo mkdir /opt/openerp
cd /opt/openerp
sudo tar zxvf ../openerp-7.0-xxxxxx-xxx.tar.gz #解压下载的包,xxxx表示下载的实际版本号
sudo mv openerp-7.0-xxxx-xxx server #将解压后的文件夹重命名为server
创建用于执行openerp服务的NUIX帐号
sudo adduser --system --home /opt/openerp --quiet --gecos 'OpenERP' --group openerp
sudo chown openerp:* server
sudo chmod 750 server
sudo apt-get install graphviz ghostscript postgresql-client \
python-dateutil python-feedparser python-gdata \
python-ldap python-libxslt1 python-lxml python-mako \
python-openid python-psycopg2 python-pybabel python-pychart \
python-pydot python-pyparsing python-reportlab python-simplejson \
python-tz python-vatnumber python-vobject python-webdav \
python-werkzeug python-xlwt python-yaml python-imaging \
python-matplotlib
试试启动openerp服务
sudo /opt/openerp/server/openerp-server
查看stdout,如果未成功,并未显示no module load,可以使用下面的命令安装缺失的依赖
sudo apt-get install python-xxx #xxx是指实际的包名字
安装为服务,且自动启用
ubuntu的服务是在/etc/init.d目录下申明的可执行角本,将如下内容在此目录下建立openerp文件
#!/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=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/openerp-server
NAME=openerp-server
DESC=openerp-server
CONFIG=/etc/openerp/openerp-server.conf
LOGFILE=/var/log/openerp/openerp-server.log
USER=openerp
test -x ${DAEMON} || exit 0
set -e
do_start () {
echo -n "Starting ${DESC}: "
start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid --chuid ${USER} --background --make-pidfile --exec ${DAEMON} -- --config=${CONFIG} --logfile=${LOGFILE}
echo "${NAME}."
}
do_stop () {
echo -n "Stopping ${DESC}: "
start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid --oknodo
echo "${NAME}."
}
case "${1}" in
start)
do_start
;;
stop)
do_stop
;;
restart|force-reload)
echo -n "Restarting ${DESC}: "
do_stop
sleep 1
do_start
;;
*)
N=/etc/init.d/${NAME}
echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
设置此文件可以由openerp启动
sudo chown openerp:* /etc/init.d/openerp
sudo chmod 750 /etc/init.d/openerp
复制配置文件到/etc/openerp目录下面
sudo cp /opt/openerp/server/install/openerp-server.conf /etc/openerp/
sudo chown openerp:*
sudo chmod 640 /etc/openerp/openerp-server.conf
准备日志文件目录及权限
sudo mkdir /var/log/openerp
sudo chown openerp:* /var/log/openerp
sudo chmod 740 /var/log/openerp
安装此服务开机时自动启用
sudo update-rc.d openerp defaults
大功告成,可以试试访问
http://0.0.0.0:8069