본문 바로가기
코딩도전기/CLOUD

AWS - Docker / MariaDB / Tomcat 설치

by 코도꼬마 2023. 5. 23.

Putty 접속

 

1. Putty 실행
2. Connection > SSH > Auth > Credential -> browse에서 인스턴스 시작할 때 생성한 ppk 키를 선택


3. Session 선택 후 IP 작성

4. Save Session 에 이름 지정 후 Save
5. 이후 Open 을 눌러 연결
6. 키에 대한 경고 창은 Accept로 지정
7. login 뜨면 초기 아이디인 ec2-user 입력

 

Putty를 활용하여 DOCKER 설치

# os update 
sudo yum update -y

# docker install
sudo yum install docker -y

# docker 실행여부 확인
# | : 파이프라인(결과값을 내보냄)
# ef : 살아있는 애들만
ps -ef | grep docker

# 실행이 되고 있다면 명령어 확인
docker images
docker container ls

# OS가 켜졌을 때 함께 켜지도록 등록
sudo systemctl start docker

 

DOCKER 권한(permission)부여

drwx--x---. 13 ec2-user ec2-user   167 May 23 00:21 docker
  • 파일 타입(맨 앞에 위치)  -  d : 디렉토리  /  l : 링크파일  /  - : 일반파일
  • 권한  -  r : 읽기  /  w : 쓰기  /  x : 실행
  • [파일타입][소유자 권한][그룹 권한][모든 사용자 권한]

 

 

DOCKER 를 활용하여 MariaDB 설치

  • Docker에서 mariadb 실행(공용 폴더 지정)
# mariadb 확인
docker search mariadb

# 이미지 땡겨오기
docker pull mariadb

# mydb 폴더 생성
mkdir mydb

# mariadb 실행(container)
docker run -d --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=gudi@gdj63 -v /home/ec2-user/db:/var/lib/mysql mariadb

# 실행여부 확인
docker ps
cd db
ls - al

 

  • User생성
# DB 접속 후 계정 생성
CREATE user 'web_user'@'%' identified by 'gdj63@pass';

# 권한추가
grant all privileges on *.* to 'web_user';

# 확인
SELECT * FROM  mysql.user;

# data base 생성
CREATE database mydb;
show databases;

 

  • Dump 파일 준비
# dump
mysqldump -u root -p mydb > C:\Users\Public/mydb.sql

 

  • Dump 파일 업로드
    • sql 파일을 FTP를 이용해서 서버로 이동(filezilla에서 드래그해서 옮김)
# server에 있는 sql 파일을 컨테이너로 이동
docker cp ./mydb.sql mariadb:/home/
docker cp ./carrot_farm.sql mariadb:/home/

# 컨테이너로 진입해서 
docker exec -it mariadb /bin/bash
cd home
ls

# 덤프 복구
mysql -u root -p mydb < /home/mydb.sql
mysql -u root -p carrot_farm < /home/carrot_farm.sql

 

 

 

DOCKER를 활용하여 Tomcat설치

  • putty에서 docker를 활용하여 tomcat 설치
# tomcat image 확인
docker images
docker pull tomcat:9.0 # 이미지가 없을 경우 pull

# webapps 디렉토리 있는지 확인
cd /home/ec2-user
ls
# 없으면 만들기
mkdir webapps

#tomcat container 실행(볼륨 통일)
docker run -d --name tomcat -p 80:8080 -v /home/ec2-user/webapps:/usr/local/tomcat/webapps tomcat:9.0
# container 확인
docker ps

 

  • 서버에 올릴 프로젝트 Maven Install 후 war 파일 local에 옮기기
  • local에 있는 ROOT.war를 서버로 이동
  • 서버 정상동작 확인