TUT 1. HƯỚNG DẪN CÀI ĐẶT ODOO 18 BẰNG DOCKER

by Minh Nguyen

Tut hướng dẫn cài đặt Odoo 18 bằng cách sử dụng Docker & Docker-Compose.
I. Cài đặt Docker
$ sudo apt install curl git $ curl -fsSL https://get.docker.com -o get-docker.sh $ sh get-docker.sh $ sudo gpasswd -a $USER docker # docker without sudo -> logout & login user again $ docker run hello-world # test docker installed successfully
Tham khảo:
II. Cài đặt Docker Compose
$ sudo curl -SL https://github.com/docker/compose/releases/download/v2.40.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose $ docker-compose --version # test docker-compose installed successfully
III. Cài đặt Odoo 18
$ git clone https://github.com/minhng92/odoo-18-docker-compose zoo18 $ cd zoo18 $ sudo chmod -R 777 addons && sudo chmod -R 777 etc $ mkdir postgresql && sudo chmod -R 777 postgresql $ sudo sysctl fs.inotify.max_user_watches=500000 $ docker-compose up -d
Nếu bạn sử dụng triển khai trên, thì:
  • Database password mặc định là: minhng.info, có thể đổi lại trong etc/odoo.conf
  • File cấu hình Odoo @ etc/odoo.conf
  • Log file Odoo @ etc/odoo-server.log -> ta sẽ xem log để debug / có lỗi xảy ra khi sử dụng / phát triển addon trong Odoo
  • Addon customization @ addons/ -> folder addons để lưu trữ các custom addon, và đã được cấu hình trong file config để Odoo scan các module/addon trong này
  • Các built-in addon của Odoo gốc nằm bên trong docker container, để xem các source code này ta cần vào Github hoặc sử dụng lệnh docker exec như mục IV.
Một số lệnh docker-compose:
$ docker-compose restart # restart docker container / Odoo server $ docker-compose stop # tắt Odoo server $ docker-compose start # khởi động Odoo server $ docker-compose down # tắt hoàn toàn Odoo server (các gói thư viện bên trong container sẽ bị reset) $ docker-compose up # khởi tạo và chạy Odoo server và xem log console; Ctrl+C để tắt server $ docker-compose up -d # khởi tạo và chạy Odoo server ở background / service
Tham khảo:
IV. Một số lệnh Docker cơ bản kiểm soát Odoo container (Odoo server)
$ docker ps # liệt kê docker container (và xem CONTAINER ID) đang chạy $ docker logs CONTAINER_ID # xem log container đang chạy $ docker exec -it CONTAINER_ID /bin/bash # kết nối tương tác (interactive) vào bên trong container đang chạy (tương tự ssh) $ docker stop CONTAINER_ID # stop container đang chạy $ docker start CONTAINER_ID # chạy container đã stop $ docker restart CONTAINER_ID # restart container đang chạy $ docker rm CONTAINER_ID # xóa container đã tắt $ docker attach CONTAINER_ID # attach vào container đang chạy -> xem được log in trên console => Odoo addons bên trong container nằm tại: /usr/lib/python3/dist-packages/odoo