기본 콘텐츠로 건너뛰기

[투자 웹사이트 구축] 6. Azure 웹앱 수정 및 재배포 ( python ) / 빠른...

[투자 웹사이트 구축] 6. Azure 웹앱 수정 및 재배포 ( python ) / 빠른...

증권 API를 이용한 증권 정보 조회 웹페이지를 클라우드에 올릴 계획입니다.

지난 글에서 MS 클라우드인 Azure에 웹앱(웹페이지)를 만들어서 배포 했었는데요

2020/03/10 - [투자/투자&개발] - [투자 웹사이트 구축] 5. 클라우드로 웹페이지 만들기 ( python / Azure)

이번에는 배포한 웹을 수정하고 재배포 해보겠습니다.

Azure 웹앱 수정 및 재배포

1. Azure CLI 설치 ( https://docs.microsoft.com/ko-kr/cli/azure/install-azure-cli?view=azure-cli-latest )

Azure CLI - 로컬 터미널에서 Azure 리소스를 관리할 수 있는 여러 가지 명령을 제공. ( ex. az 명령어 )

위 주소로 들어가서 'Windows에 설치'를 클릭합니다.

'Windows에 설치' 클릭

2. Azure CLI 설치

아래 사진에 나와 있는 'MSI 설치 관리자 다운로드'를 클릭하여 다운로드 할 수도 있고

관리자 권한으로 PowerShell을 실행한 후 다음 명령을 실행한다.

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'

'MSI 설치 관리자 다운로드' 클릭

3. 빠른 배포를 위하여 터미널을 열고 다음 명령어를 입력

PowerShell을 열고 다음 명령어를 입력하여 샘플 코드를 다운(clone) 받습니다.

git clone https://github.com/Azure-Samples/python-docs-hello-world

4. clone 받은 샘플 코드로 이동

다음 명령을 입력합니다.

cd python-docs-hello-world

5. 기본 개발 서버를 시작하기 위해서 다음을 입력해줍니다.

PowerShell 기준

py -3 -m venv env env\scripts\activate pip install -r requirements.txt Set-Item Env:FLASK_APP ".\application.py" flask run

Cmd 기준

py -3 -m venv env env\scripts\activate pip install -r requirements.txt SET FLASK_APP=application.py flask run

'flask run' 입력하면 아래 그림과 같이 기본 서버 주소가 표시됩니다.

기본 서버 주소를 복사해서 웹페이지에 입력

6. 위 단계에서 복사한 기본 서버 주소를 웹페이지에 입력하면 다음과 같은 화면이 뜹니다!

Hello World!

이 단계까지하면 개발을 위한 기본 서버를 개설한 것입니다.

이제 이 개발 서버에 자신이 만든 웹앱을 배포해보겠습니다.

웹앱 생성 참고

2020/03/10 - [투자/투자&개발] - [투자 웹사이트 구축] 5. 클라우드로 웹페이지 만들기 ( python / Azure)

7. Azure 로그인

터미널(PowerShell) 에서 다음을 입력하여 Azure에 로그인합니다.

az login

다음 명령어를 입력하면 MS 로그인 웹사이트가 열리고 로그인을 하면 터미널로 로그인이 적용됩니다.

8. 개발 서버에 웹앱 배포하기

python-docs-hello-world 폴더로 이동하여

cd python-docs-hello-world

다음 명령어를 입력합니다.

az webapp up --sku F1 -n -l // ex) az webapp up --sku F1 -n goStock -l koreacentral

app-name은 이전 글에서 만든 app-name 입력 location-name에는 웹앱을 배포했던 지역이름 입력

다음과 같이 입력하고 배포가 완료되면 터미널에 웹앱과 관련된 정보가 표시됩니다.

9. 배포한 웹앱으로 이동

웹브라우저에서 다음 URL으로 배포된 웹앱으로 이동 가능합니다.

http://.azurewebsites.net // ex) http://goStock.azurewebsites.net

개발 서버에 웹앱을 배포해봤습니다.

이제 웹앱을 수정 하고 재배포 해보겠습니다.

10. python-docs-hello-world 폴더에 있는 application.py를 열고 마지막 부분의 return 부분 수정하기

- return 부분 '수정 후 재배포'로 수정

11. 앱을 배포할때 사용했던 명령어 다시 입력 (재배포)

az webapp up --sku F1 -n -l // ex) az webapp up --sku F1 -n goStock -l koreacentral

12. 웹페이지 새로고침 하기

다음과 같이 수정 후 재배포 된 것을 확인할 수 있습니다.

+

이전글 참고

- Anaconda(python) 다운로드

2020/03/08 - [투자/투자&개발] - [투자 웹사이트 구축] 1. Anaconda(python/R data) 설치

- Azure(MS 클라우드) 가입 및 구독하기

2020/03/08 - [투자/투자&개발] - [투자 웹사이트 구축] 2. Azure 구독 (MS 클라우드 컴퓨팅)

- 크레온 가입하기 (대신증권 API)

2020/03/08 - [투자/투자&개발] - [투자 웹사이트 구축] 3. 크레온 가입하기(증권 API)

- 증권 API와 파이썬 연동해보기 ( 증권 API를 사용하여 종목코드 조회)

2020/03/09 - [투자/투자&개발] - [투자 웹사이트 구축] 4. 증권 API와 파이썬 연동해보기( 증권 API를 사용하여 종목코드 조회)

- 클라우드로 웹페이지 만들기

2020/03/10 - [투자/투자&개발] - [투자 웹사이트 구축] 5. 클라우드로 웹페이지 만들기 ( python / Azure)

from http://androman.tistory.com/81 by ccl(A) rewrite - 2020-03-12 23:54:10

댓글

이 블로그의 인기 게시물

Dummy to resolve the flask problems

Dummy to resolve the flask problems This post is about flask problems that I struggled with. Hope you this is useful things when you taste it. Issue : How to deploy a flask application on Apache2 Resolve : As you know, flask is a micro framework. It can be handled on Apache2 using WSGI module. See the reference. Reference: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps Issue : Flask caused ERR_CONNECTION_ABORTED on POST Resolve : There are lots issues for this problem in principle. It caused when browser keep sending some buffer but server doesn't want to receive. My case is like this (submit.html) (submit.py) @bp.route('/submit', methods=["GET", "POST"]) def submit(): return render_template("submit.html") This kinda skel code to explain this. In flask case, this can be caused when it runs as develop server such as run...

외래어 정리

외래어 정리 [A] acacia 아카시아 academic 아카데믹 academy 아카데미 acanthus 아칸서스 accelerator 액셀러레이터 accent 악센트 acceptor 억셉터 access 액세스 accessory 액세서리 accordion 아코디언 ace 에이스 acetate 아세테이트 acetaldehyde 아세트알데히드 acetic acid 아세트(산) acetone 아세톤 acetyl 아세틸 acetylene 아세틸렌 Achilles tendon 아킬레스(건) acre 에이커 acrylic acid 아크릴(산) action 액션 active 액티브 acyl 아실 AD 에이디 adagio 아다지오 adapter 어댑터 ad + balloon 애드벌룬 address 어드레스 adenine 아데닌 adrenaline 아드레날린 advantage 어드밴티지 aerobic dance 에어로빅 댄스 aerofoil 에어로포일 aerosol 에어로졸 afghan 아프간 [편물] after + service 애프터서비스 agape 아가페 Ainu 아이누 air conditioner 에어컨(디셔너) airspray 에어스프레이 album 앨범 albumin 알부민 alcohol 알코올 aldehyde 알데히드 ALGOL 알골 algorism 알고리즘 alibi 알리바이 alkali 알칼리 alkaloid 알칼로이드 Allah 알라 allegory 알레고리 allegretto 알레그레토 allegro 알레그로 alleluia 알렐루야 Allergie 알레르기 alligator 앨리게이터 all-in-one 올인원 almond 아몬드 aloha 'oe 알로하 오에 Alpenhorn 알펜호른 alpha 알파 alphabet 알파벳 ...

스프링 프레임워크(Spring Framework)란?

스프링 프레임워크(Spring Framework)란? "코드로 배우느 스프링 웹 프로젝트"책을 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. '스프링 프레임워크'가 무엇인지 말 할 수 있고, 해당 프레임워크의 특징 및 장단점을 설명할 수 잇는 것을 목표로합니다. 1. 프레임워크란? 2. 스프링 프레임워크 "뼈대나 근간을 이루는 코드들의 묶음" Spring(Java의 웹 프레임워크), Django(Python의 웹 프레임워크), Flask(Python의 마이크로 웹 프레임워크), Ruby on rails(Ruby의 웹 프레임워크), .NET Framework, Node.js(Express.js 프레임워크) 등등. 프레임워 워크 종류 : 3. 개발 시간을 단축할 수 있다. 2. 일정한 품질이 보장된 결과물을 얻을 수 있다. 1. 실력이 부족한 개발자라 허다러도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. 프레임워크를 사용하면 크게 다음 3가지의 장점 이 있습니다. 프레임워크 이용 한다는 의미 : 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발 한다. => 이러한 상황을 극복하기 위한 코드의 결과물이 '프레임워크' 입니다. 개발자는 각 개개인의 능력차이가 크고, 따라서 개발자 구성에 따라서 프로젝트의 결과 차이가 큽니다. 2. 스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈 소스 애플리케이션 스프링의 다른 프레임워크와 가장 큰 차이점은 다른 프레임워크들의 포용 입니다. 이는 다시말해 기본 뼈대를 흔들지 않고, 여러 종류의 프레임워크를 혼용해서 사용할 수 있다는 점입니다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크 이다. 여러 프레임워크들 중 자바(JAV...