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