에 의해서 chelly | 6월 1, 2018 | Odoo |
이전에 포스팅했던 PO파일로 Odoo 번역 하는 방법으로 해보면 몇몇 수정된 문장이 적용이 안되는게 보일 수 있습니다. 이 문제는 데이터베이스에서 해당 테이블을 삭제하고 재생성하면 해결됩니다. Postgresql 데이터베이스의 웹 GUI환경인 TeamPostgresql로 데이터베이스에서 적용안된 번역을 삭제하고, Odoo를 번역해봅시다. TeamPostgresql을 아직 설치하지 않았다면 이 글을 참고하여 설치하시기 바랍니다. (시놀로지 NAS에 설치할 때 기준으로 작성된 글입니다.)
1. TeamPostgresql로 odoo 번역 하는 법
TeamPostgresql 을 사용하여 데이터베이스에서 직접 번역해봅시다.
Quick Query에 아래그림과 같이 필터설정하고 Search for에 찾으려는 번역을 입력한 후 Search를 클릭합니다.
![odoo 번역 하는법 - teampostgresql](https://chelly.kr/wp-content/uploads/trans-db-1.png)
검색된 테이블에서 수정할 부분을 선택한 후, 빨간색 동그라미가 쳐진 수정버튼을 눌러 수정모드로 바꿉니다.
src는 원본소스. value는 번역된 문장을 나타냅니다. value를 원하는대로 수정하시면 됩니다.
![odoo 번역 하는법 - teampostgresql](https://chelly.kr/wp-content/uploads/trans-db-3.png)
수정이 끝났으면 좌측 끝 녹색체크버튼을 눌러 저장합니다.
![odoo 번역 하는법 - teampostgresql](https://chelly.kr/wp-content/uploads/trans-db-4.png)
2. 적용안된 번역테이블 삭제하고 다시만들기
수정한 odoo 번역 이 새로고침한 이후에도 적용되지 않을수 있습니다. 그런 경우에는 해당 데이터베이스를 삭제하고 다시 만들어서 번역하면 해결됩니다.
1번 단계 2번째 사진에서 수정버튼을 누르기전에 빨간색 X버튼을 클릭하면 선택한 테이블을 삭제할 수 있습니다.
삭제한 후에는 odoo로 로그인하여 개발자모드로 들어갑니다.
![odoo 번역 하는법 - teampostgresql](https://chelly.kr/wp-content/uploads/trans-db-5-1024x697.png)
설정(Setting)-번역(Translation)-Application Terms-General Missing Terms 에서 한국어를 선택하고 갱신(Update)합니다.
![odoo 번역 하는법 - teampostgresql](https://chelly.kr/wp-content/uploads/trans-db-6-1024x702.png)
3. TeamPostgreSQL에서 데이터베이스를 갱신하기
다시 번역하기전에 갱신하고 1번 단계대로 번역하시면 됩니다. 아래 그림처럼 데이터베이스 옆의 돌아가는 화살표모양 버튼을 클릭해주면 바로 갱신됩니다.
![odoo 번역 하는법](https://chelly.kr/wp-content/uploads/trans-db-7-1024x700.png)
에 의해서 chelly | 5월 31, 2018 | Odoo |
TeamPostgresql 은 Postgresql 데이터베이스 서버를 웹 GUI로 보기위한 도구입니다. phpmyadmin같은 거라고 이해하시면 될 거 같습니다. 오늘은 명령어를 몰라도 웹으로 쉽고 편하게 odoo의 데이터베이스를 보기위해 TeamPostgresql을 설치해보겠습니다. Docker로 Odoo를 설치하셨다면 Odoo를 관리하거나 번역할 때도 사용할 수 있어 유용합니다.
설치환경은 시놀로지 나스 Docker 기준입니다.
시놀로지 나스에 Docker로 Postgresql과 Odoo를 설치하는 법은 아래 버튼을 클릭해서 확인하시기 바랍니다.
시놀로지 나스에 odoo 설치하기
1. Docker에 Teampostgresql 설치하기
아래 방법으로 Docker에 Teampostgresql 을 설치해봅시다.
Docker를 열고 레지스트리 탭에서 teampostgresql을 검색합니다. 저는 qnib껄로 받겠습니다. qnib을 더블클릭합니다. 따로 도커 홈페이지에서 받으시려면 다음 링크를 클릭하셔도 됩니다. hub.docker.com
![teampostgresql 1](https://chelly.kr/wp-content/uploads/teampostgresql-1.png)
잠시 기다리면 이미지에 teampostgresql이 깔린것을 보실 수 있습니다. 선택하고 실행하여 컨테이너를 생성합니다.
![teampostgresql 2](https://chelly.kr/wp-content/uploads/teampostgresql-2.png)
고급설정에 들어갑니다.
![teampostgresql 3](https://chelly.kr/wp-content/uploads/teampostgresql-3.png)
네트워크 탭에서 +를 눌러 odoo와 postgresql이 지정되어 있는 네트워크를 추가합니다.
![teampostgresql 4](https://chelly.kr/wp-content/uploads/teampostgresql-4.png)
bridge를 선택하고 – 를 눌러 삭제하여 odoo_default만 남깁니다.
![teampostgresql 5](https://chelly.kr/wp-content/uploads/teampostgresql-5.png)
포트설정 탭에서 +를 눌러 로컬과 컨테이너 포트를 8082로, 유형을 TCP로 설정해줍시다. 그리고 적용을 클릭합니다.
![teampostgresql 6](https://chelly.kr/wp-content/uploads/teampostgresql-6.png)
다음을 누르고 적용을 클릭합니다.
![teampostgresql 8](https://chelly.kr/wp-content/uploads/teampostgresql-8.png)
2. postgresql 설정하기
이제 postgresql의 포트를 설정하고 아이디 패스워드를 확인하겠습니다. teampostgresql 말고 postgresql입니다.
Docker의 비디오형식에서 postgresql을 정지한 후, 편집합니다.
![teampostgresql 9](https://chelly.kr/wp-content/uploads/teampostgresql-9.png)
포트설정에서 +를 눌러 로컬포트:원하는포트 / 컨테이너포트:5432 / 유형TCP로 설정합니다. 저는 로컬포트를 8081로 하겠습니다.
![teampostgresql 10](https://chelly.kr/wp-content/uploads/teampostgresql-10.png)
![teampostgresql 17](https://chelly.kr/wp-content/uploads/teampostgresql-17.png)
적용하고 postgresql을 다시 활성화합니다.
![teampostgresql 11](https://chelly.kr/wp-content/uploads/teampostgresql-11.png)
3. 네트워크 주소 확인하기
Teampostgresql에서 postgresql 데이터베이스를 연결할 때, 포트번호와 ip주소를 입력해줘야합니다. 포트는 2번 단계에서 설정한 로컬포트 (저는 8081)이고, ip주소는 아래그림과 같이 Docker-네트워크 탭에서 odoo, postgresql, teampostgresql이 속한 네트워크의 게이트웨이에 쓰여있는 IP입니다.
![](https://chelly.kr/wp-content/uploads/teampostgresql-12-1024x544.png)
인터넷 브라우저에 나스도메인 또는 주소:8082/teampostgresql 를 입력하여 접속해봅시다.
4. teampostgresql에 접속해서 데이터베이스 연결하기
이제 마지막 단계입니다. 아래 방법대로 진행하세요.
주소창에 나스주소:8082/teampostgresql를 입력하여 데이터베이스에 접속합니다.
예) 192.168.1.2:8082/teampostgresql
외부에서 접속하시려면 8082>8082 포트포워딩을 하시면 되고, 포트포워딩 없이 하시려면 역방향프록시를 설정하시면 됩니다.
![teampostgresql 13](https://chelly.kr/wp-content/uploads/teampostgresql-13.png)
host : 3번단계에서 확인한 ip주소
port : 2번단계에서 설정한 포트
username, password : 2번단계에서 확인한 id password.
next
![teampostgresql 14](https://chelly.kr/wp-content/uploads/teampostgresql-14.png)
database 에서 원하는 데이터베이스를 선택하고 OK를 누릅니다.
![teampostgresql 15](https://chelly.kr/wp-content/uploads/teampostgresql-15.png)
![teampostgresql 16](https://chelly.kr/wp-content/uploads/teampostgresql-16.png)
5. teampostgresql아이디 비밀번호 설정
외부망에 공개되어있는 경우, 비밀번호 설정은 필수겠죠? 계정과 비밀번호를 설정해봅시다.
코끼리모양 아이콘 옆의 ▼를 눌러 Settings…를 클릭해줍니다.
![](https://chelly.kr/wp-content/uploads/teampostgresql-100-1024x509.png)
Administrator account에서 원하는 계정과 비밀번호를 설정한 후, OK를 누르면 끝!
![](https://chelly.kr/wp-content/uploads/teampostgresql-101-1024x509.png)
이상으로 Postgresql을 위한 웹 GUI환경 ‘TeamPostgresql’ 이 준비되었습니다.
에 의해서 chelly | 5월 29, 2018 | Odoo, 시놀로지 |
오두 설치했다! …어? 영어로 나오네… Odoo 한글 번역 어떻게 하지?
odoo를 설치했는데 영어로 나오면 사원전체가 다 영어권 사람이면 몰라도
한국에서는 많이 불편할겁니다. odoo 11 번역하는 법을 소개드립니다.
1. 한국어 언어 로딩하기
Odoo에 접속하여 관리자 계정으로 로그인 한 후, 위쪽 Settings 탭에 Load a Translation을 클릭합니다.
Language를 한국어로 설정하고 Load를 누릅니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-2-1024x732.png)
2. 개발자 모드 활성화
![](https://chelly.kr/wp-content/uploads/odootr-1-1024x732.png)
3. Odoo 한글 번역 내보내기
Settings탭에서 Translation 항목에 Import / Export – Export Translation을 클릭합니다.
Language : 한국어 (KR)
File Format : PO File
Apps To Export : 번역할 앱 선택
다 지정하셨으면 Export 버튼을 클릭하시면 됩니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-3-1024x732.png)
노란색으로 칠한 ko_KR.po 파일을 클릭하여 저장합니다. 그리고 POEdit를 눌러 poedit.net에서 POEdit 프로그램을 설치합니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-4-1024x731.png)
4. POEdit를 사용하여 odoo 한글 번역 하기
위 단계에서 다운받은 오두 한글 번역파일 ko_KR.po 를 POEdit프로그램으로 열어줍니다. 중앙에는 번역가능한 문장이 나열되어 있고 왼쪽이 원본, 오른쪽이 번역된 문장입니다.
위에서 번역할 문장을 클릭하면 아래에서는 원본텍스트와 번역된 텍스트를 보여주는데, 여기서 번역된 텍스트를 한국어로 수정하시면 됩니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-5-1024x832.png)
그런데 보시면 알겠지만 무지막지하게 많은 문장이 있는데, 내가 번역할 부분을 어떻게 찾지? 하실수도 있습니다.
ctrl+F 면 해결됩니다. ctrl+F를 누르면 아래와 같이 검색창이 뜨고 대소문자 무시, 원본 문자열에서 찾기, 번역에서 찾기 정도를 체크하고 검색하시면 바로 번역할 부분을 찾을 수 있습니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-6-1024x832.png)
번역할 부분을 다 번역하면, 위쪽 메뉴의 저장을 눌러줍니다.
5. odoo 한글 번역 가져오기
위 단계에서 수정한 오두 한글 번역 파일 ko_KR.po를 다시 odoo에 업로드할 차례입니다. 위에서 내보내기 할때 클릭했던 Settings-Translation-Import/Export-export Translation 한칸위의 Import Translation을 눌러줍니다.
아래와 같이 입력합시다.
Language Name : Korean (KR) / 한국어 (KR)
Code : ko_KR
Overwrite Existing Terms : 체크
그리고 File 옆의 버튼을 눌러 수정한 PO파일을 업로드하고 Import를 클릭합니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-7-1024x734.png)
여기까지 하셨으면 로그아웃 했다가 다시 로그인 해줍니다.
그리고 오른쪽 위 사용자명-Preference로 들어가줍니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-8-1024x732.png)
Language를 한국어로 변경하고 save해줍니다.
![Poedit 로 Odoo 번역 하는법](https://chelly.kr/wp-content/uploads/odootr-9-1024x730.png)
여기까지 하셨으면 Odoo 번역 이 모두 완료되어 변경하신 부분을 확인하실수 있습니다.
저 같은 경우는 왜인지는 모르겠으나, 변경한 부분이 정상적으로 적용안되는 오류를 발견했었습니다. 그럴 경우 데이터베이스로 번역하시는 것도 괜찮을 거 같습니다. 아래 포스팅에서 확인하실 수 있습니다.
데이터베이스에서 Odoo 번역하기
에 의해서 chelly | 5월 27, 2018 | Odoo |
odoo는 오픈소스 ERP 프로그램입니다. 과거에는 OpenERP라는 이름이었는데 8부터 odoo로 바뀌었습니다.
그런데 odoo 를 설치한다고 따로 서버를 구매하거나 하면 비용부담이 들텐데 이미 시놀로지 NAS가 있다면 24시간 돌아가는 NAS에 설치하여 비용과 전기를 절약할 수 있겠습니다.
1. 설치할 패키지
Docker
![](https://chelly.kr/wp-content/uploads/odoo-1.png)
2. 오두 에 쓸 폴더 만들기
4가지 폴더를 만들어줍시다.
database, data, config, addons라는 이름의 폴더를 만들어줄건데 위치는 마음대로 해도 되지만 본 포스팅에서는 /volume1/docker/odoo/ 경로 아래로 만들어주겠습니다. 아래 그림과 같이 만들면 됩니다.
![](https://chelly.kr/wp-content/uploads/odoo-2.png)
3. yml파일 만들기
메모장을 열고 아래 코드를 입력하여 docker-compose.yml파일로 저장합니다. 이 코드는 postgres 9.4버전 db에 오두 11.0 기준입니다.
하지만 귀찮으실테니 완성된 파일을 공유드립니다.
다운로드
![](https://chelly.kr/wp-content/uploads/odoo-3-1.png)
![](https://chelly.kr/wp-content/uploads/odoo-4.png)
저장한 yml파일을 volume1/docker/odoo 폴더에 넣습니다.
![](https://chelly.kr/wp-content/uploads/odoo-5.png)
4. 만든 폴더에 권한 설정하기
[/fusion_title][fusion_text columns=”” column_min_width=”” column_spacing=”” rule_style=”default” rule_size=”” rule_color=”” class=”” id=””]SSH로 루트권한으로 접속하여 아래와 같은 코드를 넣어 권한설정해주면 됩니다.
chown NAS아이디:administrators -R /volume1/docker/odoo
SSH로 접속하는 법과 루트권한 획득하는법 모르겠으면 아래 포스팅 참고하세요.
시놀로지 나스 SSH로 접속하기.
![](https://chelly.kr/wp-content/uploads/odoo-6.png)
5. SSH로 odoo 설치하기
SSH로 루트권한으로 접속하여 아래와 같은 코드를 넣어 설치해주면 됩니다.
cd /volume1/docker/odoo
docker-compose up -d
![](https://chelly.kr/wp-content/uploads/odoo-7.png)
![](https://chelly.kr/wp-content/uploads/odoo-8.png)
6. docker에서 설정
위에 단계까지 끝내고 docker를 실행해보면 자동으로 이미지와 비디오형식, 네트워크 등이 구성되어 있는것을 확인할 수 있습니다.
여기서 간단하게 설정해줄것이 있는데 아래 그림과 같이 설정합니다.
Docker 실행 후 비디오 형식 탭에서 odoo_db_1을 선택하고 편집을 클릭합니다.
![odoo 9](https://chelly.kr/wp-content/uploads/odoo-9.png)
일반 설정에 높은 권한을 사용하여 컨테이너 실행과 자동 재시작 활성화에 체크해줍니다.
![odoo 10](https://chelly.kr/wp-content/uploads/odoo-10.png)
환경 탭에서 PGDATA 항목의 /var/lib/postqresql/data 뒤에 /pgdata를 넣어주고 적용합니다.
![odoo 11](https://chelly.kr/wp-content/uploads/odoo-11.png)
꺼져있는 odoo_db_1을 버튼을 눌러 켜줍니다.
![odoo 12](https://chelly.kr/wp-content/uploads/odoo-12.png)
7. 접속하기
이제 거의 다 끝났습니다. 인터넷 브라우저에 (나스주소):8069 를 입력하여 오두에 접속합니다. 외부 네트워크에서도 접속하려면 8069포트를 포트포워딩하면 되겠죠?
![](https://chelly.kr/wp-content/uploads/odoo-13-1024x795.png)