-
Flask, Gunicorn, Nginx, EC2 Ubuntu Server 2] Git과SSH 세팅Development Note/H891: YouTube Playlist Application 2023. 12. 29. 23:24
설치 및 세팅
이 프로젝트를 동착시키기 위해, 이 서버에 설치해야 하는 것들이 있고 다음과 같다.
- git 설치
- ssh 세팅
- python 설치, pip 설치
- google client 설치
- Flask 설치
- nginx, Gunicorn 설치
이중, Git과 SSH를 세팅해서, Github에서 private repository에서 코드를 clone할 수 있도록 세팅해주려고 한다.
Git 설치
먼저, 서버로 접속한다. 위에서 만든 키를 이용해서 해당 서버로 접속하면 된다.
ssh -i "<pem key 위치>" <EC2 Public DNS>
예시 코드는 아래와 같다.
ssh -i ~/Downloads/sshKeyYouTube.pem ubuntu@ec2-54-180-92-29.ap-northeast-2.compute.amazonaws.com
접속 후, Git이 설치되어있는지 확인한다.
ubuntu@ip-172-31-34-15:~$ git --version git version 2.34.1
이미 해당 ubuntu에는 설치가 되어있었다. 만약, 설치가 안되어있다면, 아래와 같은 커맨드로 설치가 가능하다.
sudo apt update sudo apt install git git --version
SSH 세팅
이후 SSH를 세팅한다. 서버에 아래와 같은 커맨드로 ssh key를 생성한다. your_email... 으로 되어있는 곳에는 본인의 이메일을 넣으면 된다. [문서]
ssh-keygen -t ed25519 -C "your_email@example.com"
커맨드를 치면 몇가지 질문이 나오는데, 계속 엔터를 치면 된다. (키에 암호를 더할수도 있지만 패스한다)
그리고 ssh-agent를 시작한다.
eval "$(ssh-agent -s)"
그리고, ssh-agent에 private key를 추가한다.
ssh-add ~/.ssh/id_ed25519
이제 생성된 키를 GitHub에 추가해준다. 아래 커맨드로 public key를 확인해서
cat ~/.ssh/id_ed25519.pub
Github에 추가해주면 된다.
프로필에서 세팅 > SSH and GPG keys로 가서 새로운 SSH Key를 추가해주면 된다. 이제, github에서 flask 서버 코드를 clone할 수 있다. SSH 정보를 Github에서 복사해서 clone 해주면 되는데,
git clone git@github.com:<branch path>
Are you sure you want to continue connecting (yes/no/[fingerprint])?
라는 질문을 하는데, yes라고 하면 된다. 아까 생성한 ED25519 키를 이용해서 연결해도 되는지 묻는것이다.
이제 서버에 해당 프로젝트가 안전하게 clone 되어있다. ls를 해보면, 해당 프로젝트가 잘 들어와있는것을 볼 수 있다.
ubuntu@ip-172-31-34-15:~$ ls
'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 1]인스턴스 생성 및 연결 (1) 2023.12.29 Project H891 (1) 2023.12.28