GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Odoo 12 di Ubuntu 20.04

Odoo adalah rangkaian alat perangkat lunak manajemen bisnis yang mencakup, misalnya, CRM, e-niaga, penagihan, akuntansi, manufaktur, gudang, manajemen proyek, dan manajemen inventaris.

Dalam tutorial ini kami akan mendemonstrasikan cara menginstal Odoo 12 di lingkungan virtual menggunakan Ubuntu 20.04.

Menginstal Odoo 12 di Ubuntu 20 memiliki banyak tantangan karena masalah kompatibilitas. Beberapa modul Python yang digunakan di Odoo 12 sudah usang sehingga sulit untuk menginstalnya di Ubuntu 20.04.

Mari kita mulai dengan instalasi.

1 1. Memperbarui sistem

sudo apt update -y && apt upgrade -y

2 2. Memasang Dependensi Python

Karena Odoo dibuat dengan Python, kita perlu menginstal semua dependensi Odoo pada Python.

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libjpeg-dev zlib1g-dev libldap2-dev libsasl2-dev python3-setuptools node-less node-clean-css

3 3. Memasang Basis Data

Odoo menggunakan PostgreSQL sebagai database. Untuk menginstal server PostgresSQL di Ubuntu, jalankan perintah berikut.

sudo apt install postgresql -y

4 4. Membuat Sistem dan pengguna PostgreSQL

Pertama, kita perlu membuat pengguna sistem bernama odoo1 2 dan setel direktori beranda ke /opt/odoo1 2. Untuk melakukan itu kita perlu menjalankan perintah berikut.

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

Setelah membuat pengguna sistem, kita perlu membuat PostgreSQL  pengguna dan kami akan menamakannya juga sebagai odoo12 .

sudo su - postgres -c "createuser -s odoo12"

5 5. Menginstal wkhtmltopdf

Wkhtmltopdf adalah alat baris perintah sumber terbuka yang merender HTML ke dalam format PDF menggunakan mesin rendering Qt WebKit. Alat ini diperlukan untuk mencetak laporan PDF di Odoo.

Versi wkhtmltopdf yang akan kita instal adalah versi 0.12.5 karena server kami adalah Ubuntu 20.04.

Pertama, kita perlu mengunduh wkhtmltopd f 0.12.5.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

Kemudian buat agar dapat dieksekusi.

chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb

Setelah membuat file tersebut dapat dieksekusi, instal.

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

6 6. Instalasi dan konfigurasi Odoo 12

Pertama, kita perlu beralih ke pengguna odoo1 2.

su - odoo12

Mengkloning repositori Odoo12 dari Github.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Buat lingkungan virtual untuk aplikasi Odoo Anda.

cd /opt/odoo12
python3 -m venv myodoo-venv

Aktifkan lingkungan virtual

source myodoo-venv/bin/activate

Setelah mengaktifkan lingkungan virtual, kita akan menginstal dependensi Odoo. Dependensi modul Python yang diperlukan untuk menjalankan Odoo diatur dalam file requirements.txt. Tapi sebelum kita melanjutkan, kita perlu mengubah Psycopg2 direktif ditetapkan pada requirements.txt ke Psycopg2-binary==2.8.6 .

Catatan: Mengubah Psycopg2 direktif di requirement.txt file penting karena versi lama di Odoo 12 tidak akan berfungsi di Ubuntu 20.04 .

Mari kita edit requirements.txt dan tambahkan psycopg2-binary==2.8.6

nano odoo/requirements.txt

Beri komentar di psycopg2==2.8.3 dan psycopg2==2.7.3.1 dan tambahkan psycopg2-binary==2.8.6

Babel==2.3.4
chardet==3.0.4
decorator==4.0.10
docutils==0.12
ebaysdk==2.1.5
gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
gevent==1.5.0 ; python_version >= '3.7'
greenlet==0.4.10 ; python_version < '3.7'
greenlet==0.4.14 ; python_version >= '3.7'
html2text==2016.9.19
Jinja2==2.10.1
libsass==0.12.3
lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7'
lxml==4.2.3 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.4
MarkupSafe==0.23
mock==2.0.0
num2words==0.5.6
ofxparse==0.16
passlib==1.6.5
Pillow==4.0.0 ; python_version < '3.7'
Pillow==6.1.0 ; python_version >= '3.7'
psutil==4.3.1; sys_platform != 'win32'
psutil==5.6.3; sys_platform == 'win32'
psycopg2-binary==2.8.6
#psycopg2==2.7.3.1; sys_platform != 'win32' and python_version < '3.8'
#psycopg2==2.8.3; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.2.3
pyldap==2.4.28; sys_platform != 'win32'
pyparsing==2.1.10
PyPDF2==1.26.0
pyserial==3.1.1
python-dateutil==2.5.3
pytz==2016.7
pyusb==1.0.0
qrcode==5.3
reportlab==3.3.0
requests==2.20.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.9.3
Werkzeug==0.11.15 ; sys_platform != 'win32'
Werkzeug==0.16.0  ; sys_platform == 'win32'
XlsxWriter==0.9.3
xlwt==1.3.*
xlrd==1.0.0
pypiwin32 ; sys_platform == 'win32'

Di atas harus menjadi konten requirements.txt Anda . Mari kita simpan requirements.txt our dan tutup file.

Mari kita lanjutkan dengan instalasi semua modul Python yang diperlukan dengan pip3.

(myodoo-venv) pip3 install wheel


(myodoo-venv) pip3 install Pillow


(myodoo-venv) pip3 install -r odoo/requirements.txt

Setelah menginstal modul Python, kita perlu menonaktifkan lingkungan virtual.

 (myodoo-venv) $ deactivate

Sekarang kita perlu membuat direktori Addons untuk addons pihak ketiga.

mkdir /opt/odoo12/custom-addons

Mari keluar ke pengguna odoo12 dan kembali ke pengguna sudo.

exit

Sekarang kita perlu membuat file konfigurasi Odoo.

sudo nano /etc/odoo12.conf

Masukkan konten di bawah ini:

[options]
; This is the password that allows database operations:
admin_passwd = admin_password

db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo12/odoo.log
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/custom-addons

Pastikan untuk mengubah “admin_password ” ke kata sandi pilihan Anda, lalu simpan dan tutup file.

Selanjutnya, kita perlu membuat direktori log.

sudo mkdir /var/log/odoo12

Setel kepemilikan ke odoo1 2.

sudo chown odoo12:root /var/log/odoo12

7 7. Buat Layanan Sistem Odoo 12

Untuk mengelola Odoo 12 kami, kami perlu membuat file systemd.

sudo nano /etc/systemd/system/odoo12.service

Tambahkan atau sisipkan berikut ini.

[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/myodoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Simpan dan tutup file dan muat ulang daemon systemd untuk menerapkan perubahan:

sudo systemctl daemon-reload

Mulai dan aktifkan layanan Odoo12.

sudo systemctl enable --now odoo12

Periksa status layanan Odoo12.

systemctl status odoo12

Selamat, Anda sekarang dapat mengakses aplikasi Odoo 12 di http://ipaddress:8069

8 Kesimpulan

Dalam tutorial ini Anda telah mempelajari cara menginstal Odoo 12 di Ubuntu 20.04. Jika Anda merasa tutorial ini bermanfaat, Anda mungkin ingin memeriksa tutorial kami di Odoo 14 dan Odoo 13 di Ubuntu 20.04.


Ubuntu
  1. Cara Menginstal Odoo 12 di Ubuntu 16.04

  2. Cara menginstal Odoo 15 di Ubuntu 22.04

  3. Cara menginstal Odoo 13 di Ubuntu 20.04

  1. Cara Menginstal Odoo 10 di Ubuntu 16.04

  2. Cara Menginstal Odoo 13 di Ubuntu 18.04

  3. Cara Menginstal Odoo 13 di Ubuntu 20.04

  1. Cara Menginstal Odoo di Ubuntu

  2. Cara Menginstal Odoo 15 di Ubuntu 20.04

  3. Cara Menginstal Odoo 11 di Ubuntu 16.04