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.
- 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.
- 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!