TheOpenCloudEngine / uEngine-cloud

OCE's main component includes : PaaS (Self-service) Portal, Dev-ops, Cloud orchestrator. Also includes microservices-architecture components: Identity & Access Management conforming to OAuth2 and JWT spec and Zuul-based API proxy that interacts with IAM and the service registry (Eureka).

Home Page:http://uengine.org/products/pass

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

인터넷 격리환경 구동

SeungpilPark opened this issue · comments

인터넷 격리환경에서도 모든 작업이 올클리어하기 위한 조치 및 테스트

-- 넥서스 작업
클라우드 플랫폼 .m2 폴더 변경 후 완전한 .m2 압축해놓기 => ok
로컬 nexus2 도커 테스트 => ok
nexus.pas-mini.io 에 넥서스 구축 및 디펀던시 밀어넣기. => ok
클라우드 플랫폼 템플릿 넥서스 레지스트리 디펜던시로 변경. => ok

넥서스 npm 레파지토리 테스트 해 보기 => ok
ec2 넥서스 구축 -v2 버젼 => ok
npm, .m2 파일 첨부 부탁하기.
넥서스 문서작업

--로컬 작업
사설 넥서스 구축, npm 서버 구축 테스트 => ok
4자리 fqdn 도 haproxy 필터링이 가능한지 테스트 => ok
필수 도커 다운로드 및 패키지 주소 푸쉬 스크립트 => ok
패키지 deploy json 패키지 주소 변경 => ok
클라우드 플랫폼, 템플릿 pom, 템플릿 vue => 사설 넥서스와 npm 룩업 하도록 조정. => ok
iam 로고, iam 타이틀, cloud 이름 프로퍼티 => ok
템플릿 ci 패키지 주소 변경 => ok
모든 cnd 경로 static 변경 => ok
pas-mini 템플릿 배포, 최종테스트 => ok
Dockerfile 에 패키지 주소 인젝션시키기.

---인터넷 열린후
agent 한대 더 추가
사설 넥서스 업로드
사설 npm 업로드

Nexus - npm

인스톨 시 레지스트리 부여

npm config set registry http://192.168.43.74:8081/nexus/content/groups/npm/

퍼블리쉬

  • 커맨드
npm publish --registry http://192.168.43.74:8081/nexus/content/repositories/npm-private/
  • ~/.npmrc 파일에 필요한 설정
init.author.name=sppark
init.author.email=sppark@uengine.org
init.author.url=http://uengine.org
email=sppark@uengine.org
always-auth=true
_auth=YWRtaW46YWRtaW4xMjM=
  • _auth 항목은 username:userpassword base64
echo -n 'admin:admin123' | openssl base64
YWRtaW46YWRtaW4xMjM=
  • Nexus 사설 npm 레파지토리는 구축 가능.

  • npm 모듈마다 pre_install.js,post_install.js 마다 추가적으로 다운받는 바운더리가 다양하기 때문에 인터넷 격리환경에서 npm install 은 불가능하다고 판단. 아래 목차들의 바이너리를 다운받아 미리 node 도커 이미지에 인스톨을 시켜도, 버전업시 바이너리를 재다운로드 받는과정에서 github, cdn 등 다양한 레파지토리로부터 인터넷을 통한 다운로드를 시도한다.

    • phantomjs
    • node-sass
    • cromedriver

격리환경용 클러스터 관리도구가 필요.
#59