우리가 운영본부로부터 받은 키(K3A504T.pem
파일)만 가지고 알아서 웹 서버에 접속해 프로젝트를 배포해야 한다! 우리 사이트의 주소는 ubuntu@k3a504.p.ssafy.io
이고 사용하게 될 운영체제는 ubuntu
이므로 다음과 같이 Secure Shell로 접속을 하자.
$ ssh -i K3A504T.pem ubuntu@k3a504.p.ssafy.io
다음과 같은 메시지가 나온다.
ECDSA key fingerprint is SHA256:thisissecret/abcdefghijklmnop.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
yes
를 눌러 진행하자.
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-1021-aws x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of Tue Nov 10 05:47:33 UTC 2020
System load: 0.0 Processes: 116
Usage of /: 0.7% of 310.15GB Users logged in: 0
Memory usage: 2% IP address for eth0: 172.0.0.0
Swap usage: 0%
짜잔! 우분투가 나왔다. 우분투를 사용하기 위해 기본적인 툴들을 설치하자
# 시스템 업데이트
$ sudo apt upgrade
$ sudo apt update
# 필수적인 패키지 설치
$ sudo apt install build-essential
$ sudo apt install python3 python3-pip
# pip3 upgrade
$ sudo pip3 install --upgrade pip
# 퍼블릭 키 발급받기
$ ssh-keygen -t rsa
# 엔터 -> 비밀번호 입력(건너뛰기) -> 키 불러오기
cat /home/ubuntu/.ssh/id_rsa.pub
# 깃의 퍼블릭 키 세팅시 deploy keys 붙여넣기
# 배포할 때 pull 받아서 비밀번호 입력하고 배포하면 됨
$ git clone {ssh-address-of-git}
# 백엔드 디렉토리로 이동
$ sudo apt install virtualenv
$ virtualenv -p python3 venv
$ source /venv/bin/activate
$ pip install -r requirements.txt