저번 포스팅에서 AWS EC2 인스턴스를 생성하고 연결하여 원격 접속까지 완료하였다.
2022.06.01 - [토이 프로젝트] - AWS EC2 배포 (1)
이제 서버 컴퓨터에서 환경 설정을 해보도록 하자.
< 목차 >
- Node.js 설치하기
- MySQL 설치하기
- MySQL 외부접속 설정하기
- AWS 인스턴스 보안그룹 3306 포트 추가하기
1. Node.js 설치하기
서버컴퓨터 안에 Node.js를 설치해주면 된다. 서버컴퓨터의 운영체제가 우분투이기 때문에 cli 명령어를 사용해 설치해줘야만 한다. WSL에서 Node.js를 설치했던 게시글이 있으니 참고하면 좋을 듯 하다.
2022.01.25 - [Node.js/node js] - Node.js 설치하기 (Windows - WSL , macOS - Homebrew)
아래의 명령어를 참고하여 Node.js 설치를 진행해주자.
sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential
sudo apt install net-tools
sudo apt install curl
## nvm 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
source ~/.bashrc
## nvm 버전확인
nvm --version
## nodejs LTS 설치
nvm install node --lts
## 설치된 노드 버전 확인
nvm ls
node --version
npm --version
2. MySQL 설치하기
MySQL 설치 역시 관련 게시글이 있으니 참고하면 좋을 듯 하다.
2022.02.17 - [Node.js/MySQL] - Node.js - MySQL (1) 환경설정
아래의 명령어를 참고하여 MySQL 설치 및 환경설정을 진행해주자. ( 자세한 내용은 위의 게시글 참고 )
sudo apt install mysql-server -y
mysql --version
## service 명령어로 실행하기
sudo service mysql start
## mysql 접속
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '[패스워드]';
sudo mysql -uroot -p[패스워드]
## 계정 생성
create user '[계정명]'@'%' identified WITH mysql_native_password by '[패스워드]';
grant all privileges on *.* to '[계정명]'@'%' with grant option;
FLUSH PRIVILEGES;
exit
sudo service mysql restart
mysql -u[계정명] -p[패스워드]
3. MySQL 외부접속 설정하기
( 게시글 참고 )
2022.02.17 - [Node.js/MySQL] - Node.js - MySQL (1) 환경설정
아래의 명령어를 참고하여 MySQL 외부접속 설정을 진행해주자. ( 자세한 내용은 위의 게시글 참고 )
sudo netstat -ntlp | grep mysqld
## mysqld.cnf 파일 찾기
cd /etc/mysql/mysql.conf.d
ls
sudo vi mysqld.cnf
bind-address 부분을 0.0.0.0 으로 바꿔주도록 하자.
sudo service mysql restart
sudo netstat -ntlp | grep mysqld
## 아이피주소 확인해보기.
ifconfig
4. AWS 인스턴스 보안그룹에 3306 포트 추가하기
AWS 사이트의 EC2 대시보드 안에 있는 보안그룹을 클릭해준다.
실행중인 인스턴스의 launch-wizard 클릭.
인바운드 규칙 편집을 클릭해 mysql을 규칙에 추가해준다.
마지막으로 workbench를 사용해서 서버컴퓨터의 MySQL로 외부접속이 가능한지 체크해 볼 수 있다.
퍼블릭 IP를 Hostname에 입력하고 접속을 시도해보면 된다.
'AWS' 카테고리의 다른 글
AWS EC2 배포 - (5) Route 53 / 도메인 연결하기 , HTTPS (0) | 2022.06.02 |
---|---|
AWS EC2 배포 - (4) PM2 & Nginx 설정하기 (0) | 2022.06.02 |
AWS EC2 배포 - (3) Nginx & 탄력적 IP (0) | 2022.06.01 |
AWS EC2 배포 - (1) 인스턴스 생성 및 연결 (1) | 2022.06.01 |