🌞 아침퀴즈
🔎 AWS 필수개념
- 아시아 태평양 (서울) ap-northeast-2
리전 - 서비스를 제공받는 서버의 위치
- IAM(Identity and Access Management)
- BUDGET
- EC2(Elastic Compute Cloud)는 AWS의 기본적인 서버(가상머신) 대여 서비스 중 하나입니다. 운영체제, 메모리, 스토리지 등을 선택하여 원격 접속 후 사용할 수 있습니다
💀 AWS 2주차
프론트엔드 배포
- Netlify
html파일이 포함된 프로젝트 폴더 drag&drop
백엔드 배포
- gitignore, requirements.txt
- aws cloud9(aws상의 vscode같은)
new environment
platform ubuntu 18.04
cost-saving:after a week
- show home favorites
- EC2 보안설정
security groups
포트 번호에 따라서 자동으로 인식함
HTTP 8000
TCP 80
pyenv
pyenv install 내파이썬버전
python -v : 현재 설치되어있는 파이썬 버전 확인
pyenv global 내파이썬버전
- cloud9 에서 내 프로젝트폴더 보기
cd ~
git clone 깃리포(SSH)
ssh-kegen -t rsa -C "내깃헙계정메일주소"
cat /home/ubuntu/.ssh/id_rsa.pub
➡ ssh-rsa ~ 끝까지 나오는 부분 다 복사
깃헙 settings- new SSH keys에 추가
- environment root에 잘못 설치한 경우: 삭제 rm -rf 프로젝트 폴더이름
environment root 체크 해제
cd ~
git clone 깃헙리포주소
cd 우리프로젝트폴더
ls
python -m venv venv
venv/scripts/activate
pip install -r requirements.txt
python manage.py migrate
(python manage.py loaddata - 데이터 로드 가능)
project/settings.py STATIC_ROOT = BASE_DIR/'staticfiles'
python amange.py collectstatic ➡ staticfiles로 모든 스태틱파일들이 모임
pip install gunicorn
gunicorn --bind 0.0.0.0:8000 프로젝트폴더이름.wsgi:application
settings.py ALLOWED_HOSTS = ['Public IPv4 address']