Vimalla Semoga istiqomah selalu dalam kebaikan.. Jakarta, Indonesia

Panduan Komprehensif Instalasi Odoo di Ubuntu Server

3 min read

Panduan Komprehensif Instalasi Odoo Di Ubuntu Server

Banner Promosi Prieds

Szeto Consultants โ€“ Sistem Enterprise Resource Planning (ERP) telah menjadi tulang punggung operasional banyak bisnis modern, memungkinkan integrasi data dan proses dari berbagai departemen seperti akuntansi, manajemen hubungan pelanggan (CRM), sumber daya manusia (HR), hingga penjualan. Odoo, sebagai salah satu solusi ERP open-source terkemuka, menawarkan fleksibilitas dan fungsionalitas yang luar biasa untuk berbagai skala bisnis. Implementasi Odoo yang tepat dimulai dengan instalasi yang stabil dan efisien. Artikel ini akan memandu Anda secara komprehensif melalui proses instalasi Odoo di lingkungan Ubuntu Server, memastikan dasar yang kokoh untuk sistem ERP Anda.

Mengapa Memilih Ubuntu untuk Odoo?

Ubuntu Server adalah pilihan yang populer dan sangat direkomendasikan untuk hosting aplikasi berbasis Linux seperti Odoo karena beberapa alasan:

Ilustrasi oleh panumas nikhomkhai via Pexels
  • Stabilitas dan Keandalan: Ubuntu dikenal dengan stabilitasnya, menjadikannya pilihan ideal untuk lingkungan server yang membutuhkan waktu beroperasi tinggi.
  • Keamanan: Komunitas Ubuntu yang besar secara rutin merilis pembaruan keamanan, memastikan sistem Anda terlindungi dari kerentanan.
  • Dukungan Komunitas dan Dokumentasi: Tersedia banyak sumber daya, forum, dan dokumentasi yang membantu memecahkan masalah atau mencari solusi.
  • Biaya Efisien: Sebagai sistem operasi open-source, Ubuntu tidak memerlukan biaya lisensi, mengurangi total biaya kepemilikan.

Persiapan Awal Sebelum Instalasi

Sebelum memulai proses instalasi, pastikan Anda memiliki prasyarat berikut:

  • Sebuah server Ubuntu (versi LTS direkomendasikan, misalnya Ubuntu 22.04 LTS).
  • Akses root atau pengguna dengan hak istimewa sudo.
  • Koneksi internet yang stabil untuk mengunduh paket dan dependensi.
  • Memori RAM minimal 2GB (direkomendasikan 4GB atau lebih untuk lingkungan produksi).

Langkah Demi Langkah Instalasi Odoo di Ubuntu

1. Perbarui Sistem Operasi

Selalu mulai dengan memperbarui repositori paket dan paket sistem Anda untuk memastikan semua perangkat lunak terbaru dan untuk menghindari konflik dependensi:

sudo apt update
sudo apt upgrade -y

2. Instalasi PostgreSQL Database Server

Odoo menggunakan PostgreSQL sebagai sistem manajemen database utamanya. Instal PostgreSQL dengan perintah berikut:

sudo apt install postgresql -y

Setelah instalasi selesai, buat pengguna PostgreSQL khusus untuk Odoo. Ini adalah praktik terbaik keamanan:

sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser odoo
exit

3. Instalasi Wkhtmltopdf

Odoo menggunakan Wkhtmltopdf untuk menghasilkan laporan PDF. Anda perlu mengunduh versi yang sesuai dengan versi Odoo Anda. Untuk Odoo 16 dan Ubuntu 22.04, versi wkhtmltox_0.12.6-1.focal_amd64.deb sering digunakan (meskipun ‘focal’ adalah untuk Ubuntu 20.04, ia sering kompatibel). Cari versi terbaru yang direkomendasikan untuk Ubuntu Anda.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt install -f -y # Untuk memperbaiki dependensi yang mungkin hilang

4. Instalasi Dependensi Python

Odoo adalah aplikasi Python. Anda perlu menginstal dependensi Python yang diperlukan. Pertama, instal pip dan venv:

sudo apt install python3-pip python3-dev build-essential libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1 libxrender1 libxext6 -y

5. Unduh Odoo dari GitHub

Buat direktori untuk Odoo dan unduh kode sumbernya. Untuk contoh ini, kami akan menggunakan Odoo 16:

sudo mkdir /opt/odoo
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo-16.0

Buat lingkungan virtual Python untuk mengelola dependensi Odoo:

cd /opt/odoo/odoo-16.0
python3 -m venv odoo-venv
source odoo-venv/bin/activate
pip install wheel
pip install -r requirements.txt
deactivate

6. Buat Direktori Log dan Konfigurasi Odoo

Buat pengguna sistem non-root untuk menjalankan Odoo dan direktori log:

sudo adduser --system --home=/opt/odoo --group odoo
sudo mkdir /var/log/odoo
sudo chown odoo:odoo /var/log/odoo

Buat file konfigurasi Odoo di /etc/odoo/odoo.conf:

sudo mkdir /etc/odoo
sudo nano /etc/odoo/odoo.conf

Isi dengan konfigurasi dasar berikut (sesuaikan admin_passwd):

[options]
; This is the path where Odoo will search for custom modules (addons)
addons_path = /opt/odoo/odoo-16.0/addons
admin_passwd = your_admin_password_here
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo/odoo-server.log
log_level = info

Pastikan kepemilikan file konfigurasi yang benar:

sudo chown odoo:odoo /etc/odoo/odoo.conf
sudo chmod 640 /etc/odoo/odoo.conf

7. Buat Layanan Systemd untuk Odoo

Buat file layanan systemd agar Odoo berjalan secara otomatis sebagai layanan sistem:

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

Isi dengan:

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

[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-16.0/odoo-venv/bin/python3 /opt/odoo/odoo-16.0/odoo-bin -c /etc/odoo/odoo.conf
WorkingDirectory=/opt/odoo/odoo-16.0
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Muat ulang daemon systemd dan aktifkan layanan Odoo:

sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo
sudo systemctl status odoo

8. Integrasi Nginx sebagai Reverse Proxy (Opsional namun Direkomendasikan)

Untuk produksi, sangat disarankan untuk menggunakan Nginx sebagai reverse proxy untuk menangani SSL, kompresi, dan melayani aset statis. Instal Nginx:

sudo apt install nginx -y

Buat file konfigurasi Nginx (misalnya /etc/nginx/sites-available/odoo.conf) dan tautkan ke sites-enabled. Pastikan untuk mengkonfigurasi proxy_pass ke http://127.0.0.1:8069.

9. Akses Odoo

Setelah semua langkah selesai, Odoo akan berjalan pada port 8069. Anda dapat mengaksesnya melalui web browser dengan alamat IP server Anda atau domain yang dikonfigurasi (jika menggunakan Nginx): http://[IP_SERVER_ANDA]:8069.

Pada akses pertama, Anda akan diminta untuk membuat database baru. Masukkan Master Password yang telah Anda set di odoo.conf sebagai admin_passwd.

Optimalisasi dan Keamanan Pasca-Instalasi

Setelah instalasi dasar, pertimbangkan langkah-langkah tambahan seperti mengkonfigurasi firewall (UFW) untuk hanya mengizinkan akses ke port Odoo (80, 443, 8069), mengatur backup database otomatis, dan menginstal modul tambahan sesuai kebutuhan bisnis Anda.

Meskipun panduan ini menyediakan langkah-langkah rinci, implementasi sistem ERP yang kompleks seperti Odoo sering kali memerlukan penyesuaian, konfigurasi lanjutan, dan integrasi dengan sistem lain. Mengelola infrastruktur server, memastikan keamanan data, dan mengoptimalkan kinerja adalah aspek krusial yang membutuhkan keahlian khusus. Untuk implementasi yang lebih terstruktur dan mendapatkan dukungan ahli, konsultan Odoo dari Szeto Consultants siap membantu Anda memaksimalkan potensi Odoo.

Ilustrasi oleh Christina Morillo via Pexels

Sebagai mitra strategis, Szeto Consultants tidak hanya membantu instalasi, tetapi juga memberikan pelatihan komprehensif, kustomisasi modul, dan dukungan purna-implementasi untuk memastikan Odoo ERP Anda beroperasi secara optimal dan membawa efisiensi maksimal bagi bisnis Anda, jauh melampaui kemampuan software konvensional. Percayakan kebutuhan ERP Anda kepada ahli.

๐Ÿ’ก Butuh Solusi Sistem Digital Terintegrasi?

Kelola rantai pasok dan operasional gudang Anda secara real-time dengan Prieds Technology. Jangan biarkan selisih stok menghambat laju bisnis Anda.

Konsultasikan kebutuhan implementasi WMS dan automasi gudang bersama tim ahli Szeto Consultants.

Pelajari Solusi WMS Prieds ยป

Banner Promosi Odoo

Vimalla Semoga istiqomah selalu dalam kebaikan.. Jakarta, Indonesia
Tanya seputar artikel ini? ๐Ÿ‘‹