Skip to main content

Panduan cara install aplikasi odoo 9 di server linux ubuntu

Assalamualaikum wr. wb. Sobat sudah pernah mendengar aplikasi open source yang bernama odoo yang sebelumnya lebih dikenal dengan nama OpenERP ? Jika belum saya akan terangkan sedikit mengenai apa itu odoo dan kelebihannya.

Odoo atau OpenERP adalah aplikasi open source yang bersifat modular dan diciptakan oleh Odoo Team dan dikembangkan oleh lebih dari 4500 developer yang tergabung sebagai anggota dalam sebuah komunitas yang ada di seluruh dunia.

Mengapa bersifat modular karena odoo dapat diinstall berdasarkan modul-modul yang anda butuhkan saja. Contoh modul yang banyak digunakan adalah sales, purchasing, accounting, inventory dan manufacturing. Dan masih banyak lagi modul-modul lain yang dapat anda temukan di marketplacenya odoo.

Sejauh yang saya ketahui memang odoo ini terdiri dari dua versi. Yaitu versi enterprise ( berbayar ) dan versi Community ( gratis ). Masing-masing tentu memiliki kekurangan dan kelebihan.

Odoo dapat diinstall di beberapa sistem operasi seperti windows dan linux. Jika anda menggunakan sistem operasi windows rasanya tidak akan sulit untuk melakukan proses instalasinya dari os windows.

Namun jika anda ingin melakukan instalasi odoo dari sistem operasi linux (ubuntu) mungkin agak sedikit merepotkan. Untuk itu mari kita simak saja panduan berikut ini.

Setelah selesai melakukan instalasi linux versi ubuntu, pastikan bahwa anda memiliki koneksi internet yang baik. Siapkan kopi dan cemilannya. Setelah itu buka terminal linux anda. Lakukan proses update terlebih dahulu dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo apt-get update && sudo apt-get upgrade
[/code]
Default port odoo yang akan digunakan adalah 8069. Akan tetapi anda dapat merubahnya sesuai dengan keinginan anda. Untuk melanjutkan proses instalasi kita harus membuka port tersebut dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo ufw allow ssh
sudo ufw allow 8069/tcp
sudo ufw enable
[/code]
Jika sudah lanjutkan dengan instalasi database postgresql dan komponen-komponen yang akan dibutuhkan oleh server dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo apt-get install subversion git bzr bzrtools python-pip postgresql postgresql-server-dev-9.3 python-all-dev python-dev python-setuptools libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg8-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev python-tk libyaml-dev fontconfig
[/code]
Jika sudah lanjutkan dengan membuat user odoo pada linux anda dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo adduser --system --home=/opt/odoo --group odoo
[/code]
Jika sudah lanjutkan dengan membuat folder log dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo mkdir /var/log/odoo
[/code]
Jika sudah lanjutkan dengan membuat folder odoo dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo mkdir /opt/odoo/
[/code]
Pindah ke folder odoo tersebut dengan mengetikkan perintah berikut ini.

[code language="html"]
cd /opt/odoo/
[/code]
Selanjutnya kita akan mendownload file-file odoo 9 dari server dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 9.0 --single-branch .
[/code]
Tunggulah beberapa saat sampai proses download selesai. Jika sudah lanjutkan dengan membuat user odoo kedalam database postgresql dan setting passwordnya. Masih dari dalam terminal linux anda bukan dari terminal blok M yaa..ketikkan perintah berikut ini.

[code language="html"]
sudo su - postgres
[/code]
setelah itu ubah passwordnya dengan perintah :

[code language="html"]
createuser odoo -U postgres -dRSP
[/code]
Masukkan password yang anda inginkan. Jika sudah simpan password tersebut. Setelah itu tekan tombol Ctrl+D untuk keluar dari postgres session. Oh iya odoo ini dibuat dengan menggunakan bahasa pemrograman Python. Untuk itu kita juga perlu untuk melakukan proses instalasi kebutuhan Python. Ketikkan perintah berikut ini.

[code language="html"]
sudo pip install -r /opt/odoo/doc/requirements.txt
sudo pip install -r /opt/odoo/requirements.txt
[/code]
Jika sudah download script instlasi nodejs dari nodesource. Ketikkan perintah berikut ini.

[code language="html"]
wget -qO- https://deb.nodesource.com/setup | sudo bash -
[/code]

Install nodejs menggunakan apt-get

[code language="html"]
sudo apt-get install nodejs
[/code]

Install versi terbaru dari Less dari npm

[code language="html"]
sudo npm install -g less less-plugin-clean-css
[/code]
Jika sudah install versi terbaru Wkhtmltopdf. Ini diperlukan sebagai komponen reporting odoo nantinya.

Pindah ke directory /tmp/

[code language="html"] cd /tmp/ [/code]

Download wkhtmltopdf versi 0.12.1 ( untuk saat ini )

[code language="html"]
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
[/code]

Instal menggunakan dpkg

[code language="html"]
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
[/code]

Copy file binary dengan cara

[code language="html"]
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
[/code]
Jika sudah, saatnya kita melakukan sedikit konfigurasi server odoo. Copy file konfigurasi odoo. Ketikkan perintah berikut ini.

[code language="html"]
sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
[/code]
Ubah file /etc/odoo-server.conf dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo nano /etc/odoo-server.conf
[/code]
Edit isi file tersebut menjadi seperti berikut ini. Jika sudah jangan lupa disimpan yaa..

[code language="html"]

[options]
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = <PostgreSQL_user_password>
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo-server.log
xmlrpc_port = 8069

[/code]
Selanjutnya adalah membuat script boot untuk menjalankan service odoo secara otomatis pada saat server dihidupkan. Ubah file /etc/init.d/odoo-server dengan mengetikkan perintah berikut ini.

[code language="html"]
sudo nano /etc/init.d/odoo-server
[/code]
Edit isi file tersebut menjadi seperti berikut ini. Jika sudah jangan lupa disimpan yaa..

[code language="html"]
PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/odoo/openerp-server
NAME=odoo-server
DESC=odoo-server
USER=odoo
CONFIGFILE="/etc/odoo-server.conf"
PIDFILE=/var/run/$NAME.pid
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
[/code]
Selanjutnya kita perlu melakukan setting hak akses atau permission ke odoo-server. Disini kita ingin hanya user root yang dapat melakukan hak akses penuh sedangkan user odoo hanya dapat membaca dan melakukan eksekusinya saja. Ketikkan perintah berikut ini.

[code language="html"]
sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server
sudo chown -R odoo: /opt/odoo/
sudo chown odoo:root /var/log/odoo
sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf
[/code]

Selanjutnya lakukan pengujian server odoo. Ketikkan perintah berikut ini untuk menjalankan service odoo :

[code language="html"]
sudo /etc/init.d/odoo-server start
[/code]

Lihat isi file lognya :

[code language="html"]
cat /var/log/odoo/odoo-server.log
[/code]

Stop service odoo :

[code language="html"]
sudo /etc/init.d/odoo-server
[/code]

stop Lihat kembali isi file lognya :

[code language="html"]
cat /var/log/odoo/odoo-server.log
[/code]
Jika anda bisa melihat isi file log tersebut diatas dan tidak ada masalah kemungkinan proses instalasi berhasil. Selanjutnya kita perlu menjalankan boot script yang telah kita buat tadi. Ketikkan perintah berikut ini.

[code language="html"]
sudo update-rc.d odoo-server defaults
[/code]
restart server anda dengan perintah berikut ini.

[code language="html"]
sudo shutdown -r now
[/code]
Cek kembali isi file log dengan perintah berikut ini.

[code language="html"]
cat /var/log/odoo/odoo-server.log
[/code]
Terakhir, saatnya kita melakukan uji coba frontend odoo tersebut dengan membuka web browser yang anda miliki. Ketikkan perintah berikut ini.

http://localhost:8069 atau http://nomor_ip_anda:8069 kemudian enter

Odoo menggunakan IP address anda dan port 8069 sebagai default. Jika berhasil maka anda akan melihat tampilan awal odoo seperti berikut ini.

odoo_db_creation

Disini kita diminta untuk membuat database baru yang akan kita gunakan. Masukkan nama database dan password yang anda inginkan, kemudian klik button Create Database. Tunggu beberapa saat sampai tampilan layar home muncul.

Pertama kali anda hanya akan menemukan beberapa menu saja. Untuk menambahkan modul yang anda inginkan, klik menu Apps. Kemudian cari dan pilih modul yang akan anda install.

odoo_applications

Selamat mencoba, semoga bermanfaat dan terima kasih telah berkunjung :)

Tonton video cara install aplikasi odoo di windows yuk:

https://www.youtube.com/watch?v=JJLgrEkri_E

https://www.youtube.com/watch?v=lVvgW-VBFIg

https://www.youtube.com/watch?v=5XjWFtnPEGY

https://www.youtube.com/watch?v=HQQ9yJxK09U

https://www.youtube.com/watch?v=J3Kqafg23KI

Comments

Popular posts from this blog

Tips Jitu Cara Mengatasi Error Pada Saat Compile Aplikasi Menggunakan Visual Basic 6

Sebenarnya ada banyak sekali nih project yang harus saya kerjakan dikantor. Namun terkadang apa yang kita rencanakan sering kali berbeda dengan kenyataan. Maksud hati ingin focus dulu ke satu project, tapi karena adanya satu dan lain hal, akhirnya terpaksa deh harus melakukan modifikasi dan membuka project lama yang sebenarnya saya sudah malas untuk berhubungan lagi dengannya :) Project ini sudah dibangun dari awal tahun 2000-an, jauh sebelum saya join. Ya intinya saya dapat warisannya lah seperti itu. Di bangun masih dengan menggunakan vb5-vb6 waktu itu. Sekarang sudah tahun 2016. Jadi sudah lama ya sob. Sudah ketinggalan jaman lah kurang lebih. Meskipun sudah tua, tapi menurut saya visual basic tetap menjadi bahasa pemrograman yang masih powerful. Masalah Kompatibilitas Nah masalah terbesar dalam menggunakan program-program lawas seperti itu biasanya ada pada kompatibilitas component-componentnya. Karena hardware dan os yang kita gunakan biasanya akan berubah seiring waktu. Jika soba...

Youtube Tips 2017 | Cara Mengganti Dark Theme

Pada kesempatan ini saya ingin membahas seputar layout youtube terbaru tahun 2017. Yaitu mengenai cara mengganti tema atau theme baru yang bisa kita temui pada saat kita membuka situs youtube. Mungkin fitur baru ini sengaja disediakan oleh google agar kita tidak jenuh atau bosan dengan tampilan youtube yang itu-itu saja. Fitur ini bisa anda aktifkan dan non aktifkan sesuai dengan selera anda kapan pun anda mau. Kalau menurut saya sih cukup keren. Makanya ketika saya tahu kalau mereka menyediakan fitur tersebut, saya langsung tertarik untuk mencobanya. Dan kesan yang saya dapatkan cukup memuaskan. Karena pada dasarnya saya sebagai developer atau programmer memang sudah terbiasa dengan layout bertema gelap seperti itu. Untuk melihat coding-coding php, vb, dan lain-lain lebih mudah untuk membedakan syntax yang satu dengan syntax yang lainnya. Nah jika anda tertarik untuk mencoba dark theme baru tersebut, kalian bisa langsung menggantinya melalui menu setting. Disana akan ada opsi untuk me...

Belajar PHP Itu Menyenangkan (Memahami Syntax Dasar PHP)

Ngga tahu kenapa saya lagi bersemangat sekali nulis artikel tentang php. Padahal sudah malam nih. Sudah jam 22:40. Waktunya tidur karena besok mesti kerja lagi dan ngga boleh kesiangan pula tuk bangun sholat subuh. Mungkin karena saya merasa kalau saya punya hutang kepada sobat yadishare semua bahwa selama ini saya jarang sekali nulis tentang php. Lebih banyak nulis dan bikin video tentang delphi, visual basic, odoo, photoshop, cara bikin video, grafik, database dan lain-lain. Nah berhubung lagi ada kesempatan dan masih diberikan kesehatan sama yang maha kuasa, jadi saya mau cicil saja sharing tentang php nya dari hal-hal yang sangat sederhana sekali ya. Karena untuk memahami materi bahasa pemrograman tertentu terkadang memang tidak mudah. Termasuk mengenai php. Apalagi untuk menguasai banyak bahasa pemrograman pasti tidak akan mudah. Butuh keseriusan dari diri kita masing-masing. Ibaratnya dulu kalau sekolah kita mungkin suka malas belajar matematika, fisika, kimia, dan lain-lain. Ket...