기본 콘텐츠로 건너뛰기

[투자 웹사이트 구축] 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

댓글

이 블로그의 인기 게시물

Flask 18. jQuery와 ajax

Flask 18. jQuery와 ajax 현재 우리는 api를 만들고 있다. api를 사용하기 위해서는 ajax를 사용해야한다. 그리고 ajax를 편하게 쓸 수 있도록 도와주는 것이 jquery라이브러리이다. ajax는 비동기로 서버에 요청할 수 있다. 브라우저에 XMLHttpRequest객체가 있어서 이것을 사용해서 서버에 데이터를 요청할 수 있다. 기존에는 웹에 접근할 때 주소에다가 서버의 주소를 씀으로써 데이터(페이지)를 요청할 수 있고, form을 만드는 방법이 있다. 이러한 방법들은 페이지 이동이 일어나서 서버에서 무조건 응답으로 웹페이지를 만들어서 응답해야하는 단점이 있었다 그러나 api를 사용하면 리소스 중심으로 데이터의 이동만 일어난다. 클라이언트는 데이터만 받기 때문에 데이터로 웹을 만들어야한다. 화면은 이미 만들어져있는 상태에서 비동기로 화면을 전환하지 않고, 서버에 데이터 요청을 한 후 그 데이터를 기반으로 웹에 그 데이터를 반영하는 것이다. 이것들은 백그라운드에서 일어난다. 이것을 위해서는 자바스크립트를 이용해야하고 jquery를 이용할 것이다. jquery는 여러 셀렉터를 사용할 수 있어서 편하다. 자바스크립트 작업을 좀더 생산성 좋게 작업할 수 있도록 해준다. 가장 큰 특징은 ajax요청을 아주 쉽게 할 수 있다. 정리 비동기 요청을 위해서 ajax를 사용할 것이고, 그러나 순수자바스크립트는 어렵기 때문에 jquery를 사용할 것이다. 공유하기 글 요소 저작자표시 from http://ohdowon064.tistory.com/134 by ccl(A) rewrite - 2020-03-24 10:54:10

Coupang CS Systems 채용 정보: 쿠팡 운용 관리 시스템을 구축 하고...

Coupang CS Systems 채용 정보: 쿠팡 운용 관리 시스템을 구축 하고... Global Operation Technology는 상품을 고객에게 지연 없이 전달 될 수 있도록 하는 조직입니다. 1997년, 초창기 아마존에 입사한다고 상상해보세요. 그 당시 누구도 e-commerce 산업이, 아마존이라는 회사가 지금처럼 성장하리라고는 생각하지 못했을 것입니다. 하지만, 그 당시 아마존을 선택한 사람들은 e-commerce 산업을 개척했고, 아마존을 세계적인 회사로 성장시켰습니다. 2016년 '아시아의 아마존'으로 성장하고 있는 쿠팡, 당신에게 매력적인 선택이 아닐까요? Global Operation Technology: eCommerce에서 주문을 한 뒤 벌어지는 상황에 대해서 호기심을 가져보신 적이 있나요? Global Operation Technology는 상품을 고객에게 지연 없이 전달 될 수 있도록 하는 조직입니다. 매일 최첨단 소프트웨어 기술을 이용해 고객의 주문을 받고 상품을 어느 창고에서 출고 시킬지, 포장을 하나의 박스 또는 여러 개로 나눌 것인지, 어떤 배송 루트를 선택하고 어떻게 고객에게 배송 상태를 보여줄지 결정하는 시스템과 서비스를 개발 합니다. What Global Operations Technology does: CS and C-Returns System 적극적 고객서비스를 바탕으로 고객의 목소리를 통해 끊임없이 고객 에게 서비스를 제공하고 Andon 메커니즘을 통해 고객의 목소리를 회사 전체와 공유합니다. 그리고 고객 문제 해결과 구매 이후 벌어질 수 있는 고객 문제를 사전에 예방하기 위한 시스템 개발을 통해 미래의 상황을 예측 합니다. Tranportation System TSP (Traveling Salesman Problem) 와 같은 CS 최적화 관리 문제를 다룹니다.배송 물품의 실시간 추적, 3P 하드웨어와 소프트웨어를 통합, 각 배송 루트에 할당되는 물량 예측하고 T...

[GCP] Flask로 TF 2.0 MNIST 모델 서빙하기

[GCP] Flask로 TF 2.0 MNIST 모델 서빙하기 Google Cloud Platform 우선 TensorFlow 2.0을 설치하자. 머신에 직접 설치하거나 도커를 다운받아 사용, 혹은 구글 colab을 활용( https://www.tensorflow.org/install)하면 되는데, TensorFlow에서 권장하는대로 머신에 VirtualEnv를 활용해서 설치하자 ( https://www.tensorflow.org/install/pip). 설치하는 김에 Flask도 같이 설치해보자. Compute Machine 하나를 생성(크게 부담 없는 예제라 g1 instance)하고, SSH를 연결하여 실행하면 된다. $ sudo apt update $ sudo apt install python3-dev python3-pip $ sudo pip3 install -U virtualenv # 굳이 system-wide로 flask를 설치할 필요는 없지만 그렇게 했다. $ sudo pip3 install flask $ sudo pip3 install flask-restful # virtualenv 환경에서 tensorflow 2.0 설치 $ virtualenv --system-site-packages -p python3 ./venv $ source ./venv/bin/activate # sh, bash, ksh, or zsh (venv) $ pip install --upgrade pip (venv) $ pip install --upgrade tensorflow 모든 환경이 마련되었으니, 우선 MNIST 모델을 TF 2.0으로 Training하여 모델을 Save 해 두자(tf_mnist_train.py). 대략 99% 이상 정확도가 나온다! import tensorflow as tf import numpy as np # 학습 데이터 load ((train_data, train_label), (eval_data, eval_label)) = tf....