uzuuuuuun bir aradan sonra tekradan işe koyulduk.
Öncelikle Ubuntu 9.0 SERVER sürümünde sıfırdan kurulum adımları aşağıdadır.
Tarafımdan denenmiştir.
Ubuntu'daki sorun yeni Python sürümü kullanmasıymış, biz o yüzden bu kurumlda Python 2.5 üzerinde duracağız.
Buyrun adımlara:
- Kod: Tümünü seç
$sudo apt-get install openerp-server
- Kod: Tümünü seç
$ sudo pico /etc/postgresql/8.3/main/pg_hba.conf
Aşağdaki satırı bulun
- Kod: Tümünü seç
# "local" is for Unix domain socket connections only
local all all ident sameuser
Ve bu şekilde ident sameuser yerine md5 yazıp değiştirin. CTRL-X ile çıkın, çıkarken kayıt et kabul edin.
- Kod: Tümünü seç
# "local" is for Unix domain socket connections only
local all all md5
Postgre SQL’i yeniden başlatın
- Kod: Tümünü seç
$sudo /etc/init.d/postgresql-8.3 restart
- Kod: Tümünü seç
$ sudo mkdir /home/openerp
- Kod: Tümünü seç
$ sudo chown openerp.nogroup /home/openerp
- Kod: Tümünü seç
db_name =
db_user = openerp
db_password = openerp
yukarıdaki şifreyi istediğiniz birşeyle değiştirin. Postgre'ye kullanıcı eklerken bu şifreyi kullanın.
Postgre tekrar başlayınca aşağıdaki komut ile Postgre SQL yönetime girin:
- Kod: Tümünü seç
$ sudo su postgres
$ createuser openerp --pwprompt
Enter password for new role: ŞİFRENİNİZİ GİRİN
Enter it again: ŞİFRENİZİ TEKRAR GİRİN
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
Exit komutu ile Postgre SQL yönetiminden çıkın.
Pyton’un Ubuntu 9.04’deki yeni versiyonu sorunu:
Ubuntu yeni sürümünde Python 2.6 ile geliyor, buda OpenERP 5 Sunucu ile uyumlu değil. Bu yüzden Python 2.5 gerekiyor. Ayrıca Ubuntu ile gelen python-xml paketinde bir sorun var. (Paket iyi hazırlanmamış, bir tane dosyayı unutmuşlar). Sonuçta biz bunu kendimiz el ile kuracağız.
Python 2.5’i kuralım
- Kod: Tümünü seç
$ sudo apt-get install python2.5 python2.5-dev python-profiler
http://pyxml.sourceforge.net/topics/download.html
adresinden python-xml dosyasını indirin
Aşağıdaki koutlada direkt indirebilirsiniz:
$ wget http://freefr.dl.sourceforge.net/source ... 8.4.tar.gz
- Kod: Tümünü seç
gunzip PyXML-0.8.4.tar.gz
tar xf PyXML-0.8.4.tar.gz
cd PyXML-0.8.4
$sudo python2.5 setup.py install
- Kod: Tümünü seç
sudo ln -s /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils/
$ cd /usr/bin/
$ sudo cp openerp-server openerp-server.old
$ sudo pico openerp-server
Bu satırı bulup
- Kod: Tümünü seç
exec /usr/bin/python ./openerp-server.py $@
Şeklinde değiştirin
- Kod: Tümünü seç
exec /usr/bin/python2.5 ./openerp-server.py $@
Şimdi openerp sunucusunun her zaman python 2.5 kullanmasını sağlayalım
- Kod: Tümünü seç
$ cd /usr/bin/
$ sudo cp openerp-server openerp-server.ORIG
$ sudo pico openerp-server
Aşağdaki satırı
exec /usr/bin/python ./openerp-server.py $@
bu şekilde değiştirelim:
exec /usr/bin/python2.5 ./openerp-server.py $@
- Kod: Tümünü seç
sudo apt-get install python-setuptools
sudo easy_install -U setuptools
- Kod: Tümünü seç
sudo apt-get install python-dev
sudo apt-get install build-essential
- Kod: Tümünü seç
sudo rm /usr/bin/easy_install
sudo ln -s /usr/bin/easy_install-2.5 /usr/bin/easy_install
sudo easy_install TurboGears==1.0.8
sudo cp /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/oldxml/_xmlplus/boolean.so
sudo easy_install -U openerp-web
sudo apt-get install python-profiler
Aşağıdaki komutla openerp-web 'in yerini bulalım
- Kod: Tümünü seç
sudo find / -name "openerp-web"
Bulduktan sonra aşağıdaki komutla init.d altına kopyalıyalım
- Kod: Tümünü seç
sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.0_3.1-py2.5.egg/scripts/openerp-web /etc/init.d
İzinleri ayarlıyalım
- Kod: Tümünü seç
sudo chmod +x /etc/init.d/openerp-web
default.cfp 'yide aynı metodla bulalım
- Kod: Tümünü seç
sudo find / -name “default.cfg”
sonra kopyalıyalım Dikkat sizdeki openerp_web-5.X.X.X-py şeklinde olabilir yukarıdaki komutta bulduğunuz sürüme göre yapınız.
- Kod: Tümünü seç
sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.0_3.1-py2.5.egg/config/default.cfg /etc/openerp-web.cfg
Sonra pico ile edit edelim
- Kod: Tümünü seç
sudo pico /etc/init.d/openerp-web
Şimdi servisleri otomatik başlatmak için openerp kullanıcısı ve grubunu oluşturalım
- Kod: Tümünü seç
sudo addgroup openerp
sudo adduser --ingroup openerp openerp
Aşağıdakini bulup
USER="terp"
buna çevirin
- Kod: Tümünü seç
USER="openerp"
sonra
- Kod: Tümünü seç
sudo pico /etc/openerp-web.cfg
Aşağıdakini bulup
args="('server.log',)"
buna değiştirin
args="('/var/log/openerp-web.log',)"
Şimdi sıra izinlere geldi
- Kod: Tümünü seç
sudo touch /var/log/openerp-web.log
sudo chown openerp /var/log/openerp-web.log
openerp web sunucusunu başlangıçta başlatmak için
- Kod: Tümünü seç
sudo update-rc.d openerp-web defaults
Artık web sunucusunu ayarladık, şimdi sıra ana openerp sunucusunu otomatik ayarlamada.
- Kod: Tümünü seç
sudo pico /etc/init.d/openerp-server
Aşağıdaki şekilde EK A'daki kodun tamamını bu dosyaya silip yazın
***EK A Başlangıç***
- Kod: Tümünü seç
#! /bin/sh
### BEGIN INIT INFO
# Provides: openerp-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OpenERP Server - the server
# Description: OpenERP is a complete ERP and CRM software
## END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC=openerp-server
NAME=openerp-server
DAEMON=/usr/bin/openerp-server
# Specify the user name (Default: terp).
USER="openerp"
# Specifty an alternate config file (Default: ~/.openerp-serverrc)
CONFIGFILE="/etc/openerp-server.cfg"
# pidfile
PIDFILE=/var/run/$NAME.pid
# Additional options that are passed to the Daemon
DAEMON_OPTS="-c $CONFIGFILE"
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
[ -f $CONFIGFILE ] || exit 0
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}
# function that starts the daemon/service
#
if [ -f /lib/lsb/init-functions ] || [ -f /etc/gentoo-release ] ; then
do_start() {
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $USER --background --make-pidfile \
--exec $DAEMON -- $DAEMON_OPTS
RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
#
# Function that stops the daemon/service
do_stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
RETVAL=$?
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
return $RETVAL
}
do_restart() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $USER --background --make-pidfile \
--exec $DAEMON -- $DAEMON_OPTS
RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
else
do_start() {
$DAEMON $DAEMON_OPTS > /dev/null 2>&1 &
RETVAL=$?
sleep 5 # wait for few seconds
echo $! > $PIDFILE # create pidfile
return $RETVAL
}
do_stop() {
pid=`cat $PIDFILE`
kill -15 $pid
RETVAL=$?
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
return $RETVAL
}
do_restart() {
if [ -f $PIDFILE ]; then
do_stop
fi
do_start
return $?
}
fi
start_daemon() {
if [ -f $PIDFILE ]; then
echo "pidfile already exists: $PIDFILE"
exit 1
fi
echo -n "Starting $DESC: "
do_start
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
stop_daemon() {
checkpid
if [ $? -eq 1 ]; then
exit 0
fi
echo -n "Stopping $DESC: "
do_stop
if [ $? -eq 1 ]; then
echo "failed."
exit 1
fi
echo "done."
}
restart_daemon() {
echo -n "Reloading $DESC: "
do_restart
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
status_daemon() {
echo -n "Checking $DESC: "
checkpid
if [ $? -eq 1 ]; then
echo "stopped."
else
echo "running."
fi
}
case "$1" in
start) start_daemon ;;
stop) stop_daemon ;;
restart|force-reload) restart_daemon ;;
status) status_daemon ;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0
# vim: sts=4 st=4 et
***EK A bitti***
Şimdi izinleri ayarlıyalım
- Kod: Tümünü seç
sudo chmod +x /etc/init.d/openerp-server
sudo update-rc.d openerp-server defaults
daha sonra aşağıdaki dosyaya EK B'yi ekleyelim
- Kod: Tümünü seç
sudo pico /etc/openerp-server.cfg
*** EK B Başla***
- Kod: Tümünü seç
[options]
#without_demo = False
netport = 8070
secure = False
demo = {}
#syslog = true
cache_timeout = 100000
port = 8069
smtp_password = False
secure_pkey_file = server.pkey
netinterface =
#log_level = 20
admin_passwd = admin
smtp_port = 25
smtp_server = localhost
db_user = openerp
price_accuracy = 6
import_partial =
soap = False
#pidfile = true
db_maxconn = 64
reportgz = False
xmlrpc = True
#db_port = False
debug_mode = False
netrpc = True
secure_cert_file = server.cert
#interface =
#logfile = False
csv_internal_sep = ,
pg_path = None
translate_modules = ['all']
stop_after_init = False
root_path = /usr/lib/python2.5/site-packages/openerp-server
smtp_user = False
db_password = False
db_name = False
db_host = False
assert_exit_level = 30
email_from = False
addons_path = /usr/lib/python2.5/site-packages/openerp-server/addons
***EK B Bitti***
- Kod: Tümünü seç
sudo touch /var/log/openerp-server.log
sudo chown openerp /var/log/openerp-server.log
Eğer openerp-server çalışmasında hata olursa aşağıdaki komutla çalıştırabilirsiniz.
- Kod: Tümünü seç
sudo su postgres -c "openerp-server"
ÖNEMLİ NOT: Veritabanını oluşturmadan önce veritabanına noktadan 6 haneli şeklinde tabloları oluşturması için aşağıdaki komutla openerp'yi çalıştırın ve ondan sonra firmanızı kurun
- Kod: Tümünü seç
sudo su postgres -c "openerp-server --price_accuracy=6"
NOT: Otomatik başlatma ile ilgili bilgileri buradan almıştım.http://www.openobject.com/forum/topic11409.html - Buradan teşekkürlerimizi sunarız.




