인코딩의 Decoding

반응형

증권 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 <app-name> -l <location-name>
// ex) az webapp up --sku F1 -n goStock -l koreacentral

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

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

 

9. 배포한 웹앱으로 이동

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

http://<app-name>.azurewebsites.net  // ex) http://goStock.azurewebsites.net  

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

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

 

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

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

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

az webapp up --sku F1 -n <app-name> -l <location-name>
// 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)

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band