UBUNTU 9.04 Server Tam Kurulum

UBUNTU 9.04 Server Tam Kurulum

İleti onur » Sal Haz 16, 2009 8:34 am

Selam Arkadaşlar,
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.
onur
Site Admin
 
İleti: 75
Kayıt: Cmt Mar 07, 2009 9:50 pm

Re: UBUNTU 9.04 Server Tam Kurulum

İleti oktay » Sal Oca 26, 2010 11:21 pm

karmic'de güzel bir version vardı ama lucid ile gelecek olan 5.0.6'yı da şımdiden yüklemek mümkün.
https://launchpad.net/ubuntu/+source/op ... ld/1349945
https://launchpad.net/ubuntu/+source/op ... ld/1329861
oktay
Usta
 
İleti: 29
Kayıt: Per Ağu 20, 2009 4:11 pm


Kurulum

Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron