AWS에 Java + Tomcat + MariaDB 배포하기 (2/3)
지난시간 이야기,,
https://efforter.tistory.com/44
AWS에 Java + Tomcat + MariaDB 배포하기 (1/3)
AWS란? Amazon Web Services는 아마존닷컴에서 개발한 클라우드 서비스로, 네트워킹 기반으로 가상 컴퓨터, 스토리지, 네트워크 인프라 등 다양한 서비스를 제공한다. 즉, 실제로 큰 데이터센터를 구축
efforter.tistory.com
지난시간에는 AWS에서 서버를 생성하고
Mobaxterm으로 AWS에 서버에 접속하는 방법까지 했습니다.
이번에는 AWS 서버에 접속해서 Java, Tomcat, MariaDB를 설치하는 법을 배우도록 하겠습니다.
Java 설치
자바를 설치 하기 전 apt를 업데이트 및 업그레이드를 진행 해 준다.
( sudo apt-get update && sudo apt-get upgrade -y )
3.1 apt 업데이트
sudo apt-get update

3.2 apt 업그레이드 (-y 옵션)
sudo apt-get upgrade -y

3.3 자바 11버전 설치 (-y 옵션)
sudo apt-get install openjdk-11-jdk -y

3.4 자바의 버전 확인
java -verison

Tomcat 설치
4.1 apt에 톰캣 존재 유무 검색
sudo apt-cache search tomcat

4.2 톰캣 설치 (-y 옵션)
sudo apt install tomcat9 -y

4.3 톰캣의 현재 상태 확인
sudo systemctl status tomcat9

4.4 톰캣 정지
sudo systemctl stop tomcat9

4.5 톰캣 시작
sudo systemctl start tomcat9

4.6 작동 포트 번호 확인 (ss: 소캣상태 조회)
ss -ltn

4.7 (생략가능) ubuntu가 재부팅되면 톰캣서버가 자동시작 설정
sudo systemctl enable tomcat9.service
4.8 모든 방화벽 열기
sudo ufw disable
4.9 (4.8을 선행 시 생략가능) 8080포트 방화벽열기
sudo ufw allow from any to any port 8080 proto tcp
4.9 정상 실행 확인
(아이피주소:8080)

- Maria db 설치
5.1 마리아 db 설치
- 서버만 설치하여도 되나, 우선 서버랑 client 둘다 설치 하도록 함.
sudo apt install mariadb-server mariadb-client -y

5.2 설치된 마리아 db 버전 확인
mariadb -V

5.3 마리아db 실행 상태 확인
sudo systemctl status mariadb

5.4 마리아db 접속
5.4.1 강제로 접속
sudo mysql
5.4.2 비밀번호 입력 후 접속
sudo mysql -u root -p

5.5 마리아db (root 비밀번호 초기화)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');
5.6 마리아db (모든 권한 부여) % -> 모든 아이피 접근 허용
GRANT ALL PRIVILEGES ON *.* To 'root'@'%' IDENTIFIED BY '1234';
5.7 원하는 DB 사용 (use db명)
use mysql

5.8 생성된 user 확인
select host,user from mysql.user;
- Host : % , User : root 가 생성되었는지 확인한다.

5.9 마리아 db 포트번호 변경 //
- ctrl + z (마리아 db 밖으로 나가기)
- cd /etc/mysql/mariadb.conf.d
- sudo vi 50-server.cnf
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
- i 버튼을 누르면 insert(삽입) 모드로 변경
- 변경 할 사항
#bind-addresss 127.0.0.1
port = 13306 #포트 추가

- esc 누르고 :wq 를 입력하여 저장
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
5.10 마리아 db 재부팅
- 설정을 끝냈기 때문에 재부팅 해야 한다.
sudo systemctl restart mariadb