일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- DRF
- nestedfunction
- aggregate
- Prefetch_related
- QuerySet
- dry-yasg
- DjangoCache
- aws
- 백준
- django
- testcase
- 도커
- Git
- Continuous Deployment
- Python
- Transaction
- to_attr
- database
- Continuous Delivery
- Coroutine
- EC2
- DjangoRestFramework
- CI
- 코루틴
- CD
- racecondition
- annotate
- docker
- apitestcase
- F객체
- Today
- Total
BackEnd King KY
TIL36 - EC2에 Pull받기 본문
EC2 인스턴스 Pull받기
EC2 생성도 했으니, 제 프로젝트를 서버로 띄어보겠습니다.
티스토리가 보기 불편할 경우, Github에서 보실 수 있습니다.
생성된 EC2에서 연결을 누르면 인스턴스의 연결이 모달로 나옵니다. 저는 독립 실행형 SSH 클라이언트를 선택했습니다.
Continue Connecting 물음에는 yes 입력 후 연결합니다.
그러면 이렇게 화면이 전환되는데, 이걸 확인하셨으면 접속이 잘 된 것입니다.
제 프로젝트를 Clone 받기 위해 아래 명령어를 입력합니다.
sudo yum update -y
sudo yum install git -y
-y는 update, install 과정에서 발생하는 모든 질문에 대해 yes라고 응답하겠다는 의미입니다.
그리고 clone을 받으면 이렇게 프로젝트가 생성된 걸 확인할 수 있습니다.

그 다음 라이브러리 일치를 위해 requirements 파일을 설치합니다.
pip install -r requirements.txt
처음 파이썬 버전을 확인하면 2.7 버전일텐데 이 부분을 3.x 버전으로 업그레이드 시켜야 합니다.
아래 명령어를 통해 사용가능한 Python3.x 버전을 확인합니다
yum list python3
저는 3.7 버전을 사용할 수 있다고 나와서, 해당 버전으로 업그레이드 시키겠습니다.
sudo yum install python3
echo $PATH
-> /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
sudo ln -s /usr/bin/python3.7 /usr/local/bin/python
ls -la /usr/local/bin/python
위 명령어들을 통해 /usr/local/bin/python의 타겟을 python3으로 변경합니다.
그리고 세션을 끊고 재접속해서 파이썬 버전을 확인합니다.
python --version
-> Python 3.7.10
마지막으로 pip버전도 최신버전이 아니어서 업데이트 해줘야 합니다.
sudo python3.6 -m pip install --upgrade pip
pip -V
-> pip 22.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
이렇게 해서 모든 준비가 끝났고, 서버를 실행시켜보겠습니다.
python manage.py runserver 0:8000
그랬더니 아래와 같은 에러가 발생했습니다.
해당 프로젝트는 DB로 SQLite를 사용하고 있는데, SQLite버전에 문제가 생겼습니다. 결국 버전을 맞춰줘야 하는데 찾아보니 명령어 몇 줄만 입력하면 해결할 수 있는 문제였습니다.
wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.10.2/1.fc22/x86_64/sqlite-3.10.2-1.fc22.x86_64.rpm
wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.10.2/1.fc22/x86_64/sqlite-devel-3.10.2-1.fc22.x86_64.rpm
sudo yum -y install sqlite-3.10.2-1.fc22.x86_64.rpm sqlite-devel-3.10.2-1.fc22.x86_64.rpm
이렇게 서버가 켜졌습니다. migrate는 해준적이 없으니 안돼있다는 것인데, 배포 시 자동 migrate되도록 배포 프로세스 구축으로 다음에 찾아뵙겠습니다.
'AWS' 카테고리의 다른 글
TIL42 - linux에서 redis permission denied 문제 해결 (0) | 2023.01.11 |
---|---|
TIL37 - Elastic Beanstalk에 Django 애플리케이션 배포 (1) (0) | 2022.11.19 |
TIL33 - AWS EC2 인스턴스 생성 (0) | 2022.09.11 |
TIL32 - AWS IAM을 이용한 사용자 권한 설정과 MFA 설정 (0) | 2022.09.11 |
TIL12 - AWS AI&ML 온라인 컨퍼런스 : ML 데이터 준비 및 WorkFlow 프로토타이핑 배워보기 (0) | 2022.03.01 |