step by step installing openerp versi 6 di ubuntu 10.10
nah kali kita membahas yang namanya openerp. apa itu openerp????nah itu juga mungkin jadi pertanyaan
OpenERP is an open source comprehensive suite of business applications including Sales, CRM, Project management, Warehouse management, Manufacturing, Accounting and Human Resources. OpenERP has separate client and server components. XML-RPC interfaces are available. Wikipedia
oke langsung saja ke cara installnya..
1. yang harus diperhatikan dan paling diperhatikan adalah installasi database. Disini saya mengunakan database postgreSQL.
sudo apt-get install postgresql
2. setelah selesai install postgresql berhasil kita berlanjut menginstall PGadmin3. aplikasi ini sebenernya optional tergantung anda jika menginginkan postgresql di akses melalui GUI. maka kita membutuhkan installasi dari pgadmin3
sudo apt-get install pgadmin3
3. setelah berhasil kita akan berlanjut dengan mengedit /etc/postgresql/8.4/main/postgresql.conf
sudo gedit /etc/postgresql/8.4/main/postgresql.conf
kemudian kita mencari dan diganti dengan berikut ini :
listen_addresses = ‘*’
log_statement = ‘all’
4. setelah kita mengedit diatas lalu dilanjutkan dengan mengedit /etc/postgresql/8.4/main/pg_hba.conf.
sudo gedit /etc/postgresql/8.4/main/pg_hba.conf
pada bagian ini kita akan mengedit pada bagian
local all all trust
tujuan dari pengantian md5 method agar server openerp dapat terhubung ke postgresql.
5. setelah selesai kita akan menjalankan postgresql dengan script sebagai berikut :
sudo service openerp-web start
Berlanjut ke Installing OPENERP-SERVER
1. sebelum kita mendownload openerp server terlebih dahulu kita harus membuat user dulu:
adduser openerp
2. setelah itu kita dapat membuat setting dari user postgres:
sudo su postgres
kemudian dilanjutkan dengan menambahkan user di postgres
postgres@openerp-desktop:/$ createuser openerp
Shall the new role be a superuser? (y/n) y
untuk mengecek list pada table kita dengan mengunakan command sebagai berikut:
postgres@openerp-desktop:/$ psql -l
kemudian nanti akan terbaca seperti ini :
untuk menambahkan password kita akan melakukkan :
template1=# alter role openerp with password ‘postgres’;
ALTER ROLE
3, sebelum itu update lah phyton anda dengan melakukkan :
sudo apt-get install python python-psycopg2 python-reportlab \
python-egenix-mxdatetime python-tz python-pychart \
python-pydot python-lxml python-vobject python-setuptools
sudo easy_install PyYaml
sudo apt-get install python-mako
sudo apt-get install python-yaml
setelah itu kita harus mendownload terlebih dahulu openerp server di alamat ini: http://www.openerp.com/download/stable/source/openerp-server-6.0.1.tar.gz setelah itu kita mulai mengextrack file tersebut.
tar -xzf openerp-server-6.0.1.tar.gz
setelah kita ekstrak kita kita masuk ke :
cd openerp-server-6.0.1
python setup.py install
4. setelah itu kita akan menjalankan service pada openerp server
sudo -u openerp openerp-server
5 . agar openerp-server kita dapat berjalan sewaktu booting kita harus menambahkan file di /etc/init.d/openerp-server
dengan mengunakan perintah sebagai berikut :
sudo gedit /etc/init.d/openerp-server
lalu kita dapat menambahkan script sebagai berikut :
#!/bin/sh # # OpenERP init script v0.1 for centos by Open-Future # Bert Deferme - www.open-future.be - bert@open-future.be # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation. # # For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>. # chkconfig: 345 60 61 # description: starts the openerp-server service NAME=openerp-server USER=openerp PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin PIDDIR=/var/run/openerp PIDFILE=$PIDDIR/$NAME.pid DAEMON=/usr/local/bin/openerp-server DAEMONOPTS="--pidfile=${PIDFILE}" checkpid() { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } do_start() { if [ -f $PIDFILE ]; then echo "pidfile already exists: $PIDFILE" exit 1 fi echo -n "Starting $NAME: " if [ ! -d $PIDDIR ] then mkdir $PIDDIR chown $USER $PIDDIR fi su - $USER -c "nohup $DAEMON $DAEMONOPTS >/dev/null 2>&1 &" sleep 3 checkpid if [ $? -eq 1 ]; then rm -f $PIDFILE echo "failed." exit 1 fi echo "done." } do_stop() { checkpid if [ $? -eq 1 ]; then echo -n "$NAME not running... (no pidfile found)" exit 0 fi echo -n "Stopping $NAME: " pid=`cat $PIDFILE` kill -15 $pid sleep 2 if [ $? -eq 1 ]; then echo "Failed. (pidfile found but process didn't exist)" exit 1 fi echo "done." } do_status() { echo -n "Checking $NAME: " checkpid if [ $? -eq 1 ]; then echo "stopped." else echo "running." fi } do_restart() { do_stop if [ $? -eq 1 ]; then exit 1 fi do_start } case "$1" in start) do_start ;; stop) do_stop ;; restart|force-reload) do_restart ;; status) do_status ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0
atau skrip dapat dilihat di sini
5 . buatlah file tersebut menjadi executable
sudo chmod a+x /etc/init.d/openerp-server
6. buatlah link dari /etc/init.d/openerp-server to /etc/rc*.d
ln -s /etc/init.d/openerp-server /etc/rc0.d/K83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc1.d/S83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc2.d/S83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc3.d/S83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc4.d/S83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc5.d/S83openerp-server
ln -s /etc/init.d/openerp-server /etc/rc6.d/K83openerp-server
7. kemudian jalankan server openerp
service openerp-server start
atau
sudo -u openerp openerp-server
Berlanjut ke Installing OPENERP-Client
1, Sebelum installing download tar file di http://www.openerp.com/download/stable/source/openerp-client-6.0.1.tar.gz
2. kemudian kunjungi folder download lalu jalan perintah
tar -zxf openerp-client-6.0.1.tar.gz
cd openerp-client-6.0.1
3. untuk menginstall tinggall kita melakukkan perintah :
cd openerp-client-6.0.1
python setup.py install
tunggu sampai selesai setelah itu dapat dijalankan
4. jika anda ingin mengetest koneksi berhasil atau tidak kita dapat menjalankan perintah
cd openerp-client-6.0.1
cd bin
openerp-client-6.0.1/bin$ python openerp-client.py
dengan perintah diatas kita akan mendapatkan tampilan sebagai berikut :
setelah gambar diatas keluar kita hanya tinggal membuat database apa yang kita inginkan
Berlanjut ke Installing OPENERP-Web
installasi pada web agak berbeda. ikut langkah sebagai berikut
1. sebelum kita memulai installasi openerp-web kita harus menginstall terlebih dahulu
sudo apt-get install python-dev build-essential
2. setelah itu kita dapat mendownload file http://www.openerp.com/download/stable/source/openerp-web-6.0.1.tar.gz
3. setelah download selesai kita akan melakukan ekstrack
tar openerp-web-6.0.1.tar.gz
cd openerp-web-6.0.1
python setup.py install
4. setelah menginstall kita akan membuat file copy-an /usr/local/lib/python2.6/dist-packages/openerp_web-6.0.1-py2.6.egg/doc/openerp-web.cfg to /etc/openerp-web.cfg . dengan mengunakan perintah :
cp /usr/local/lib/python2.6/dist-packages/openerp_web-6.0.1-py2.6.egg/doc/openerp-web.cfg to /etc/openerp-web.cfg
kemudian kita akan mengedit /etc/openerp-web.cfg
sudo gedit /etc/openerp-web.cfg
[global] server.environment = "development" # Some server parameters that you may want to tweak server.socket_host = "0.0.0.0" # server.socket_host = "127.0.0.1" server.socket_port = 8080 # Sets the number of threads the server uses server.thread_pool = 10 tools.sessions.on = True # Simple code profiling server.profile_on = False server.profile_dir = "profile" # if this is part of a larger site, you can set the path # to the TurboGears instance here #server.webpath = "" # Set to True if you are deploying your App behind a proxy # e.g. Apache using mod_proxy #tools.proxy.on = True # If your proxy does not add the X-Forwarded-Host header, set # the following to the *public* host url. #tools.proxy.base = 'http://example.com' # logging log.access_file = "/var/log/openerp-web/access.log" log.error_file = "/var/log/openerp-web/error.log" # OpenERP tools tools.nestedvars.on = True # OpenERP Server openerp.server.host = 'localhost' openerp.server.port = '8070' openerp.server.protocol = 'socket' openerp.server.timeout = 450 # Web client settings [openerp-web] # filter dblists based on url pattern? # NONE: No Filter # EXACT: Exact Hostname # UNDERSCORE: Hostname_ # BOTH: Exact Hostname or Hostname_ dblist.filter = 'NONE' # whether to show Databases button on Login screen or not dbbutton.visible = True # will be applied on company logo company.url = 'http://www.example.com/your_logo.jpg'
5. untuk membuat startup dari openerp-web, kita harus membuat file /etc/init.d/openerp-web
sudo gedit /etc/init.d/openerp-web
kemudian kita dapat menambahkan file berikut:
#!/bin/sh # # OpenERP init script v0.2 for Centos and Ubuntu by Open-Future # Bert Deferme - www.open-future.be - bert@open-future.be # Philip Uren - www.mbase.com.au - philu A-t ieee.org # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation. # # For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>. # chkconfig: 345 61 60 # description: runs the openerp-web service ################################################################################### NAME=openerp-web USER=openerp PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin DAEMON=/usr/local/bin/openerp-web PIDDIR=/var/run/openerp PIDFILE=$PIDDIR/$NAME.pid DAEMONOPTS="-c /etc/openerp-web.cfg" checkpid() { [ -s $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -z "$pid" ] && return 1 [ -d /proc/$pid ] && return 0 return 1 } do_start() { if [ -f $PIDFILE ]; then echo "pidfile already exists: $PIDFILE" exit 1 fi echo -n "Starting $NAME: " if [ ! -d $PIDDIR ] then mkdir $PIDDIR chown $USER $PIDDIR fi su - $USER -c "nohup $DAEMON $DAEMONOPTS >/dev/null 2>&1 &" sleep 2 # This next line, in particular the use of the cut command, doesn't work on Ubuntu 10.10 # because it treats a single space as a delimiter, not a series of spaces. # pid=`ps -ef|grep openerp-web|grep -v grep|cut -d " " -f3` ps -ef | grep openerp-web | grep python | grep -v grep | awk '{print $2}' > $PIDFILE checkpid if [ $? -eq 1 ]; then rm -f $PIDFILE echo "failed." exit 1 fi echo "done." } do_stop() { checkpid if [ $? -eq 1 ]; then echo -n "$NAME not running... (no pidfile found)" exit 0 fi echo -n "Stopping $NAME: " pid=`cat $PIDFILE` kill -15 $pid sleep 2 if [ $? -eq 1 ]; then echo "Failed. (pidfile found but process didn't exist)" exit 1 fi rm $PIDFILE echo "done." } do_status() { echo -n "Checking $NAME: " checkpid if [ $? -eq 1 ]; then echo "stopped." else echo "running." fi } do_restart() { do_stop if [ $? -eq 1 ]; then exit 1 fi do_start } case "$1" in start) do_start ;; stop) do_stop ;; restart|force-reload) do_restart ;; status) do_status ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|status}" >&2 exit 1 ;; esac exit 0
6. buatlah file tersebut menjadi executable
chmod a+x /etc/init.d/openerp-web
7. buatlah link dari /etc/init.d/openerp-server to /etc/rc*.d
ln -s /etc/init.d/openerp-web /etc/rc0.d/K82openerp-web
ln -s /etc/init.d/openerp-web /etc/rc1.d/S84openerp-web
ln -s /etc/init.d/openerp-web /etc/rc2.d/S84openerp-web
ln -s /etc/init.d/openerp-web /etc/rc3.d/S84openerp-web
ln -s /etc/init.d/openerp-web /etc/rc4.d/S84openerp-web
ln -s /etc/init.d/openerp-web /etc/rc5.d/S84openerp-web
ln -s /etc/init.d/openerp-web /etc/rc6.d/K82openerp-web
8. kemudian kita akan menjalankan openerp-web nya
openerp-web start
jika saat menjalankan terdapat error
File “/home/rsync/openerp/stable/5.0/openerp-web-5.0.7/openerp/commands.py”, line 11, in
from cherrypy._cpconfig import as_dict
ImportError: cannot import name as_dict
solusinya adalah dengan mendownloa cherryPy 3.1.2
dengan mengunakan script sebagai berikut :
sudo easy_install cherrypy==3.1.2
dengan perintah itu maka error diatas akan hilang insyallah..:D
lalu buka http://localhost:8080/
jika kurang jelas anda dapat bertanya…, jika dapat menjawab akan saya jawab.