도커와 함께 Odoo를 설치하고 외부 모듈을 추가하는 방법

기사에서 SME를위한 ERP 및 CRM 설정 단계 우리는이 ERP를 간단하고 빠르게 즐길 수 있도록 사전 구성된 Odoo 8 설치가있는 가상 머신을 실행하는 방법을 가르쳤습니다. 이번에는 Docker의 세계로 들어가이 훌륭한 기술을 사용하여 Odoo를 설치하려고합니다.

기본적으로이 튜토리얼을 통해 도커와 함께 Odoo를 설치하고 Odoo의 기능을 개선하고 확장 할 수있는 외부 모듈을 추가하는 방법을 배우게됩니다. docker 덕분에 동일한 컴퓨터에서 모든 버전의 Odoo를 사용할 수 있으며 여러 인스턴스를 실행할 수 있으므로 언제든지 모든 조직, 특히 모든 환경에서 개발 및 시작을 용이하게 할 수 있습니다.

절차는 매우 간단하지만 가능한 한 자세히 설명하려고합니다. 단계와 절차는 Ubuntu 16.04 배포판에 중점을 둘 것이지만 모든 Linux 배포판에 쉽게 적용 할 수 있습니다.

Docker 및 Docker Compose를 설치하는 단계

Docker 설치

Ubuntu에 Docker를 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install docker.io

Docker 그룹에 사용자 추가

다음 명령을 실행해야합니다.

sudo gpasswd -a ${USER} docker

Docker-compose 설치

Docker-ompose를 설치하는 가장 쉬운 방법은 pip를 사용하여 다음 명령을 실행하는 것입니다.

pip install docker-compose

Docker-engine 설치

다음 명령을 사용하여 docker-engine을 설치합니다.

sudo curl -sSL https://get.docker.com/ | sh

Docker 다시 시작

모든 변경 사항을 올바르게 적용하려면 다음을 사용하여 docker를 다시 시작하는 것이 편리합니다.

sudo service docker restart

docker-compose.yml 파일 만들기

docker를 설치했으면 파일을 만들어야합니다. docker-compose.yml 기본 설정 디렉토리에는 기본적으로 Odoo와 함께 서비스를 배포하는 데 필요한 모든 정보가 포함됩니다.

nano docker-compose.yml

이 파일에는 다음이 포함됩니다.

버전 : '2'서비스 : odoo : 이미지 : odoo : 8 재시작 : 항상 포트 :- "8069 : 8069"링크 :-db 볼륨 :-./extra-addons:/mnt/extra-addons db : 이미지 : postgres : 9.4 재시작 : 항상 환경 :-POSTGRES_USER = odoo-POSTGRES_PASSWORD = odoo

이 파일에서 요구 사항에 맞게 다음과 같이 변경할 수 있습니다.

  • image: odoo:8 : odoo : 8을 필요한 버전으로 교체 할 수 있습니다. odoo : 9, odoo : 10, odoo11 또는 그냥 odoo : 최신 버전을 사용할 수 있습니다.
  • ports: - "8069:8069" : 첫 번째 포트를 원하는 포트로 바꾸십시오. 이렇게하면 동시에 여러 개의 odoo 인스턴스를 실행하는 데 도움이됩니다. 예를 들어 다음과 같을 수 있습니다. ports: - "8070:8069"ports: - "8071:8069" 등등
  • image: postgres:9.4 : 사용하려는 postgres 이미지를 바꿀 수도 있습니다. 특히이 버전이 저에게 아주 잘 맞습니다.

일반적으로 이것과 함께 docker-compose.yml odoo 버전 컨테이너 및 postgres 컨테이너와 같이 서로 관련된 컨테이너 집합을 호출합니다. 마찬가지로 첫 번째 컨테이너에 대해 포트 8069를 수신 할 것이라고 명시합니다 (그리고 우리가 지정한 컨테이너에 액세스 할 수 있습니다. ) 추가로 추가 애드온이라는 로컬 볼륨이 마운트되어 odoo 컨테이너의 / mnt / extra-addons와 자동으로 연결됩니다.

마지막으로 postgres에 사용할 사용자 이름과 암호가 설명되어 있으며 게스트 컴퓨터가 docker 서비스를 다시 시작할 때 restart : always 매개 변수 덕분에 다시 시작되도록 결정됩니다.

Odoo 초기 설정

일단 우리가 우리의 docker-compose.yml, Odoo 인스턴스를 시작해야합니다. 터미널에서이 작업을 수행하려면 이전에 생성 된 파일이있는 디렉토리로 이동하여 실행합니다.

docker-compose up -d

필요한 도커 컨테이너의 다운로드가 자동으로 시작되고 데이터베이스가 시작되며 다음 위치에서 odoo 인스턴스에 액세스 할 수 있습니다. localhost:8069 또는 지정한 포트. 일단 들어가면, 우리는 Odoo를 평가하기 위해 테스트 데이터를 가져올 것인지 선택하는 것 외에도 이메일, 액세스 암호, 언어 및 언어를 선택해야하는 데이터베이스를 만들어야합니다.

데이터베이스가 생성되면 odoo에 액세스하여 그 혜택을 누릴 수 있습니다.

Odoo에 외부 모듈 추가

El docker-compose.yml 필요한 odoo 및 postgres 이미지를 올리는 것 외에도 이전 단계에서 생성 한 것으로, 인스턴스에 외부 모듈을 추가 할 수 있도록 디렉터리에 볼륨을 생성합니다. 이를 위해 우리가 해당 디렉토리에서 실행 한 odoo 버전과 호환되는 모듈을 복사하는 것으로 충분합니다. 자신의 모듈을 추가하거나 Odoo 앱.

추가 애드온 디렉토리 (압축이 풀린) 우리가있는 디렉토리에 있습니다. docker-compose.yml, 우리는 Docker가 읽을 수 있도록 해당 권한을 부여합니다. 간단한 방법은 추가 애드온의 상위 디렉토리에 위치하여 터미널에서 다음 명령을 실행하는 것입니다.

sudo chown -R lizard : lizard extra-addons / # lizard를 사용자로 교체 sudo chmod -R 755 extra-addons /

이제 odoo 인스턴스에서 개발자 모드를 활성화해야합니다. 개발자 모드는 보유한 odoo 버전에 따라 다음과 같이 수행 할 수 있습니다.

Odoo 8에서 개발자 모드 활성화

Odoo 8의 개발 모드는 사용자 프로필에서 활성화됩니다. 메뉴에서이 작업을 수행하려면 사용자 범주로 이동하고 관리자 사용자를 찾은 다음 오른쪽 하단에서 특성을 활성화합니다.

odoo 8의 개발자 모드

Odoo 9에서 개발자 모드 활성화

Odoo 9에서 오른쪽 상단으로 이동하여 사용자의 프로필 사진 옆에있는 날짜를 클릭 한 다음 정보 옵션으로 이동하여 열리는 창에서 선택 개발자 모드를 활성화합니다.

odoo 9의 개발자 모드

Odoo 10 및 Odoo 11에서 개발자 모드 활성화

Odoo 10 및 11에서 개발자 모드를 활성화하려면 설정 메뉴로 이동하여 오른쪽 하단에서 개발자 모드 활성화.

odoo 10의 개발자 모드

odoo 11의 개발자 모드

마지막으로 모든 버전에서 로컬 모듈 또는 앱 메뉴로 이동하고 링크를 클릭하여 모듈 목록을 업데이트 한 다음에 대한 기사에서 설명한대로 모듈을 설치할 수 있습니다. Odoo에 모듈을 설치하는 방법.

Docker에 패키지 설치

odoo (또는 odoo 자체의 기능)에 통합하려는 모듈이나 유틸리티에 외부 패키지를 설치해야하는 경우가있을 수 있습니다. docker exec 도커 컨테이너에서 명령을 실행할 수있는 유틸리티입니다.

가장 먼저 알아야 할 것은 다음 명령으로 수행되는 docker 인스턴스의 이름입니다.

docker ps

도커에 루트로 애플리케이션을 설치하려면 다음 명령을 실행하여 필요에 맞게 조정해야합니다.

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

어디에 docker exec -u root odoo9_odoo_1  명령이 odoo9_odoo_1 인스턴스에서 루트로 실행됨을 나타냅니다. pip install xlsxwriter은 실행하려는 명령입니다.

마지막으로 docker-composer로 작업 할 때 유용한 몇 가지 명령을 공유하고 싶습니다.

# docker 인스턴스의 디렉토리에서 실행되고 docker-composer stop을 실행하는 docker-compose에 대해 실행됩니다. # docker 인스턴스의 디렉토리에서 실행되고 docker-compose docker-composer start # 모든 컨테이너 중지 docker stop $ (docker ps -a -q) # 모든 docker 컨테이너 삭제 rm $ (docker ps -a -q) # 모든 docker 이미지 삭제 rmi $ (docker images -q)

튜토리얼이 마음에 들기를 바랍니다. 향후 기사에서는 Odoo를 사용하고 SME에서 구성하는 방법을 배우기 시작할 것입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   길레

    훌륭한 튜토리얼입니다. 실제로 적용할 시간을 찾을 수 있는지 살펴보겠습니다. Odoo와 Docker 모두 매우 흥미로운 것 같습니다. 지금은 rstudio와 selenium-firefox docker를 사용하여 웹 스크래핑에 대해 배울 수 있는지 알아보느라 바쁩니다. DesdeLinux.

    1.    JSON

      셀레늄은 긁기 용이 아니라 긁기 용입니다. alcaro XD 스크래핑은 데이터 읽기 전용입니다.

      1.    프로듀서이자 유일한 멤버 인 Guille

        글쎄, 나는 웹에서 데이터를 읽고 나중에 처리하기 위해 구조화 된 테이블에 넣는 방법을 배우려고합니다. Wikipedia에 따르면 :
        웹 스크래핑은 소프트웨어 프로그램에서 웹 사이트에서 정보를 추출하는 데 사용하는 기술입니다. 일반적으로 이러한 프로그램은 HTTP 프로토콜을 수동으로 사용하거나 응용 프로그램에 브라우저를 포함하여 World Wide Web에서 사람의 탐색을 시뮬레이션합니다.
        데이터 마이닝의 래퍼는 특정 정보 소스의 내용을 추출하여 관계형 형식으로 변환하는 프로그램입니다. [1] 많은 웹 페이지는 전화 번호부, 제품 카탈로그 등 구조화 된 데이터를 제공합니다. HTML 언어를 사용하여 사람이 찾아 볼 수 있도록 형식화되었습니다.
        테이블에 구조화 된 정보이기 때문에 더 많은 래퍼 일 수 있습니다. 매우 흥미 롭습니다.

  2.   방문자

    Ubuntu Mate를 사용하여 Raspberry pi에 설치할 수 있습니까?

    1.    도마뱀

      가능하다면 잠시 시간을 내서 주제에 대한 튜토리얼을 할 수 있는지 보자

      1.    헥토르

        그것은 훌륭 할 것입니다. 나는 먼지를 수집하는 여러 PI가 있습니다.

        1.    도마뱀

          그리고 테스트를 위해 하나가 필요합니다 🙁

  3.   익명

    스페인어로 다운로드하려면 어떻게합니까? 응용 프로그램은 스페인어로되어 있으며 Windows 용이 있다면?

    1.    도마뱀

      데이터베이스를 만들 때 Windows에서도 작동하는 경우 기본 설정 언어를 선택할 수 있습니다 (odoo 페이지에서 설치 프로그램이 있음).

  4.   승리자

    안녕하세요, Raspberry pi 3에 설치하고 Docker 스크립트를 실행하려고합니다.
    도커 - 위로 구성 dd

    다음과 같은 오류가 발생합니다.

    오류 : 매니페스트 목록 항목에 linux / arm과 일치하는 매니페스트가 없습니다.

    그라시아.

  5.   예수

    튜토리얼은 매우 훌륭합니다. 감사합니다. 나머지 인스턴스가 어떻게 설치되는지는 명확하지 않습니다. docker-compose.yml 파일에 더 많이 넣어야합니다. 감사합니다.

  6.   브레이 한 자라 밀로

    애드온의 경로를 찾도록 도와 주시겠습니까? 나는 Mac에 있습니까? 고마워

  7.   Gonzalo

    엔터프라이즈 버전을 설치하는 방법은 무엇입니까?

  8.   다닐로

    안녕하세요, 터미널에서 프로그래밍중인 모듈을 업데이트해야한다면 어떻게 될까요?