totaljs github 프로젝트 라이선스 정리

totaljs/framework: MIT
https://github.com/totaljs/framework.git

totaljs/examples: none
https://github.com/totaljs/examples.git

totaljs/node-paypal-express-checkout: MIT
https://github.com/totaljs/node-paypal-express-checkout.git

totaljs/eshop: MIT
https://github.com/totaljs/eshop.git

totaljs/modules: none
https://github.com/totaljs/modules.git

totaljs/cms: MIT
https://github.com/totaljs/cms.git

 

ToManage github 프로젝트 라이선스 정리

ToManage 프로젝트 라이선스 정리

TM-CRM_ERP : Aapache 2.0
https://github.com/ToManage/TM-CRM_ERP.git

stats : OSL 3.0
https://github.com/ToManage/stats.git

product: OSL 3.0
https://github.com/ToManage/product.git

accounting: OSL 3.0
https://github.com/ToManage/accounting.git

payment: OSL 3.0
https://github.com/ToManage/payment.git

delevery: OSL 3.0
https://github.com/ToManage/delivery.git

TM-manager: MIT
https://github.com/ToManage/TM-manager.git

flowcomponents: none
https://github.com/ToManage/flowcomponents.git

flowboardcomponents: none
https://github.com/ToManage/flowboardcomponents.git

bill_supplier: OSL 3.0
https://github.com/ToManage/bill_supplier.git

order_supplier: OSL 3.0
https://github.com/ToManage/order_supplier.git

order : OSL 3.0
https://github.com/ToManage/order.git

bill: OSL 3.0
https://github.com/ToManage/bill.git

company: OSL 3.0
https://github.com/ToManage/company.git

gridfs: OSL 3.0
https://github.com/ToManage/gridfs.git

contact: OSL 3.0
https://github.com/ToManage/contact.git

offer: OSL 3.0
https://github.com/ToManage/offer.git

task: OSL 3.0
https://github.com/ToManage/task.git

TM-eshop: MIT
https://github.com/ToManage/TM-eshop.git

bank: OSL 3.0
https://github.com/ToManage/bank.git

TM-cms: MIT
https://github.com/ToManage/TM-cms.git

modules: none
https://github.com/ToManage/modules.git

stock: OSL 3.0
https://github.com/ToManage/stock.git

documentaion: MIT
https://github.com/ToManage/documentation.git

TM-store: MIT
https://github.com/ToManage/TM-store.git

node-sqlagent: MIT
https://github.com/ToManage/node-sqlagent.git

TM-slides: MIT
https://github.com/ToManage/TM-slides.git

TM-dashboard: MIT
https://github.com/ToManage/TM-dashboard.git

TM-helpdesk: MIT
https://github.com/ToManage/TM-helpdesk.git

TM-blogengine: MIT
https://github.com/ToManage/TM-blogengine.git

 

NodeJs ToManage 개발환경 설정

  1. nodejs 설치 : http://blog.danggun.net/4147
  2. mongodb 설치
  3. ToMange git clone
  4. npm install
    윈도우에서 npm install시 node-gyp오류가 발생하며 python오류도 발생한다
    이문제를 해결하기 위해서 관리자권한으로 실행해서
    npm install –global –production windows-build-tools 를 설치해서 해결한다.
    추가로 node-gyp rebuild 애러가 발생하면 node-gyp 폴더를 제거하고 다시 깐다.  또는 리빌드한다.
  5. config 설정
  6. node debug.js

 

 

tomanage 소개 : https://www.tomanage.fr/logiciel-ERP-personnalisable-ToManage-ERP-personnalisable

nodejs 소개 : http://d2.naver.com/helloworld/4994500

윈도우 부팅시 virtualbox vm 자동시작 방법

윈도우에서 docker를 사용하기 위해서 가장 간편한 방법은 docker tool box를 설치하는 것이다.

이를 이용하면 virtualbox에 default vm이 생성되며 docker-machine을  통해 윈도우에서 docker를 사용할 수 있게된다.

이때 윈도우 시작시 virtualbox의 vm을 매번 실행시켜 주어야되는 귀찮으즘이 발생한다.

아래는 이 귀차느즘을 자동화 하는 방법이다.

  1. [VirtualBox] 이미지 자동 실행 :  “C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” startvm default
  2. 윈도우 10 PC 부팅 시 자주 쓰는 프로그램 자동 실행하는 법 : shell:startup

bat파일을 만들어서 시작프로그램에 넣어주면 부팅시 실행된다.
첨부파일 : virtualbox-start-vm

# 위 방법을 사용해보니 vm 머신의 콘솔창이 같이 떠서 작업화면이 지저분해지고 불편하다.
다른 방법으로 docker quickstart terminal 바로가기 파일을 시작프로그램에 넣어서 시작시키는 방법으로 변경을 하였다. 그러면 vm은 자동으로 시작된다.

docker tool box 윈도우 폴더 공유 samba 서버 이용 폴더권한 오류 해결.

기본적으로 virtualbox에서 공유해주는 폴더는
윈도우의 폴더를 vm에서 docker 계정으로 마운트 해주는 기능이라서 소유자 변경이 되지 않는다.

이 공유 폴더를 볼륨 지정시 DB컨테이너와 같이 특정 소유자 권한이 필요한 파일은 생성이되지 않기 때문에 컨테이너를 시작할 수 없다.

그렇기 때문에 리눅스 폴더를 volume폴더로 잡고 해당 폴더는 samba서버를 이용하여 윈도우와 공유해서 사용한다.

1. docker이용 삼바서버 설치  pwntr/samba-alpine-docker

2. Samba설정 : 우분투 자작 NAS-4강, Samba를 이용한 윈도우 파일 공유
(
삼바설정파일 예)

삼바서버를 이용해서 서버에서 운영중인 docker gitlab을 윈도우 로컬서버로 이전했다. (삼바서버를 이용하지 않고 virtualbox공유폴더 이용시 postgresql 시작시 파일을 찾을 수 없음 오류발생)

3. 외부 접속을 위한 virtualbox 포트 포워딩 : VirtualBox Port Forwarding (포트 포워딩)

 

이상으로 리눅스 서버와 동일하게 윈도우에서도 docker를 이용할 수 있다.

samba docker-compose 파일

smb설정파일

# 삼바서버를 사용할경는 윈도우 작업환경을 공유해서 실시간 구성을 할 수 없기 때문에 배포환경을 구성하던가 아니면 웹루트 파일은 소유자 권한이 필요없기 때문에 공유 폴더로 volume 링크를 걸어서 해결할 수 있다.

# samba 최종권한 설정
폴더 생성시 적용권한 설정이 먹지 않아서 보니 samba의 적용권한 방식이 따로 존재하고 있었다. security mask 권한도 같이주어야 적용된다.
Samba 최종 권한 설정

 

docker-machine vm 생성, cpu memory 설정 변경

아래 경로의 json 파일을 수정해서 변경할 수 있다.

(VirtualBox에서 수동으로 변경시 문제가 있었다.)
~/.docker/machine/machines/default/config.json

참고

https://stackoverflow.com/questions/34296230/how-to-change-default-docker-machines-dns-settings

이곳의 설정 파일은 자동으로 생성되는 파일이라서

수정 후 머신을 재생성 하면 다시 기본으로 변경된다..

기본설정 자체를 바꾸는 방법을 아직 찾지는 못했으나

docker-machine create 명령으로 직접 옵션을 주어서 생성할 수 있다.
(삭제전 이전vm을 제거하려면 docker-machine rm default 명령을 이용)

  • docker-machine create -d virtualbox --virtualbox-cpu-count=8 --virtualbox-memory=32768 --virtualbox-disk-size=200000 default

    (vm생성시 이전 사용중이던 vm의 영향으로 ip주소가 2번째로 할당을 받게된다. 그리고 리부팅시 다시 첫번째의 ip를 부여받게된다. 그러면 생성한 ssh 인증키가 안맞게되어 kitematic 접속이 되지 않는다. 해결 방법은 아래 계속 이어짐. ip를 새로 할당받기 위해 일단 재부팅을 하자. 재부팅전 하드가 ssd라면 체크를 해주도록한다.)

 

참고

https://github.com/crops/docker-win-mac-docs/wiki/Windows-Instructions-(Docker-Toolbox)

 

docker-machine create를 이용하여 생성시 ip주소가 변경되는 문제가 생긴다.

그리고 나중에 컴퓨터를 재시작하고 나면 다른 ip를 할당받고 나서 인증서가 없다는 오류와 함께 kitematic이 실행되지 않는다.

그때는 인증서를 재생성 해주면 된다.

docker-machine regenerate-certs default

참조 :   https://github.com/docker/kitematic/issues/519

# 주의 :
vm 가상머신은 boot2docker.iso 이미지를 통해 리눅스 환경이 부팅이된다.
즉 운영체제 상의 모든 생성된 파일은 재부팅하면 초기화된다.
단 마운트된 디스크(disk.vmdk)에 생성된 파일은 초기화되지 않는다.
그럼으로 volume연결은 /mnt/sda1/ 위치에 폴더를 생성해서 위치시켜야한다. (/mnt/sda1/docker)

6월 15일 등촌 등빛도서관 의자

회원 등록하고 이틀을 다녔는데 엉덩이가 너무따가워서 집중이 안된다.

일어나 보니 엄청나게 더러운 의자..

다른 사람들은 어떻게 공부하지..

공공장소에서 왠만하면 천으로 된 의사는 사용하지 말아야된다.

세균이 득실거릴 것만 같다.