Install Odoo 16 Dengan Docker di Linux

Assalamualaikum warahmatullahi wabarakatuh.

Pada kesempatan kali ini saya akan membahas bagaimana cara install odoo 16 di docker.

Docker adalah layanan yang menyediakan kemampuan untuk mengemas dan menjalankan sebuah aplikasi dalam sebuah lingkungan terisolasi yang disebut dengan container. Dengan adanya isolasi dan keamanan yang memadai memungkinkan kamu untuk menjalankan banyak container di waktu yang bersamaan pada host tertentu. Berikut langkah-langkahnya:

  1. Pastikan bahwa kamu telah menginstall Docker. untuk yang belum install bisa klik Link Docker tersebut.

  2. Setelah install docker selesai dilakukan. kita akan install docker-compose menggunakan CLI di linux.

apt-get install docker-compose

  1. Setelah sudah terinstall. Kita cek version docker-comkpose dengan cara:

docker-compose --version

  1. Nah, Setelah penginstallan docker dan docker-compose sudah selesai mari kita masuk ke Install Odoo dengan Docker.

  2. Dengan docker kita akan menyiapkan beberapa folder dengan beberapa langkah di bawah ini :

$ mkdir -p docker-tester

$ cd docker-tester

$ touch docker-compose.yml

$ mkdir ./config && touch config/odoo.conf

$ mkdir ./addons


Keterangan:

  • buat directory untuk project odoo kita serta mengubah izin akses (permission) untuk direktori

  • masuk ke dalam directory project tersebut.

  • selanjutnya kita buat folder tanpa isi yang bernama docker-compose.yml

  • selanjutnya kita buat directory baru yang bernama config, serta di dalamnya kita buat folder tanpa isi yang bernama odoo.conf

  • selanjutnya kita buat juga directory baru untuk isi dari addons customan kita.

  1. Setelah semua telah dibuat. saatnya kita mengisi file ./docker-compose.yml. Isi contoh file docker-compose.yml di bawah ini sudah saya buat mengikuti kebutuhan saya, saya install untuk odoo 16.

version: "2"

services:

  web:

    image: odoo:16.0

    depends_on:

      - db

    ports:

      - "10000:8069" #Yang kanan port asli dari odoo, dan yang kiri port yang bebas kita ubah untuk container yang kita buat.

    volumes:

      - odoo-web-data:/var/lib/odoo

      - ./config:/etc/odoo

      - ./addons:/mnt/extra-addons

    restart: always

  db:

    image: postgres:12

    environment:

      - POSTGRES_DB=postgres #Nama Databse

      - POSTGRES_USER=odoo #User untuk login ke Databse

      - POSTGRES_PASSWORD=odoo #Password untuk login ke Databse

      - PGDATA=/var/lib/postgresql/data/pgdata

    volumes:

      - odoo-db-data:/var/lib/postgresql/data/pgata

    restart: always

volumes:

  odoo-web-data:

  odoo-db-data:

  1. Setelah semua telah dibuat. saatnya kita mengisi file ./config/odoo.conf. Isi contoh file ./config/odoo.conf di bawah ini sudah saya buat mengikuti kebutuhan saya

[options]

admin_passwd = superadmin

db_host = db #kita tambahkan database yang telah kita depends kan di docker-compose.yml

db_user = odoo

db_password = odoo

  1. Terakhir, kita dapat memulai container kita dengan menjalankan dengan cara:

docker-compose up

  1. Jika tampilan terminal kalian seperti gambar di atas, kalian bisa langsung menjalankan http://localhost:[gunakan port yang sebelah kiri] pada web browser favorit kalian yang akan menampilkan halaman sebagai berikut :


    10. Note:


    docker compose logs #untuk melihat logs container

    docker compose pause #untuk memberhentikan sementara service

    docker compose restart #untuk memulai ulang service

    docker compose start #untuk memulai service

    docker compose stop #untuk memberhentikan service service




Technical Documentation Aplikasi Jadwal Sholat Odoo 14 # Part 3