[Project] 슬랙 봇 연동 게시판 프로젝트 - AWS 설정 및 DB설치

2023. 11. 10. 18:10·Project

Intro

API 명세 작성 및 DB 설계에 대한 부분을 아직 작성하지 못했기 때문에, 내가 지금 당장 할 수 있는 부분이 어떤 것일지 생각을 해보았을 때, AWS EC2 설정 및 스프링과의 연동을 할 수 있을 것 같다고 생각을 했다.

처음이기 때문에 아래 블로그를 참고하여 첫 인스턴스를 생성했다.

https://heytech.tistory.com/390

 

AWS EC2 개념 및 설치방법

📚 목차 1. AWS EC2 개념 2. AWS 기본 세팅 3. AWS EC2 사용방법 1. AWS EC2 개념 AWS EC2는 Elastic Compute Cloud의 약자로 독립된 가상의 컴퓨터를 임대해 주는 웹 서비스입니다. 물리적인 컴퓨터가 아닌 리눅스,

heytech.tistory.com


pem키 및 ssh 접속

인스턴스를 생성하고 우측 상단의 연결 버튼을 누르니, 어떻게 해야 내가 할당받은 시스템에 접속할 수 있는 지 친절하게 알려주었다.

맨 처음 인스턴스 생성 시 받은 pem 키파일을 ~/.ssh 폴더에 넣었다.

그러고 나서 아래 ssh -i ~~ 명령어를 실행했더니

ubuntu@ec2-43-201-76-200.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).

와 같은 Permission denied 오류가 발생했다.

그래서 3번에 나와 있는 내용과 같이 chmod를 이용해서 파일의 권한을 제어하였더니

접속이 잘 되는 것을 확인할 수 있었다. 아무래도 권한이 너무 과하게 부여되어 있다고 생성해서 자동으로 막은 것 같다.

EC2에 Mysql 설치 및 세팅

일단! 제일 먼저 뭘 해야할까 고민했는데, 역시 DB부터 설치하고 스프링에서 DB를 제대로 잡는 것부터 설정하려고 한다.

sudo apt-get update
sudo apt-get install mysql-server

 

명령어를 이용하여 mysql을 설치했다.

mysql -u root -p

를 입력해서 접속하고 Enter password에서 그냥 엔터로 넘겼는데 자꾸 비밀번호가 틀렸다는 에러가 발생했다.

mysql8부터는 초기 설치 시에 임시 비밀번호가 생긴다는데 그게 원인인가 해서 찾아봤는데, error.log 파일에는 비어있는 비밀번호로 계정을 생성했다고 나와있었다.

원인이 무엇인지 계속 찾던 와중, 현재 내 계정은 root가 아니라 ubuntu로 접속되어 있는 것을 확인했고,

su -

명령어를 이용해서, root 계정으로 변경한 뒤에 mysql 접속을 하니 문제없이 잘 접속이 되었다.

또한, 추후 어떤 상황이 발생할 지 모르기 때문에

sudo passwd root
sudo passwd ubuntu

명령어들을 이용해서, 내가 사용하는 비밀번호로 변경을 하였다.

Mysql 접속 이후에는 내가 사용할 데이터베이스를 하나 만들었다.

CREATE DATABASE DB명;

한글을 사용하기 위해서 UTF8로 문자열을 저장

SHOW DATABASES;

를 이용해서, DB생성이 제대로 되었는지 확인했다.

다음으로, Mysql에서 내가 사용할 계정을 하나 만들려고 한다.

CREATE USER 계정명@'%' IDENTIFIED BY 'password';

외부 접속을 허용하기 위해 '%'를 사용하였고, password의 경우 작은따옴표 안에 감싸주어야한다.

GRANT ALL PREVILEGES ON DB명.* TO 계정명@'%' WITH GRANT OPTION; // 권한 부여
FLUSH PRIVILEGES; // 설정 적용

또한 내가 만든 계정에 DB에 접근할 수 있는 권한을 부여했다.

다시 ubuntu 계정으로 변경해서

mysql -u 계정명 -p 비밀번호
use DB명;

명령어를 통해 정상적으로 mysql 및 DB에 접근할 수 있는 것을 확인했다.

이제 Spring과 연동을 해 줄 차례이다. 이 부분은 다음 글에 작성하도록 하겠다.

'Project' 카테고리의 다른 글

[Project] 나만의 블로그 만들기 (2) - 로그인 환경 구현  (0) 2024.04.15
[Project] 나만의 블로그 만들기 (1) - 프로젝트 구상  (1) 2024.04.15
[Project] 슬랙 봇 연동 게시판 프로젝트 - 세부 사항 및 DB설계와 API명세 작성  (1) 2023.11.15
[Project] 슬랙 봇 연동 게시판 프로젝트 - Spring SSH 연결 확인  (0) 2023.11.10
[Project] 슬랙 봇 연동 게시판 프로젝트  (0) 2023.11.10
'Project' 카테고리의 다른 글
  • [Project] 나만의 블로그 만들기 (1) - 프로젝트 구상
  • [Project] 슬랙 봇 연동 게시판 프로젝트 - 세부 사항 및 DB설계와 API명세 작성
  • [Project] 슬랙 봇 연동 게시판 프로젝트 - Spring SSH 연결 확인
  • [Project] 슬랙 봇 연동 게시판 프로젝트
dev_Mins
dev_Mins
  • dev_Mins
    천천히 빠르게!
    dev_Mins
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • 42Seoul (2)
      • Back-End (19)
        • Spring (8)
      • Project (14)
        • PickLab (3)
      • 끄적끄적 (3)
      • Algorithm (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    excpetionhandler
    스프링
    spring 트래픽
    Spring Security
    Spring
    무한스크롤 성능
    로드밸런서
    Spring Boot
    JWT
    spring stomp
    스프링 jwt
    이메일 인증 비동기
    페이징 성능
    무한스크롤 페이징
    db이중화
    42서울
    42seoul
    AWS
    무한스크롤 페이징 성능
    Spring Data JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev_Mins
[Project] 슬랙 봇 연동 게시판 프로젝트 - AWS 설정 및 DB설치
상단으로

티스토리툴바