증권 API를 이용한 증권 정보 조회 웹페이지를 클라우드에 올릴 계획입니다.
지난 글에서 MS 클라우드인 Azure에 웹앱(웹페이지)를 만들어서 배포 했었는데요
2020/03/10 - [투자/투자&개발] - [투자 웹사이트 구축] 5. 클라우드로 웹페이지 만들기 ( python / 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에 설치'를 클릭합니다.
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'
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. 위 단계에서 복사한 기본 서버 주소를 웹페이지에 입력하면 다음과 같은 화면이 뜹니다!
이 단계까지하면 개발을 위한 기본 서버를 개설한 것입니다.
이제 이 개발 서버에 자신이 만든 웹앱을 배포해보겠습니다.
웹앱 생성 참고
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)
[투자 웹사이트 구축] 7. Azure 웹앱 로그 보기 (4) | 2020.03.16 |
---|---|
[투자 웹사이트 구축] 5. 클라우드로 웹페이지 만들기 ( python / Azure) (0) | 2020.03.10 |
[투자 웹사이트 구축] 4. 증권 API와 파이썬 연동해보기( 증권 API를 사용하여 종목코드 조회) (0) | 2020.03.09 |
[투자 웹사이트 구축] 3. 크레온 가입하기(증권 API) (0) | 2020.03.08 |
[투자 웹사이트 구축] 2. Azure 구독 (MS 클라우드 컴퓨팅) (0) | 2020.03.08 |