본문 바로가기

AWS

[스프링부트 프로젝트 AWS 리눅스 서버 배포 - 1탄 ] AWS 계정, 인스턴스, RDS 생성 후 MySql 설치까지!

AWS 리눅스 서버라는 것을 아예 모르고 명령어조차 몰랐지만 개인 프로젝트를 배포하고 싶은 마음에 시작하게 되었다.

추후에 혹시 사용할 일이 있을 때 기록하기 위한 게시글이며 처음 접하는 사람들에게도 도움이 되었으면 한다.

왜냐면 난 404와 500 오류와 함께 3일째 배포를 못했기 때문이다 ㅠㅠ

 

 

우선 첫 번째로 AWS 사이트에 들어가서 계정을 생성하고 인스턴스 생성을 해야 한다.

이 부분은 정말 도움이 많이 되었던 게시글이 있어서 아래 게시글과 동일하게 따라 하면 손쉽게 할 수 있을 것이다.

처음 접한 사람들이 손쉽게 따라 할 수 있게 제일 상세하게 적혀있어서 나에게는 빛.. 그 자체였다.

 

https://jiwontip.tistory.com/43?category=367314

 

[스프링 프로젝트 AWS에 배포 1탄] AWS계정 생성 후 EC2 인스턴스 생성 및 IP 생성

안녕하세요! 포트폴리오용으로 스프링 프로젝트를 하나 저는 만들었구요. 그걸 서버에 배포하기 위해 AWS를 통해 올리는 방법을 이제부터 단계별로 보여드리도록 할게요. 추후 저 역시 또다시

jiwontip.tistory.com

 

 

두 번째로 DB를 사용하기 위한 RDS 생성 후 MysqlWorkbench 연동을 해야 한다.

나는 첫 번째로 mysql을 서버에 설치하여 사용하려고 했지만 db url이 명확하지 않은 것 같아서 RDS로 바꿨다.

깔고 나니까 별거 아니었고 처음 배포할 때 겁먹지 말고 RDS로 진작에 생성해서 사용할걸 그랬다는 생각을 했다.

이 부분도 아래 게시글 그대로 똑같이 따라 한다면 손쉽게 RDS를 생성할 수 있을 것이다.

 

https://kshman94.tistory.com/17

 

AWS - RDS MySQL 생성 및 설정

전에는 AWS EC2 생성과 터미널 접속을 완료 했으니, AWS의 Database 서비스인 RDS 생성하고 설정하며, SpringBoot를 이용해 웹서비스를 만들어보려고 합니다. 차근차근 하나씩 해보며 지식을 넓혀가고 메

kshman94.tistory.com

 

 

세 번째로 위 게시글처럼 EC2 서버에 mysql이 제대로 접근되는지 확인하기 위해 MySql 설치를 진행했다.

여기서 일단 putty라는 프로그램으로 EC2 서버에 접근을 해야 한다. 이것 또한 아래 게시물만 따라 하면 금방 가능하다!

 

https://jiwontip.tistory.com/44?category=367314

 

[스프링 프로젝트 AWS에 배포 2탄] puTTy를 이용하여 내가 만든 인스턴스 서버에 접속

지난번 포스팅 1탄에는 AWS에 계정을 하나 생성하고, EC2에 인스턴스(서버) 생성, 그리고 IP를 생성해보았습니다. 이번 포스팅에서는 puTTy를 설치하고, 지난 포스팅에서 제가 생성한 인스턴스 서버

jiwontip.tistory.com

 

이제 putty를 접속하면 아래 화면처럼 나오게 되고 주황색 박스 안에 있는 명령어로 잘 입력하면 된다.

 

sudo su // ec2-user로 접속하기 위함 아래 2줄은 mysql 버전에 맞는 것을 설치하는 명령어
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

 

위에 사진을 보면 100% 이런 식으로 진행되고 있는 것을 알 수 있고 일부 코드는 생략되어 있다.

설치할 때는 많은 코드들이 나오지만 중요한 건 다 끝나고 맨 마지막에 다시 [root@ ~ ec2-user] 이렇게 나오면 된다! 

 

다시 아래 명령어를 입력하게 되면 많은 코드들이 나오게 되지만 조금 기다리면 된다!

아 설치할때는 y/d/N 이런 식으로 셋 중 하나 아니면 둘 중 하나를 입력하라고 하는데 무조건 y 누르면 된다!

 

yum install mysql-community-server

 

 

※ 난 여기서 봐도 모르겠는 코드들로 인해 제대로 설치가 진행이 안되었고 아래 이미지처럼 나왔는데 뭐가 키가

   없다는 것 같아서 엄청난 구글링을 통해서 다시 명령어를 치고 설치를 해야 된다는 것을 알았다.

 

 

위에 처럼 나온다면 당황하지 말고 아래 코드를 차례대로 다시 입력해준다! 

 

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 //오류해결
yum install mysql-community-server //다시설치

 

 

그럼 이제 설치는 잘 되었는지를 먼저 확인해주면 된다. 아래 2줄을 그대로 입력하면 확인할 수 있다.

 

sudo systemctl start mysqld
sudo systemctl status mysqld

 

 

위에 이미지처럼 active가 running으로 되어있으면 되고 난 혹시 몰라서 mysql --version 명령어로 확인했다.

그리고 이제 characterset 설정을 미리 해주는 게 편하기 때문에 아래 명령어로 파일에 들어가면 된다.

 

vim /etc/my.cnf

 

그러면 아래 이미지처럼 나오게 되는데 여기서 일단 입력하기 위해 i 클릭하면 --insert-- 이런 식으로 문구가 생기고

그다음에는 제일 마지막에 커서를 두고 엔터나 위치를 잡아준 다음에 아래 주황색 세줄을 추가하면 된다.

 

 

character-set-server=utf8mb4 
collation-server=utf8mb4_unicode_ci 
skip-character-set-client-handshake

 

마지막으로 저장하고 나와야 하기 때문에 :wq 하고 엔터를 치면 저장이 되고 다시 파일을 나오게 된다.

 

여기까지가 mysql 설치 끝이고 느낀 점은 낯선 명령어를 치는 거 자체가 어려웠고 빨리하겠다는 생각에

명령어를 너무 막쳤었던 것 같다. 차분히 정리하면서 하니까 훨씬 순조롭게 되는 것 같다.

 

다음 게시글에선 jdk, tomcat을 설치하는 방법 정리!