Cara Mudah Install ERP Odoo di Server Pribadi dengan Docker

Cara Mudah Install ERP Odoo di Server Pribadi dengan Docker

Ingin membangun sistem ERP (Enterprise Resource Planning) sendiri untuk bisnis atau perusahaan? Odoo bisa menjadi pilihan ideal karena bersifat open-source dan modular. Pada panduan kali ini, kita akan membahas cara install Odoo versi Community Edition di Docker menggunakan Docker Compose. Panduan ini cocok untuk administrator sistem dan pengembang yang ingin melakukan deployment cepat dan efisien.

Apa Itu Odoo?

Odoo adalah sistem ERP (Enterprise Resource Planning) berbasis open-source yang menyediakan berbagai modul untuk mengelola operasi bisnis seperti penjualan, akuntansi, gudang, SDM, produksi, dan lainnya.

Odoo dikembangkan dengan bahasa Python dan menggunakan database PostgreSQL. Dengan antarmuka berbasis web, Odoo mudah diakses melalui browser dari mana saja.

Kelebihan Odoo Community Edition

  • Gratis dan Open Source: Tidak ada biaya lisensi.
  • Modular: Kamu bisa menginstal hanya modul yang dibutuhkan.
  • Komunitas Besar: Didukung oleh ribuan developer dan pengguna di seluruh dunia.
  • Integrasi Mudah: Mendukung API, Webhooks, dan integrasi dengan tools lain.
  • Mudah Dikustomisasi: Bisa dikembangkan sesuai kebutuhan bisnis kamu.

Kekurangan Odoo Community Edition

  • Tidak Semua Fitur Premium: Beberapa fitur (seperti studio dan multi-company advanced) hanya tersedia di versi Enterprise.
  • Kurang Dukungan Resmi: Tidak ada support langsung dari Odoo S.A., hanya komunitas.
  • Perlu Skill Teknis: Instalasi dan maintenance memerlukan pemahaman server dan database.

Persiapan Sebelum Instalasi

Pastikan kamu sudah memiliki:

  • Server dengan sistem operasi Ubuntu 22.04 LTS atau lebih baru
  • Sudah menginstal Docker dan Docker Compose
  • Akses root atau sudo

Jika belum menginstal Docker, kamu bisa ikuti panduan berikut:
👉 Cara Install Docker di Ubuntu (Lengkap)

Langkah 1: Buat Folder Project Odoo

Buat folder baru untuk menyimpan file konfigurasi Docker Compose:

mkdir odoo-docker
cd odoo-docker

Langkah 2: Buat File docker-compose.yml

Gunakan editor teks seperti nano untuk membuat file Docker Compose:

nano docker-compose.yml

Kemudian isi dengan konfigurasi berikut:

version: '3.1'

services:
  web:
    image: odoo:17.0
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - ./odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
    environment:
      - HOST=db
      - USER=odoo
      - PASSWORD=odoo
    restart: always

  db:
    image: postgres:15
    environment:
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_DB=postgres
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    restart: always

File di atas akan membuat dua container:

  • Odoo Web: Berjalan di port 8069
  • PostgreSQL Database: Menyimpan data Odoo

Langkah 3: Jalankan Odoo Menggunakan Docker Compose

Jalankan perintah berikut untuk memulai semua service:

docker compose up -d

Periksa apakah container sudah berjalan:

docker ps

Jika berhasil, kamu akan melihat dua container aktif: odoo-docker-web dan odoo-docker-db.

Langkah 4: Akses Odoo dari Browser

Buka browser dan akses:

http://<IP-SERVER>:8069

Kamu akan diarahkan ke halaman setup database Odoo. Masukkan nama database, email admin, dan password yang kamu inginkan. Setelah itu klik Create Database.

form login erp odoo

Selamat 🎉, Odoo Community Edition kamu sudah aktif dan siap digunakan.

Langkah 5: Manajemen Container Odoo

Hentikan semua container:

docker compose down

Restart container:

docker compose restart

Lihat log:

docker logs -f <nama-container>

Kesimpulan

Dengan Docker dan Docker Compose, instalasi Odoo Community Edition menjadi jauh lebih sederhana dan portabel.

  • Hanya membutuhkan dua container (Odoo dan PostgreSQL)
  • Mudah dikelola dan dikonfigurasi
  • Cocok untuk development dan small business

Sekarang, kamu sudah memiliki sistem ERP open-source yang siap digunakan untuk manajemen bisnis kamu 🚀

Baca Juga

Leave a Reply

Your email address will not be published. Required fields are marked *