서비스 → EC2 → 인스턴스 시작
프리티어 기준 선택
(1) AMI선택 : Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-00379ec40a3e30f87
(2) 인스턴스 유형 선택: t2.micro
(3) 인스턴스 구성
(4) 스토리지 추가
(5) 태그추가
(6) 보안 그룹 구성
(7) 인스턴스 시작 검토
(8) 키페어 다운로드
서비스 → 데이터베이스 → RDS
mysql 설정파일 생성(default가 있지만 utf8mb4 지정을 해줘야 한국어, 이모티콘까지 저장 가능하다.
서비스 → 데이터베이스 → RDS → 데이터베이스 생성
엔드포인트 확인 : 이 주소로 데이터베이스에 접근 가능
보안그룹 소스 부분을 '위치무관'으로 변경하여 어디서든 접속가능하게 변경. 원래는 이렇게 해서는 안됨. 해킹 위험이 있음
chmod -R 400 project.pem
# ssh -i pem경로 user-name@public-dns-name
ssh -i /Users/nam-eunji/.ssh/project.pem ubuntu@15.165.77.198
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
# Thank you for installing Miniconda3!
cd miniconda3/bin
./conda init bash
cd
source .bashrc
git clone <git repo url>
sudo apt-get update
sudo apt-get upgrade
sudo apt install gcc # mysql
sudo apt-get install libmysqlclient-dev
pip install -r requirements.txt # 설치파일 목록 requirements.txt
# my_settings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'wemakers', # 데이터베이스명, 데이터베이스 생성되어 있어야함
'USER': 'root',
'PASSWORD': 'password', # 데이터베이스 접근 가능한 비번
'HOST': 'project.cav7isnwqwcb.ap-northeast-2.rds.amazonaws.com', # 데이터베이스(RDS) 엔드포인트
'PORT': '3306',
}
}
# settings.py
ALLOWED_HOSTS = ['*', "15.165.77.198", "15.165.77.198:8000"] # EC2의 IPv4 퍼블릭 IP
pip install gunicorn
nohup gunicorn --bind 0.0.0.0:8000 wemakers.wsgi &
ps -ef | grep python
kill 29388 # 서버 강제 종료 시킬 수 있음
mysql -h RDS엔드포인트주소 -u root -p
# mysqldump -u root -p --databases 데이터베이스명 > 데이터베이스파일명.sql
mysqldump -u root -p --databases wemakers > wemakers.sql
# 새로운 터미널 내
# 파일 전송
scp -i [pem file] [upload file] [user id]@[ec2 public IP]:~/[transfer address]
# 폴더 전송
scp -i [pem file] -r [upload folder] [user id]@[ec2 public IP]:~/[transfer address]
# 예
scp -i /Users/nam-eunji/.ssh/project.pem /Users/nam-eunji/Project/wemakers.sql ubuntu@15.165.77.198:/home/ubuntu/weMakers_backend
# mysql -h RDS주소 -u 사용자명 -p 디비명 < backup.sql
mysql -h project.cav7isnwqwcb.ap-northeast-2.rds.amazonaws.com -u root -p wemakers < wemakers.sql
mysql -h RDS주소 -u 사용자명 -p
(enter your password)
use 디비명;
show tables;