Eclipse Plugin 활용 가이드 ㈜크로센트 2017. 06
Eclipse plugin 활용 Application 개발 가이드
1. Eclipse Plugin 활용 Eclipse의 마켓플레이스에서 Cloudfoundry를 설치
1. Eclipse Plugin 활용 Cloud Foundry와 연동하기 위해 새로운 서버를 생성 File > New > Others > Server
1. Eclipse Plugin 활용 연동할 Cloud Foundry URL과 계정을 인증 받고 목표 조직과 영역에 접근 Email: 계정의 아이디 Password: 계정의 비밀번호 URL: 연동할 Cloud Foundry 서버의 API URL (코스콤: https://api.paasta.koscom.co.kr) 목표로 하는 조직과 영역을 선택 Manage Cloud로 URL을 추가/제거 하고 Validate Account로 인증을 받는다.
1. Eclipse Plugin 활용 연동한 서버의 인증정보와 상세내역 확인 Servers 뷰에 생성한 서버와 인증정보 확인 추가한 서버의 상세 확인 - 서버정보 - 인증 계정 정보 및 목표 조직/영역 - 인증 계정 변경 및 패스워드 변경 - 서 버 연결 설정
1. Eclipse Plugin 활용 K-PaaS TA 개발환경을 통해 목표 영역 내에 어플리케이션 배포 좌측 배포 가능한 프로젝트 선택 후 ‘Add >’ 버튼을 클릭하여 배포할 프로젝트 선택 선택된 프로젝트를 K-PaaS TA에 배포 Applications and Services 탭 이동 어플리케이션 섹션 내 우측 상단의 좌측 아이콘 클릭
1. Eclipse Plugin 활용 어플리케이션 속성 설정 어플리케이션 이름 지정 별도의 빌드팩 설정 시 URL 설정 매니페스트 파일 저장 여부 설정 어플리케이션 라우트 설정 어플리케이션 인스턴스 메모리 제한 설정 배포 후 어플리케이션 시작 여부 설정
1. Eclipse Plugin 활용 서비스 인스턴스 설정 어플리케이션 배포 시 서비스를 추가하는 경우 ‘Service selection’ 위저드에서 우측 상단 아이콘을 클릭하여 서비스를 추가 추가할 서비스를 선택하고 서비스의 플랜을 선택한다.
1. Eclipse Plugin 활용 대시보드를 통해 배포된 어플리케이션 조회
2. Application 개발 가이드 - Python Python Application 빌드팩 스펙 확인 runtime.txt에 파이썬 버전 명시 Procfile 실행 커맨드 정의 PaaS에서 제공하는 DB 사용을 위한 설정
2. Application 개발 가이드 - Python 빌드팩 스펙 확인 - 배포하고자 하는 어플리케이션의 사용 언어, 프레임워크의 버전 등을 지원 하는지 확인이 필요하다. 현재 제공되는 Python buildpack의 스펙 Name Verseion python 2.7.12 – 3.6.1 libffi 3.2.1 libmemcache 1.0.18 pip 9.0.1 pip-pop 0.1.1 pipenv 4.0.1 setuptools 32.1.0
2. Application 개발 가이드 - Python 2. runtime.txt에 파이썬 버전 명시 - 배포하고자 하는 어플리케이션의 루트 디렉토리에 어플리케이션이 사용하는 Python의 버전을 명시하는 runtime.txt 파일을 생성한다. 입력형태 python-3.5.1 예제 어플리케이션의 디렉토리 구조 board ├── board │ ├── django ├── db.sqlite3 └── manage.py board ├── board │ ├── django ├── db.sqlite3 ├── manage.py └── runtime.txt
2. Application 개발 가이드 - Python 3. Procfile 실행 커맨드 정의 - 배포하고자 하는 어플리케이션의 루트 디렉토리에 어플리케이션 실행하는 커맨드를 정의하는 Procfile 파일을 생성한다. 입력형태 web: 실행 커맨드 ex) web: python manage.py runserver 예제 어플리케이션의 디렉토리 구조 board ├── board │ ├── django ├── db.sqlite3 ├── manage.py ├── Procfile └── runtime.txt board ├── board │ ├── django ├── db.sqlite3 └── manage.py
2. Application 개발 가이드 - Python 4. PaaS에서 제공하는 DB 사용을 위한 설정 - PaaS에서 제공하는 DB를 사용하기 위해서 컨테이너의 환경변수 정보에서 데이터베이스의 엑세스 정보를 파싱하여 사용하여야 한다. 컨테이너의 환경변수 ※ 참고 from urllib.parse import urlparse url = urlparse( os.environ.get( 'DATABASE_URL') )%