Cara Install Odoo 13 di CentOS 7

Cara Install Odoo 13 di CentOS 7

Memiliki usaha memang memerlukan sistem PoS (Point of Sales) untuk membantu mengatur transaksi yang masuk, ada yang membeli software pada pihak ketiga, ada juga yang menggunakan open source, pada artikel ini kami akan membahas mengenai cara install Odoo 13 di CentOS 7.

Odoo

Odoo adalah Open Source ERP & CRM. Dikutip dari website Odoo sendiri, Odoo menyediakan Management Sales, Billing, Accounting, Manufacturing dan lainnya.

Versi Odoo saat ini yang paling stable adalah versi 13.0, namun ada banyak orang yang masih bertahan di versi lama karena beberapa modul yang masih digunakan dan hanya bisa di versi lama.

Persiapan

Ada beberapa persiapan yang perlu kamu siapkan untuk melakukan instalasi Odoo 13 di CentOS 7.

  1. Pastikan kamu sudah memiliki VPS (Cloud Server) dan domain yang aktif. Jika belum kamu bisa order Cloud VPS Murah Indonesia and Domain Murah terlebih dahulu.
  2. Memiliki akses root pada VPS.

Point

  • Update Server
  • Install Firewall
  • Install PostgreSQL
  • Set PostgreSQL Admin Password
  • Install wkhtmltopdf
  • Install Python
  • Install Required Dependencies
  • Create User Odoo
  • Create Database
  • Install & Configure Odoo
  • Testing

Cara Install Odoo 13 di CentOS 7

Update Server

Login sebagai root ke server, kemudian update server dan reboot.

$ yum update -y
$ reboot

Install Firewall

Untuk Firewall di artikel ini, kami menggunakan CSF (ConfigServer Security & Firewall).

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf
$ install.sh
Edit csf.conf lalu ubah value make TESTING menjadi 0.

$ nano /etc/csf/csf.conf
make TESTING=’0’

Save dan exit.

Reload csf dengan perintah di bawah ini.

$ csf -r

Install PostgreSQL

Odoo OpenERP menggunakan PostgreSQL untuk Database Server, kamu perlu install terlebih dahulu. Untuk versi PostgreSQL kami menggunakan 12.

$ sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y

Untuk mengetahui informasi postgresql yang di install, kamu bisa gunakan perintah dan output seperti di bawah ini.

$ rpm -qi pgdg-redhat-repo
Name : pgdg-redhat-repo
Version : 42.0
Release : 13
Architecture: noarch
Install Date: Sat 19 Sep 2020 04:52:40 PM UTC
Group : Unspecified
Size : 11107
License : PostgreSQL
Signature : DSA/SHA1, Thu 17 Sep 2020 12:56:20 PM UTC, Key ID 1f16d2e1442df0f8
Source RPM : pgdg-redhat-repo-42.0-13.src.rpm
Build Date : Thu 17 Sep 2020 12:56:20 PM UTC
Build Host : koji-centos7-x86-64-pgbuild
Relocations : (not relocatable)
Vendor : PostgreSQL Global Development Group
URL : https://yum.postgresql.org
Summary : PostgreSQL PGDG RPMs- Yum Repository Configuration for Red Hat / CentOS
Description :
This package contains yum configuration for Red Hat Enterprise Linux, CentOS,
and also the GPG key for PGDG RPMs.

Install beberapa packages yang dibutuhkan.
$ yum install epel-release yum-utils -y

Enable postgresql versi 12.
$ yum-config-manager –enable pgdg12

$ yum install postgresql12-server postgresql12

Inisialisasi Database
$ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
Initializing database … OK

Main konfigurasi file dari postgresql disimpan pada:
/var/lib/pgsql/12/data/postgresql.conf

Start dan enable on-boot untuk postgresql
$ systemctl enable postgresql-12
$ systemctl start postgresql-12

Set PostgreSQL Admin Password

Setting password untuk administrator postgresql.

$ su – postgres
$ psql -c “alter user postgres with password ‘p4ssw0rd123′”
$ exit

Install wkhtmltopdf

Odoo menggunakan wkhtmltopdf untuk generate report ke format PDF, maka perlu install wkhtmltopdf seperti di bawah ini.

$ sudo yum install -https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

Pastikan versi yang digunakan dengan perintah di bawah ini.
$ wkhtmltopdf –version
wkhtmltopdf 0.12.5 (with patched qt)

Install Python

Sebelum Install Python, perlu enable SCL Repository terlebih dahulu.
$ sudo yum install centos-release-scl

Di sini kami akan menggunakan Python 3.6, untuk instalasinya seperti di bawah ini.
$ sudo yum install rh-python36

Install Required Dependencies

Install beberapa dependencies yang dibutuhkan untuk Odoo.

$ sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Create User Odoo

Tambahkan user odoo.

$ adduser odoo
$ passwd odoo
Masukkan password untuk user odoo.

Create Database

Buat database untuk Odoo di postgresql

$ su – postgres -c “createuser –pwprompt –createdb –no-createrole –no-superuser odoo”
Masukkan password untuk database Odoo.

Install & Configure Odoo

Karena kami ingin menggunakan versi latest odoo, yaitu 13.

$ su – odoo
$ git clone https://www.github.com/odoo/odoo –depth 1 –branch 13.0 /opt/odoo/odoo
$ scl enable rh-python36 bash

Kami menggunakan virtualenv untuk membuat Python Environment tersendiri.
$ cd /opt/odoo
$ python3 -m venv odoo-venv

Activate environment yang sudah dibuat.
$ source odoo-venv/bin/activate

Install python module yang dibutuhkan oleh Odoo 13.
$ pip3 install -r /odoo/requirements.txt

Running setup.py install for lxml ... done
Running setup.py install for ebaysdk ... done
Running setup.py install for feedparser ... done
Running setup.py install for greenlet ... done
Running setup.py install for gevent ... done
Running setup.py install for Mako ... done
Running setup.py install for ofxparse ... done
Running setup.py install for psutil ... done
Running setup.py install for python-ldap ... done
Running setup.py install for PyPDF2 ... done
Running setup.py install for pyusb ... done
Running setup.py install for vatnumber ... done
Running setup.py install for vobject ... done
Successfully installed Babel-2.6.0 Jinja2-2.10.1 Mako-1.0.7 MarkupSafe-1.1.0 Pillow-5.4.1 PyPDF2-1.26.0 Werkzeug-0.14.1 XlsxWriter-1.1.2 appdirs-1.4.4 attrs-20.2.0 beautifulsoup4-4.9.1 cached-property-1.5.1 certifi-2020.6.20 chardet-3.0.4 decorator-4.3.0 defusedxml-0.6.0 docutils-0.14 ebaysdk-2.1.5 feedparser-5.2.1 gevent-1.1.2 greenlet-0.4.10 html2text-2018.1.9 idna-2.8 isodate-0.6.0 libsass-0.17.0 lxml-3.7.1 mock-2.0.0 num2words-0.5.6 ofxparse-0.19 passlib-1.7.1 pbr-5.5.0 polib-1.1.0 psutil-5.6.6 psycopg2-2.7.7 pyasn1-0.4.8 pyasn1-modules-0.2.8 pydot-1.4.1 pyparsing-2.2.0 pyserial-3.4 python-dateutil-2.7.3 python-ldap-3.1.0 python-stdnum-1.14 pytz-2019.1 pyusb-1.0.2 qrcode-6.1 reportlab-3.5.13 requests-2.21.0 requests-toolbelt-0.9.1 six-1.15.0 soupsieve-2.0.1 urllib3-1.24.3 vatnumber-1.2 vobject-0.9.6.1 xlrd-1.1.0 xlwt-1.3.0 zeep-3.2.0

Jika hasilnya sudah seperti diatas, artinya modul-modul python sudah berhasil di install dan di-setup.

Jika sudah, deactivate lalu exit ke sudo user.

$ deactivate & exit
$ exit

$ nano ~odoo/.bashrc
Tambahkan script di bawah ini.
export LD_LIBRARY_PATH; LD_LIBRARY_PATH=/usr/local/lib
$ source ~odoo/.bashrc

Buat konfigurasi file odoo-server.conf
$ nano /etc/odoo-server.conf
Lalu tambahkan script di bawah ini.

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = false
db_port = false
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo/addons
logfile = /var/log/odoo/odoo-server.log
log_level = debug

Edit pada file konfigurasi ‘/var/lib/pgsql/12/data/pg_hba.conf’ dan allow local access ke PostgreSQL database seperti di bawah ini.
$ nano /var/lib/pgsql/12/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all trust # changed from 'peer'
# IPv4 local connections:
host all all 127.0.0.1/32 trust # changed from 'ident'
# IPv6 local connections:
host all all ::1/128 trust # changed from 'ident'

Buat systemd unit file dengan nama odoo.service
$ nano /etc/systemd/system/odoo.service
Lalu tambahkan script di bawah ini.

[Unit]
Description=OdooOpenERP
Requires=postgresql-12.service
After=network.target postgresql-12.service

[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo-server.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Jika sudah save dan exit.

Reload systemd dan start odoo servicenya.
$ systemctl daemon-reload
$ systemctl start odoo

Untuk memastikan Odoo sudah berjalan atau belum dapat dengan perintah berikut.

$ systemctl status odoo
● odoo.service - OdooOpenERP
Loaded: loaded (/etc/systemd/system/odoo.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-09-19 19:11:55 UTC; 12min ago
Main PID: 24397 (scl)
CGroup: /system.slice/odoo.service
├─24397 /usr/bin/scl enable rh-python36 -- /opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo-server.conf
├─24398 /bin/bash /var/tmp/sclcF3D2Y
└─24401 /opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo-server.conf

Sep 19 19:11:55 raka-artikel systemd[1]: Started OdooOpenERP.

Testing

Kemudian coba akses IP kamu dengan port 8069 pada browser yang kamu gunakan.

Maka hasilnya akan seperti di atas.

Maka Install Odoo 13 di CentOS 7 sudah berhasil.

Kesimpulan

Odoo pada dasarnya sering digunakan di Ubuntu, namun bisa juga di install CentOS 7 ini. Kamu bisa ikuti dari awal sampai akhir untuk dapat menginstall Odoo dengan lancar di CentOS 7.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu!