GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal Odoo 15 di Ubuntu 22.04

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

Ubuntu 22.04 adalah versi jangka panjang (LTS) terbaru yang dirilis oleh Canonical Ltd. perusahaan di balik perangkat lunak Ubuntu dan proyek terkait.

Dalam tutorial ini kami akan memandu Anda tentang cara menginstal odoo 15 pada versi Ubuntu LTS terbaru.

Mari kita lanjutkan dengan panduan instalasi dan kami berasumsi bahwa Anda sudah login ke server Anda.

1 Memperbarui Sistem

Jalankan perintah ini untuk memperbarui paket yang diinstal pada sistem Ubuntu Anda.

sudo apt update -y && apt upgrade -y

2 Memasang Dependensi

Setelah memperbarui sistem, mari kita instal dependensi yang diperlukan untuk membangun dan menjalankan Odoo 15 di sistem Ubuntu 22. Untuk menginstal dependensi, jalankan perintah ini.

sudo apt install python3-pip  wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y

3 Menginstal dan mengonfigurasi Basis Data

Sistem Odoo menggunakan PostgreSQL sebagai database backend. Untuk menginstal PostgreSQL, jalankan perintah ini.

sudo apt install postgresql -y

Setelah berhasil menginstal PostgreSQL kita perlu membuat pengguna PostgreSQL dan kita akan menamakannya odoo15.

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

4 Membuat pengguna sistem

Sekarang kita perlu membuat pengguna sistem untuk instance Odoo15 kita. Untuk melakukannya, jalankan perintah ini.

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

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. Untuk menginstal Wkhtmltopdf kita perlu menginstal paket wkhtmltox. Karena paket wkhtmltopdf yang disertakan dalam repositori Ubuntu 22.04 tidak mendukung header dan footer, kami perlu mengunduh paket dari Github dan menginstalnya.

Sebelum kita mengunduh paket wkhtmltox dari Github, kita perlu menginstal libssl1.1 karena wkhtmltox bergantung pada paket ini.

Karena Ubuntu 22.04 telah memutakhirkan libssl ke versi 3, kita perlu menambahkan sumber ubuntu 21.10 untuk memaksa instalasi libssl1.1.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1 -y

PERBARUI:Jika repositori impish gagal diperbarui, Anda dapat mengunduh paket libssl1.1 secara manual dan menginstalnya.

Untuk menginstalnya secara manual, ikuti langkah-langkah berikut.

sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Mari kita unduh paket wkhtmltox dari Github.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

Jadikan itu dapat dieksekusi.

chmod +x wkhtmltox_0.12.6-1.focal_amd64.deb

Kemudian instal.

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

Buat symlink.

ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

Periksa apakah penginstalan berhasil dengan memeriksa versi.

wkhtmltopdf --version

Output:
wkhtmltopdf 0.12.6 (with patched qt)

6 instalasi dan konfigurasi Odoo 15

Hal pertama yang perlu kita lakukan adalah beralih ke pengguna odoo15.

su - odoo15

Kemudian unduh repositori Odoo15 dari Github.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

Kemudian ubah direktori ke direktori odoo15.

cd /opt/odoo15

Kemudian buat lingkungan virtual.

python3 -m venv myodoo15-venv

Aktifkan lingkungan virtual.

source myodoo15-venv/bin/activate

Kemudian kita akan menginstal semua dependensi Odoo15.

Pertama mari kita instal roda modul python.

(myodoo15-venv) $ pip3 install wheel

Kemudian instal modul python yang tercantum di requirements.txt. Tetapi sebelum kita melanjutkan dengan instalasi dependensi lain, kita perlu mengedit requirements.txt agar modul lain kompatibel dengan Python 3.10 yang merupakan versi python default Ubuntu 22.04.

Buka requirements.txt menggunakan editor teks favorit Anda.

nano /opt/odoo15/odoo/requirements.txt

Output:
====================================================================
Babel==2.9.1  # min version = 2.6.0 (Focal with security backports)
chardet==3.0.4
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.11; python_version < '3.8'
freezegun==0.3.15; python_version >= '3.8'
gevent==1.5.0 ; python_version == '3.7'
gevent>=20.9.0 ; python_version >= '3.8'
greenlet==0.4.15 ; python_version == '3.7'
greenlet>=0.4.17 ; python_version > '3.7'

idna==2.8
Jinja2==2.11.3 # min version = 2.10.1 (Focal - with security backports)
libsass==0.18.0
lxml==4.6.5 # min version = 4.5.0 (Focal - with security backports)
MarkupSafe==1.1.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.3 # min version = 1.7.2 (Focal with security backports)
Pillow==9.0.1  # min version = 7.0.0 (Focal with security backports)
polib==1.1.0
psutil==5.6.7 # min version = 5.5.1 (Focal with security backports)
psycopg2==2.7.7; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.8.6; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.4.1
pyopenssl==19.0.0
PyPDF2==1.26.0
pypiwin32 ; sys_platform == 'win32'
pyserial==3.4
python-dateutil==2.7.3
python-ldap==3.4.0 ; sys_platform != 'win32'  # min version = 3.2.0 (Focal with                                                                                                                                                              security backports)
python-stdnum==1.13
pytz==2019.3
pyusb==1.0.2
qrcode==6.1
reportlab==3.5.59 # version < 3.5.54 are not compatible with Pillow 8.1.2 and 3.                                                                                                                                                             5.59 is bullseye
requests==2.25.1 # versions < 2.25 aren't compatible w/ urllib3 1.26. Bullseye =                                                                                                                                                              2.25.1. min version = 2.22.0 (Focal)
urllib3==1.26.5 # indirect / min version = 1.25.8 (Focal with security backports                                                                                                                                                             )
vobject==0.9.6.1
Werkzeug==0.16.1
xlrd==1.1.0; python_version < '3.8'
xlrd==1.2.0; python_version >= '3.8'
XlsxWriter==1.1.2
xlwt==1.3.*
zeep==3.4.0

Lihat paket yang disorot, itu adalah paket yang perlu diperbarui, pada dasarnya Anda hanya perlu mengatur gevent dan hijau versi untuk menginstal versi terbaru yang kompatibel jika versi Python lebih besar dari sama dengan Python 3.7 dan Python 3.8 masing-masing.

Persyaratan.txt di atas akan terlihat seperti persyaratan.txt Anda.

Sekarang setelah mengedit requirements.txt mari kita simpan dan instal dependensi Odoo15.

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

Setelah menginstal dependensi, kita perlu menonaktifkan lingkungan virtual.

(myodoo15-venv) deactivate

Mari kita buat direktori untuk add-on khusus kita.

mkdir /opt/odoo15/custom-addons

Mari kita keluar ke pengguna Odoo15.

exit

Mari kita buat file konfigurasi instance Odoo15 kita.

sudo nano /etc/odoo15.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 = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons

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

Selanjutnya, mari kita buat direktori log.

mkdir /var/log/odoo15

Setel kepemilikan direktori log ke pengguna odoo15.

chown odoo15:root /var/log/odoo15

7 Membuat Layanan Sistem Odoo15

Untuk mengelola instans Odoo15 dengan mudah, kita perlu membuat file unit systemd. Mari kita buat file unit systemd.

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

Masukkan konten berikut.

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

[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/myodoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.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 Odoo15.

sudo systemctl enable --now odoo15

Periksa status layanan Odoo15.

sudo systemctl status odoo15

Itu saja, Anda seharusnya dapat mengakses instance odoo15 Anda di http://ipaddress:8069 . Jika Anda memerlukan proxy terbalik, Anda dapat memeriksa panduan kami tentang cara mengonfigurasi Odoo dengan Apache atau Nginx sebagai proxy terbalik. Jika Anda membutuhkan sertifikat SSL, Anda dapat memeriksa artikel kami di Let's Encrypt.

8 Kesimpulan

Dalam tutorial ini Anda telah mempelajari cara menginstal Odoo 15 di Ubuntu 22.04. Jika Anda menyukai artikel ini, Anda mungkin juga menyukai artikel kami di Odoo 15 di Ubuntu 20.04


Ubuntu
  1. Cara Menginstal Odoo 12 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 10 di Ubuntu 16.04

  3. Cara menginstal Odoo 13 di Ubuntu 20.04

  1. Cara Menginstal Odoo 15 di Ubuntu 20.04

  2. Cara Menginstal Odoo 11 di Ubuntu 16.04

  3. Cara menyebarkan Odoo 11 di Ubuntu 18.04