기사에서 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"
oports: - "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 9에서 개발자 모드 활성화
Odoo 9에서 오른쪽 상단으로 이동하여 사용자의 프로필 사진 옆에있는 날짜를 클릭 한 다음 정보 옵션으로 이동하여 열리는 창에서 선택 개발자 모드를 활성화합니다.
Odoo 10 및 Odoo 11에서 개발자 모드 활성화
Odoo 10 및 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 xlsxwrite
r은 실행하려는 명령입니다.
마지막으로 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에서 구성하는 방법을 배우기 시작할 것입니다.
훌륭한 튜토리얼입니다. 실제로 적용할 시간을 찾을 수 있는지 살펴보겠습니다. Odoo와 Docker 모두 매우 흥미로운 것 같습니다. 지금은 rstudio와 selenium-firefox docker를 사용하여 웹 스크래핑에 대해 배울 수 있는지 알아보느라 바쁩니다. DesdeLinux.
셀레늄은 긁기 용이 아니라 긁기 용입니다. alcaro XD 스크래핑은 데이터 읽기 전용입니다.
글쎄, 나는 웹에서 데이터를 읽고 나중에 처리하기 위해 구조화 된 테이블에 넣는 방법을 배우려고합니다. Wikipedia에 따르면 :
웹 스크래핑은 소프트웨어 프로그램에서 웹 사이트에서 정보를 추출하는 데 사용하는 기술입니다. 일반적으로 이러한 프로그램은 HTTP 프로토콜을 수동으로 사용하거나 응용 프로그램에 브라우저를 포함하여 World Wide Web에서 사람의 탐색을 시뮬레이션합니다.
데이터 마이닝의 래퍼는 특정 정보 소스의 내용을 추출하여 관계형 형식으로 변환하는 프로그램입니다. [1] 많은 웹 페이지는 전화 번호부, 제품 카탈로그 등 구조화 된 데이터를 제공합니다. HTML 언어를 사용하여 사람이 찾아 볼 수 있도록 형식화되었습니다.
테이블에 구조화 된 정보이기 때문에 더 많은 래퍼 일 수 있습니다. 매우 흥미 롭습니다.
Ubuntu Mate를 사용하여 Raspberry pi에 설치할 수 있습니까?
가능하다면 잠시 시간을 내서 주제에 대한 튜토리얼을 할 수 있는지 보자
그것은 훌륭 할 것입니다. 나는 먼지를 수집하는 여러 PI가 있습니다.
그리고 테스트를 위해 하나가 필요합니다 🙁
스페인어로 다운로드하려면 어떻게합니까? 응용 프로그램은 스페인어로되어 있으며 Windows 용이 있다면?
데이터베이스를 만들 때 Windows에서도 작동하는 경우 기본 설정 언어를 선택할 수 있습니다 (odoo 페이지에서 설치 프로그램이 있음).
안녕하세요, Raspberry pi 3에 설치하고 Docker 스크립트를 실행하려고합니다.
도커 - 위로 구성 dd
다음과 같은 오류가 발생합니다.
오류 : 매니페스트 목록 항목에 linux / arm과 일치하는 매니페스트가 없습니다.
그라시아.
튜토리얼은 매우 훌륭합니다. 감사합니다. 나머지 인스턴스가 어떻게 설치되는지는 명확하지 않습니다. docker-compose.yml 파일에 더 많이 넣어야합니다. 감사합니다.
애드온의 경로를 찾도록 도와 주시겠습니까? 나는 Mac에 있습니까? 고마워
엔터프라이즈 버전을 설치하는 방법은 무엇입니까?
안녕하세요, 터미널에서 프로그래밍중인 모듈을 업데이트해야한다면 어떻게 될까요?