9. Deploying mean applications

Slides:



Advertisements
Similar presentations
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Advertisements

임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
1 도시가스  추진계획  보고 군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼 군산대학교 통학버스 예약 시스템
ReadyNAS Surveillance for x86 platform (Version ) NETGEAR.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼

코크파트너 설치 가이드 Window 7.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
SSL - VPN 사용자 가이드 - IT 지원실 네트워크 운영팀 -.
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
Outlook 에서 POP3 설정 방법.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
Ch. 1 LINUX SYSTEM.
1 최초 한번만 실행 Git 초기화 git init git config user.name “StudentNum”
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치, 설정.
Windows 8 Ksystem G&I 설치.
5장 Mysql 데이터베이스 한빛미디어(주).
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
NCS 학사운영 시스템 Guide.
remote add origin <GitHub url>
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Chapter 7. RAS(전화접속,VPN) & IAS
Internet Explorer 8,9,10,11 브라우저를 통한 VPN 접속가이드
FTP 프로그램 채계화 박재은 박수민.
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
KHS JDBC Programming 4 KHS
5장 Mysql 데이터베이스 한빛미디어(주).
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Android studio로 Application 만들기.
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
Slice&link.
시스템 인터페이스 Lab3 Unix 사용법 실습.
UpToDate® Anywhere(UTDA)
MEAN Stack Front to Back
영상처리 실습 인공지능연구실.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
정보화 사회의 실생활 사례 컴퓨터개론 과제 모바일 인터넷과 차성오.
툴 설치 가이드 Formality SynopsysMentor.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Git 사용하기 Git 소개 Git 사용 환경 GitHub 가입 및 원격 저장소 만들기 Git 설치 Git 최초 설정
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
STS 에서 웹 서버 설치 방법.
웹 어플리케이션 보안 2016년 2학기 11. Enhancing Security.
WZC 무선 연결 방법 (Windows 7 Ver.).
암호학 응용 Applied cryptography
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
1. Vista Wireless LAN 설정하기
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
무선랜 사용자 설명서 (Windows Vista 사용자).
UpToDate® Anywhere(UTDA)
FTP 스캔 설정 방법 강사 : 이성휘 대리.
Git을 이용한 버전 관리 - Branch 실습
CHAP 15. 데이터 스토리지.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
K PaaS-TA 앱 운영.
MAC OS 무선 접속 방법.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

9. Deploying mean applications 웹 어플리케이션 보안 2016년 2학기 9. Deploying mean applications

9. Deploying Mean App Chap 18. Deploying MEAN Applications

Deploying MEAN Applications 현재까지는 localhost에서 운영 http://localhost:8080 LAN에서만 접속 가능, 외부에서 접속 불가 인터넷 어디에서든지 접속하도록 하려면 인터넷 연결이 제공되는 서버에 설치해야 함 직접 서버를 운영하는 방법 자기 집의 컴퓨터를 서버로 운영, 네트워크 설정 필요 (IP공유기 환경 에서 웹서버 운영하기) 학교의 컴퓨터는 서버로 운영 불가, 전산실의 허가 필요 외부 호스팅 서비스를 이용하는 방법 Node, MEAN 스택 서비스에 특화된 호스팅 서비스 사용 필요 클라우드 서비스 이용 경험

Node 호스팅 서비스 Modulus - https://modulus.io/ Digital Ocean - https://www.digitalocean.com/ Heroku - https://www.heroku.com/ (추천) 이 교재에서 가이드 제공 Heroku에 서비스 설치, 운영 예정 Cloud9 - https://c9.io/ Joyent - https://www.joyent.com/ (상용) Nodejitsu - https://www.nodejitsu.com/ (상용)

구현 계획 Node.js 호스트 서비스 MongoDB 호스트 서비스 https://www.heroku.com/ 회원가입 필요 https://modulus.io/ 회원가입, DB 생성 필요

1. MongoDB의 호스트 서비스 이용 Modulus에 사용자 등록 로그인 데이터베이스 생성: +Create Database https://modulus.io/ 로그인 데이터베이스 생성: +Create Database 사용자 생성: + Add User Administration에서 Connection strings 확인

MongoDB의 호스트 서비스 이용 Administration에서 Connection strings 확인

Config.js의 DB 접속정보 수정 Config.js의 database 정보를 수정 Jello.modulusmongo.net 의 서비스를 사용하도록 변경 ID:pass 추가

2. Heroku – 계정 만들기 https://www.heroku.com/

Heroku – 앱 생성하기 앱 이름 입력하지 말 것 Random한 이름으로 자동 생성해줌

Heroku’s Node deployment instructions https://devcenter.heroku.com/articles/getting-started- with-nodejs#introduction

필요한 도구들 Node and npm (이미 사용중) Git Heroku Toolbelt https://git-scm.com/ free and open source distributed version control system  (소스 버전관리 도구) Heroku Toolbelt https://toolbelt.heroku.com/ Heroku를 사용하기 위한 필수 도구. 명령창에서 명령 실행.

3. Git Repository 설치 Git 클라이언트 다운로드 및 설치 명령창에서 git 명령이 수행되는지 확인 https://git-scm.com/ 명령창에서 git 명령이 수행되는지 확인

Git Repository 생성 Local git repository 생성 Git remote를 Heroku에 생성 Cd 프로젝트 폴더로 이동 > git init (git repository 생성) > git add . (폴더의 모든 파일을 repository에 추가) > git commit –m ‘adding first files’ (커밋) Git remote를 Heroku에 생성 Heroku toolbelt 이용 코드를 Heroku로 푸시

4. Heroku Toolbelt 설치 https://toolbelt.heroku.com/ 명령창에서 Heroku의 명령을 사용할 수 있게 하는 툴 명령창에서 heroku 명령 수행 확인

Heroku 로그인 > heroku login Email, password 입력

5. Deploying Our User CRM App 1. Create a remote repository (Remote repository 생성) > heroku create (remote repository 생성) > git remote –v (remote repository 보기) > heroku apps:rename ucrm --app secret-taiga-90781 (앱의 이 름 바꾸기) > heroku create [app의 이름, 중복되지 않게 지정] (app 이름 직 접 생성하기) 2. Push the repository! > git push heroku master (local git repository의 모든 코드를 heroku의 remote repository에 master branch로 push하라) Package.json 파일의 내용에 따라 모든 dependency를 추가 Node 서버를 시작 (server.js) > heroku ps:scale web=1 (앱이 시작되었는지 확인)

Deploying Our User CRM App Git 명령 요약 > git init > git add . > git commit –m ‘adding’ > git push heroku master > heroku ps:scale web=1

Deploying Our User CRM App > heroku open 현재의 앱을 브라우저에서 실행하도록 하는 명령

다른 컴퓨터를 이용하게 되는 경우 Download the Heroku Toolbelt Login: heroku login Add your public key: heroku keys:add Pull down your current application heroku git:clone -a app-name Make your improvements Git add and commit your changes Push back to heroku: git push heroku master