-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 6] SCP Secret File and TestingDevelopment Note/H891: YouTube Playlist Application 2023. 12. 30. 02:34
자, 이제 앱이 정상적으로 통신이 되었다. 하지만, 한가지 Task가 남아있다. 이 프로그램은 YouTube API와 소통을 하는데, OAuth2를 이용해서 credential을 보내고 있다. 그 정보가 담긴 파일이 있는데, GitHub에 올리기에는 안전하지 않아서, 로컬에서 서버로 직접 Copy 하는 방식으로 진행했다. 복사는 간단하다. scp 코멘드를 이용하면 된다.
scp -i ~/Downloads/sshKeyYouTube.pem secret-file.json ubuntu@ec2-54-180-92-29.ap-northeast-2.compute.amazonaws.com:/home/ubuntu/h891-youtube-api
자 이제, secret을 이용해서 동작하는 아래 콜을 외부에서 해보자.
@app.route("/create_pl") def create_pl(title, video_ids): title = request.args.get('title') video_ids = request.args.get('video_ids') // YouTube logic goes here // Using secret file return url
위 API에는 title과 스트링 리스트인 video_ids가 필요하다.
우선, Gunicorn과 nginx를 다시 재시작하자.
그리고 아래와 같이 title과 video_ids의 정보가 담긴 URL을 인터넷 창에 입력하면! 잠시후 Playlist가 생성된다.
http://54.180.92.29:5000/create_pl?title=heize%20playlist%20test%201&video_ids=R79mnozndPw,_GV7QpmY_ug,g8PrESNXl0Q
잠시후 아래와 같이 Playlist URL이 뜬다
해당 URL을 가보면,,,,!
플레이 리스트가 성공적으로 생성되었다!!!
Reference
https://dev.classmethod.jp/articles/use-scp-upload-scp/
SCP를 사용하여 로컬파일을 EC2에 업로드 해보기 | DevelopersIO
소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 SCP를 사용하여 로컬에서 EC2에 파일을 업로드 하는 방법에 대해 알아 보겠습니다. SCP란 Secure Copy의 약자로 ssh …
dev.classmethod.jp
'Development Note > H891: YouTube Playlist Application' 카테고리의 다른 글
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 5] Gunicorn & Nginx (0) 2023.12.30 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 4] Security Group 세팅 (0) 2023.12.30 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 3] Python 라이브러리 세팅 (1) 2023.12.29 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 2] Git과SSH 세팅 (1) 2023.12.29 Flask, Gunicorn, Nginx, EC2 Ubuntu Server 1]인스턴스 생성 및 연결 (1) 2023.12.29