사용방법

EC2 초기세팅

서버접속

$ chmod -R 400 [keyname.pem]
"권한 설정 - 파일소유자 읽기 권한으로"

$ ls -al "변경사항 확인"

$ ssh -i keyname ubuntu@13.124.155.63 "EC2.IP주소 적고 EC2 인스턴스 접속"

가상환경 콘다 설치

$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

$ chmod -R 755 Miniconda3-latest-Linux-x86_64.sh "실행 가능하도록 권한 변경"

$ ./Miniconda3-latest-Linux-x86_64.sh "파일실행 - yes 계속"

"콘다 환경변수 변경"
$ cd miniconda3/bin
$ ./conda init bash
$ cd
$ source .bashrc

sql 설치

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo api install gcc
$ sudo apt-get install libmysqlclient-dev

RDS와 Mysql 연동

디비 생성

mysql> create database hivibe character set utf8mb4 collate utf8mb4_general_ci;

my_settinsg.py 수정해 RDS의 mysql을 연결

DATABASES = {
    'default' : {
        'ENGINE'   : 'django.db.backends.mysql',
        'NAME'     : 'hivibe', # 데이터베이스명, 생성 먼저 해야 함
        'USER'     : 'root',
        'PASSWORD' : 'password',
        'HOST'     : '',  # RDS 엔드포인트
        'PORT'     : '3306',
        'OPTIONS'  : {
            'init_command'  : "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset'       : 'utf8mb4',
            'use_unicode'   : True,
        },
    }
}

settings.py 수정해 허용 IP 변경

ALLOWED_HOSTS = ['*', '00.000.00.000', '00.000.00.000:8000']   # EC2 IPv4 퍼블릭 IP

gunicorn 으로 종료상관없이 서버구동

$ pip install gunicorn

$ nohup gunicorn --bind 0.0.0.0:8000 vibe.wsgi &   "서버 On"

"서버 Off"
$ ps -ef | grep python
$ kill 0000   "공통된 숫자 찾아서 표기"

원격접속

$ mysql -h "호스트명" -u root -p 
"호스트명 -> 엔드포인트(AWS웹사이트 내 명시)"

"예시"
$ mysql -h temptest.cj5v1k6zfree.ap-northeast-2.rds.amazonaws.com -u root -p

로컬 DB RDS로 이관

데이터베이스 백업

$ mysqldump -u root -p --databases hivibe > hivibe.sql

로컬DB RDS로 이관

$ mysql -h wetyle_share-test.c2i2ypp7xnkb.ap-northeast-2.rds.amazonaws.com -u root -p hivibe < hivibe.sql
"로컬DB를 아마존으로"
$ mysql -h RDS주소 -u 사용자명 -p
"RDS 접속 확인"