서버리스 웹 앱 개발을 위한 Cloud9 환경 구축
서버리스 웹 앱 개발을 위한 Cloud9 환경 구축
이 기사는 서버리스 웹 앱 Mosaic 를 개발하여 얻은 지식을 되돌아보고 정착시키기 위한 핸즈온 기사 중 하나입니다.
소개
Cloud9로 개발하고 있어서, 그래서 그 환경 구축부터 시작합니다.
Vue 웹 앱, Lambda용 Python(3.6) 등을 개발 및 빌드할 수 있도록 합니다.
콘텐츠
AWS Cloud9 환경 새로 생성
AWS Management Console > AWS Cloud9
Name : 적절한 이름을 설정합니다.
Environment Type : EC2를 선택.
Instance Type : t2.micro로 충분합니다.
Platform : Amazon Linux
Cost-saving setting : After 30 minutes(default)
검토를 확인하고 Create environment 버튼을 누르십시오.
Vue CLI 3 설치
$ npm install -g @vue/[email protected]
$ vue --version
@vue/cli 3.11.0
@3.11.0을 지정하지 않으면 최신 버전이 포함됩니다.
2019년 12월 중순 현재 방금 출시된 4개가 들어갔습니다.
4에서도 문제 없다고 생각합니다만, 이번은 핸즈온이라고 하는 것으로, 만약을 위해 버젼을 지정해 인스톨합니다.
Vue CLI 3을 사용한 프로젝트 생성은 다른 기사이었습니다.
clone 해 온 프로젝트를 빌드하기 위해
Vue CLI로 만든 프로젝트를 복제하여 빌드하려고 하면 다음과 같은 오류가 발생했습니다.
$ npm run build
> [email protected] build /home/ec2-user/environment/sample_vue_project
> vue-cli-service build
sh: vue-cli-service: command not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! [email protected] build: `vue-cli-service build`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ec2-user/.npm/_logs/2020-01-01T02_04_19_354Z-debug.log
이를 해결하려면 다음 명령을 실행하십시오.
$ rm -rf node_modules package-lock.json && npm install
Python 3.6 설정
2019년 10월경, Cloud9의 표준 설치된 Python 버전은 2.7이었습니다.
Python2의 지원 종료가 2020년 1월에 다가오고 있다는 것으로, 2.7에서 3.6으로 변경하는 순서에 대해 쓰려고 했습니다. 2019년 12월 중순 현재 이미 Cloud9의 표준 설치된 Python 버전이 3.6.8이었습니다.
감사합니다. 도움이 됩니다.
그리고 생각, pip 참조 Python이 2.7로 남아 있습니다,. 뭐야? 함정입니까,,.
아래와 같이 3.7을 참조하도록 변경해 둡시다.
$ pip --version
pip 9.0.3 from /usr/lib/python2.7/dist-packages (python 2.7)
$ sudo update-alternatives --config python
There are 2 programs which provide 'python'.
Selection Command
-----------------------------------------------
*+ 1 /usr/bin/python2.7
2 /usr/bin/python3.6
Enter to keep the current selection[+], or type selection number: 2
$ pip --version
pip 9.0.3 from /usr/lib/python3.6/dist-packages (python 3.6)
후기
와타시의 프라이빗 개발 환경입니다만, 메모리 4GB의 Chromebook(5만엔)과, t2.micro의 Cloud9가 되고 있습니다.
결코 쾌적한 환경은 아닙니다만, 이것은 어떤 의미로 묶거나, 제약이라고 할까, 부자유를 즐기고 있다고 할까, 아무튼 그런 느낌입니다.
그러나 Cloud9는 좋다.
곧 개발을 시작할 수 있으며 인터넷과 웹 브라우저가 있으면 어디서나 어느 PC에서나 액세스할 수 있다.
핸즈온의 환경은 Cloud9에서 정해지네요.
Reference
이 문제에 관하여(서버리스 웹 앱 개발을 위한 Cloud9 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/w2or3w/items/6cda6177ca6b0f704974텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)