728x90
반응형

python 3

[Docker, AWS, Django, Nginx, Gunicorn, React, MySQL] AWS EC2 이용해서 서버 세팅하기 (2) - docker-compose.yml, 프리티어로 AWS 인스턴스 생성

글의 길이가 길어서 2개의 게시글로 나누었습니다. (1)편 https://yourhyeony.tistory.com/61 5. docker-compose.yml 작성 version: '3' services: db: # MySQL 컨테이너 image: mysql:8.0.22 # MySQL 8.0.22 이미지 사용 container_name: my01 # 컨테이너 이름 지정 command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci --default-authentication-plugin=mysql_native_password # 캐릭터셋 유니코드로 변경하고 비밀번호 관련 설정... ports: - "3306:3306" # 33..

[Docker, AWS, Django, Nginx, Gunicorn, React, MySQL] AWS EC2 이용해서 서버 세팅하기 (1) - db, nginx, dockerfile 작성

1. 사용한 기술 스택 및 파일 구조 기술 스택 프론트는 React 백엔드는 Django 미들웨어로 Gunicorn을 사용하고, 웹서버로 Nginx Docker로 컨테이너화한 뒤 AWS에서 EC2로 배포했습니다. 파일 구조 우선 이것은 나의 프로젝트 파일 구조! client는 프론트엔드(리액트), nginx는 서버 설정 파일, db는 데이터베이스 설정 파일(스키마 생성만 있음), server는 백엔드(장고) 파일이다. 디렉토리의 세부 구조이다. server 폴더 안은 이렇게 이루어져 있고, key.json은 시크릿키랑 api키를 모아두었다. requirements.txt는 config 폴더 안에 넣어두었다. 우선 도커파일은 /server 에만 작성했다. 모델 설치하면서 필요한 작업이 늘어났기 때문이다. ..

[Python, Django, MySQL] 장고에서 MySQL 데이터베이스 사용하기

장고와 MySQL, 파이썬과 MySQL 연결하기 Python 프로그램으로 MySQL 데이터베이스를 연결하는 방법은 대표적으로 pymysql이 있지만 장고에서는 데이터베이스 설정을 별도로 제공해주기 때문에 pymysql보다는 mysqlclient만으로도 깔끔한 연결이 가능하다. 따라서 mysqlclient를 사용하는 방법과, pymysql을 사용하는 방법 2개를 전부 설명하고자 합니다. mysqlclient(추천) 1. pip로 설치할 패키지 pip install mysqlclient 2. 만약 접속하는 사람이 root가 아니라면, 다음의 사용자 생성 및 권한 설정을 해준다. create database {db이름}; use mysql; create user '{사용자이름}'@'%&#..

728x90
반응형