1. 공인 ip 발급
외부 클라이언트 프로그램에서 서버에 접근하기 위해서는
public IP가 필요하기 때문에 발급받았다.
[Server] -> [Public IP] -> [공인 ip 신청]으로 발급받으면 된다.
이전 포스팅에도 언급했듯이 3개월 동안 크레딧 사용이 가능하기 때문에 그 기간동안만 해보려고 한다.
구글링 해보니 월에 4-5000원 정도 하는 것 같아 생각보다 비싸지도 않다.
2. ACG 설정
포트포워딩과 공인 ip 설정이 끝나면 ACG 설정을 해주어야한다.
Access Control-Group 말 그대로 접근을 허용할 ip와 port를 등록하는 것이다.
나는 mysql을 사용할 3306 포트와 이후 스프링부트를 실행할 8080포트를 등록해주었고
접근 소스는 전체로 하기 위해 0.0.0.0으로 입력하였다.
3. 서버에 Mysql 설치
우선 서버에 mysql을 설치해야 하기 때문에
putty에 아래 순서대로 입력한다.
(yes/no가 나오면 y 입력)
sudo apt update
sudo apt install mysql-server
mysql을 설치한 후 호스트명과 비밀번호를 설정하기 위해
mysql을 아래와 같이 실행한 후
sudo mysql -u root -p
다음 쿼리를 입력한다.
use mysql;
create user 'host명'@'%' identified by '비밀번호';
grant all privileges on *.* To 'host명'@'%';
flush privileges;
그리고
/etc/mysql/mysql.conf.d 로 진입한 후
sudo vi mysqld.cnf;
위와 같이 입력하여 파일 편집기로 들어가면
insert를 누르고 bind-address를 0.0.0.0으로 변경한다.
그리고 esc+:wq를 눌러 편집기를 종료한 후 루트 경로로 돌아와
mysql을 재시작한다.
sudo service mysql restart
4. heidisql에 mysql 연결
데이터베이스를 bash로 보는 데에는 한계가 있으니 heidisql에 연결하였다.
호스트명에는 발급받은 공인 ip주소를 입력하고
사용자와 암호는 mysql을 설치할 때 입력했던 값을 입력하면 된다.
이후 진행중이던 springboot의 application.properties를 수정하여 새로 생성한 데이터베이스에 연결해주었다.
'컴퓨터 > Server' 카테고리의 다른 글
[네이버 클라우드] 3. Springboot 프로젝트 JAR 배포 (0) | 2023.07.30 |
---|---|
[네이버 클라우드] 1. 서버 구축 (0) | 2023.07.30 |