원인
코랩은 가상 컴퓨터 환경을 제공해주기 때문에 로컬( 사용자의 개인 컴퓨터 )에서 바로 실행 할 수 없습니다.
해결방법
ngrok의 터널링 하는 방식으로 해결 할 수 있습니다.
1. 먼저 ngrok 에 가입하셔서 인증토큰을 발급해줍니다.
ngrok dashboard 페이지의 tunnels - authtoken 에서 발급 받으시면 됩니다. (무료)
2. 발급받은 토큰을 사용하여 SSH 연결을 설정합니다.
참고로 저는 토큰 설정 확인 > 연결 확인 > 앱 실행 확인을 위해
코랩의 코드 블럭을 ngrok 토큰 설정 , ssh연결 설정, flask 앱 실행으로 나누어 생성해서 진행했습니다.
# Ngrok 인증 토큰 설정
!pip install flask-ngrok
!pip install pyngrok==4.1.1
!ngrok authtoken "NGROK_AUTH_TOKEN"
# SSH 연결 설정
!pip install colab-ssh --upgrade
authtoken = "NGROK_AUTH_TOKEN"
password = 0000
from colab_ssh import launch_ssh
launch_ssh(authtoken, password)
# Flask 애플리케이션 생성 & 실행
from flask import Flask
from flask_ngrok import run_with_ngrok
app = Flask(__name__)
run_with_ngrok(app)
@app.route("/")
def hello():
return "Colab 로컬호스트 실행!"
app.run()
3. SSH연결 후 마지막 flask 앱 실행에 성공하시면 아래와 같이 나올텐데
여기서 *Running on 뒤의 url로 접근하시면 로컬에서 애플리케이션을 확인할 수 있습니다.
'Etc' 카테고리의 다른 글
[PPT] 강제 종료로 사라진 PowerPoint 파일 복구하기(TMP 파일 활용법) (0) | 2024.11.20 |
---|---|
[이벤트/한빛출판네트워크] 나만 알고 있는 코딩 노하우 뽐내기 (0) | 2024.06.02 |
[윈도우] 글자가 하나씩 나올 때 해결 방법 (0) | 2023.03.24 |