코드스테이츠 부트 캠프가 끝나고, 동기분들과 함께 리눅스를 공부해보기로 하였다.
그래서 리눅스 서버를 구축해보기로 했다.
그렇기 때문에 이 포스팅은 해당 과정들을 쓰고 있는 포스팅이다.
필자는 wsl이 아닌 EC2 환경에서 구축하고 있다.
마리아 데이터 베이스 설치는 아래를 참조하였다.
1️⃣ 3306 포트 열기
- 데이터 베이스를 사용할 것이기에 3306 포트를 열어준다.
2️⃣ EC2에 MariaDB 설치하기
sudo apt update
업데이트 하기sudo apt install mariadb-server
로 MariaDB 패키지 설치
3️⃣ MariaDB 보안 설정하기
sudo mysql_secure_installation
를 입력하여 보안 스크립트를 실행- 위의 링크에 따라 소캣 인증에는 n을 누르고 다음으로 넘어갔다.
- 이후 답에 대답을 하면, 설정이 끝난다.
4️⃣ 사용자 생성
- 사용자 생성을 하는 이유는, 이후에 데이터 그립을 이용해 외부에서 접속할 것이기 때문이다.
sudo mariadb
을 입력하여 디비에 접근한다.GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
- 'username'@'%' : 해당 사용자는 외부에서 접근 가능
- 'username'@'localhost' : 해당 사용자는 내부에서 접근 가능
- 'username'@'xxx.xxx.xxx.xxx' : 해당 사용자는 지정한 ip 주소로만 접근 가능
FLUSH PRIVILEGES;
로 권한 플러시 후,exit
로 종료
5️⃣ 실행 확인하기
sudo systemctl status mariadb
을 입력하여 MariaDB가 실행되고 있는지 확인한다.- 아래의 사진처럼 돌고 있으면 된다.
- 만약 실행되고 있지 않다면, sudo systemctl start mariadb 입력하여 실행
6️⃣ 외부 접속을 위한 설정 하기
cd /etc/mysqlmariadb.conf.d/
로 이동sudo vi 50-server.cnf
로 50-server.cnf 열기- 26번째 줄(확실하지 않음) bind-address를 변경
- 아래 사진 처럼 0.0.0.0으로 변경
7️⃣ DataGrip 설치
- 아래의 링크를 들어가 DataGrip을 설치해준다.
8️⃣ DataGrip 연결
- 아래의 왼쪽 사진처럼 MariaDB를 선택해준다.
- 아래의 오른쪽 사진처럼 이름을 정해주고, Host에 퍼블릭 IPv4 주소를 입력해주었다.
- 해당 주소를 입력하면 URL에도 필요한 주소가 입력이 되었다.
- 만약 되지 않는다면, 아래의 URL을 참고하여 입력하면 된다.
- User를 보면 root가 아닌 것을 알 수 있다.
- 아까 '%'로 외부에서 접근 가능한 사용자를 만들었는데, 그 사용자의 이름과 비밀번호를 입력해 주면 연결이 된다.
9️⃣ Test Connection으로 연결 확인
- 확인을 누르기 전에, 잘 연결되었는지 확인해본다.
- 아래의 Test Connection을 누르면 확인할 수 있다.
- 아래의 사진처럼 나오면 성공한 것이다.
- 만약 연결이 되지 않는다면, 메세지를 잘 확인해보아야 한다.
- 아래처럼 잘 연결이 되면, 확인을 누르면 데이터 베이스와 연결이 된다.
'Linux' 카테고리의 다른 글
[Linux] 리눅스 기초 서버 띄우기 (0) | 2022.12.23 |
---|
댓글