EC2에 docker + mariadb 세팅하기 (DB)React+REST API 게시판 구현/EC2 + nginx 배포하기2022. 2. 9. 05:28
Table of Contents
Docker 설치하기
1. apt 패키지 업데이트하기
- 이거 안하면 안됨!
sudo apt-get update
2. 기존에 도커가 있으면 아래 명령어로 삭제하자!
sudo apt-get remove docker docker-engine docker.io
3. 도커 설치하기
sudo apt install docker.io
mariaDB 설치하기
1. 파일 권한 변경
- /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경
sudo chmod 666 /var/run/docker.sock
2. mariaDB 설치하기
docker pull mariadb:latest
3. mariaDB 컨테이너 생성
- 로컬에서 백엔드 개발(express+typeORM)을 할 때 사용했던 mariaDB 컨테이너와 똑같이 만들자.
# mariadb 구동
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb_container mariadb
- -d : 백그라운드로 실행
- -p 3306:3306 왼쪽은 ec2의 로컬 포트이고 오른쪽은 docker에서 실행된 db 포트이다.
- -e MYSQL_ROOT_PASSWORD = 1234 : -e는 환경 설정 옵션이다. root 패스워드를 1234로 설정한다.
- ––name = mariadb_container : 구동할 컨테이너 이름을 mariadb_container로 설정하였다.
4. DB & USER 생성
- oracle은 관리자 계정이 생성되어서 관리자 계정을 통해 DB 생성을 할 수 있지만, mariaDB는 root 계정이 디폴트로 막혀있으므로 docker 내부로 진입하여 database와 user를 생성해야 한다.
- 만약 인스턴스에 접속하지 않았다면 접속하자
# docker 내부로 진입
# -it 뒤에 위에서 만든 DB 컨테이너 이름을 적어줌.
docker exec -it mariadb_container /bin/bash
# mysql shell 진입
# 프람프트가 나오면위에서 설정한 비밀번호 1234 입력
mysql -u root -p
# database 생성 및 한글 설정
# DB 이름은 duckDB
create database duckDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# USER 생성
# USER ID는 duckgugong, 비밀번호는 123456789
create user 'duckgugong'@'%' identified by '12345678';
# 사용자에게 권한 설정
grant all privileges on duckDB.* to 'duckgugong'@'%';
- DB를 설정하면 git bash를 껐다가 다시 키자
'React+REST API 게시판 구현 > EC2 + nginx 배포하기' 카테고리의 다른 글
nohup (프로젝트 안 꺼지게 하기) (0) | 2022.02.17 |
---|---|
도메인 설정하기 (0) | 2022.02.17 |
프론트엔드 배포하기 (nginx + github) 및 실행 (0) | 2022.02.09 |
백엔드 서버 배포 및 실행 (0) | 2022.02.09 |
EC2 인스턴스 생성 및 접속 (0) | 2022.02.09 |
@덕구공 :: Duck9s'
주니어 개발자에욤
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!