RDS 구축

형진·2022년 5월 14일
0

aws

목록 보기
3/7

RDS

데이터베이스를 관리하는 RDS를 구축해보자













사용 가능으로 바뀔때까지 기다리자

기다리는동안 데이터베이스랑 연결한 보안그룹을 설정해주자

ec2에 들어가 보안그룹에서 설정하자





다시 데이터베이스로 돌아와서 클릭





위 엔드포인트를 복사하여

mysql -u [데이터베이스 생성할때 지은 마스터이름] --host [복사한 엔드포인트 주소] -P [포트번호] -p

ec2에서 말고 내 컴퓨터에서 위 명령어를 사용해서 RDS에 접속해보자

비밀번호 입력창이 뜨면 데이터베이스 생성할때 만든 마스터 비밀번호를 입력하자

ec2의 서버설정으로 가서 호스트를 데이터베이스의 엔드포인트 주소로 변경해주자

들어온김에 터미널을 꺼도 서버가 유지될수있게 pm2를 설치해주자

npm install pm2 -g
pm2 start index.js
pm2 ls

이렇게 했을때 에러가 나있다면

관리자 권한이 없어서 에러가 나는 문제다

그땐 authbind를 설치해주자

sudo apt-get update
sudo apt-get install authbind
sudo touch /etc/authbind/byport/80
sudo chown ubuntu /etc/authbind/byport/80
sudo chmod 755 /etc/authbind/byport/80
authbind --deep pm2 update
  • authbind의 설치를 완료한 뒤, 먼저 'pm2 ls' 명령어를 통해 어떤 프로그램이 PM2의 프로세스 리스트에 등록되어 있는지 확인한다.
  • 'app' 프로세스가 리스트에 있다면 'pm2 delete app.js' 명령어를 통해 프로세스를 삭제 할 수 있다.
  • authbind 설치 전에 실행되고 있던 프로세스에는 관리자 권한을 부여하지 못하기 때문이다.
  • PM2에 관리자 권한을 부여하기 위해서는 'authbind --deep' 명령어를 앞에 추가해야 한다.
  • 'authbind --deep pm2 start app.js' 명령어를 통해 서버를 다시 실행하면 이번에는 문제없이 작동할 것이다.

profile
느낀대로 적자

0개의 댓글