웹 서비스 실행
1. MySQL 데이터 베이스 생성
2. ufw 방화벽 설정
3. java 명령어로 jar 파일 실헹
1번 MySQL 데이터 베이스 생성
(생략)
2번 ufw 방화벽 설정
관리자 권한으로 아래 명령어 실행하기
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 3306/tcp
위의 명령어를 입력했다면 다음 명령어 입력하기
ufw enable
이 명령어를 통해서 방화벽을 활성화 시킨다. 단, 이 때 22번 포트가 allow 되어 있지 않다면, 다시는 인스턴스에 접속하지 못할지도 모르니 위의 명령어를 모두 입력한 다음에 아래의 명령어를 실행한다.
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
y를 입력한 이후 엔터를 치면 정상적으로 방화벽이 작동한다.
3번 Java 파일 실행
일반적으로 1024번 이내의 포트는 일반사용자의 권한으로는 실행할 수 없고, 반대로 관리자 권한으로 jar 파일을 실행하게 되면 권한 부족으로 웹 페이지에 접근할 수 없으므로, 우리는 80 포트를 오픈해준 뒤, 8888 포트로 리다이렉션 해줄 것이다. 따라서 아래의 명령어를 실행한다.
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8888
이후 Java 코드를 실행하기 위해서 아래의 명령어를 입력한다.
# Java 파일이 있는 위치에서 아래의 명령어 실행
java -jar [ Java 파일 이름 ]
만약 정상적으로 잘 실행되었다면 아래의 사진처럼 JVM이 실행되었다는 메세지가 뜬다.


이 때 콘솔창을 나가거나 로그아웃을 하게 되면 Java 코드가 자동으로 종료가 된다. 따라서 백그라운드로 연결을 끊더라도 계속 해서 웹 서버를 띄우고 싶다면 아래와 같이 입력하면 된다.
nohup java -jar java 파일이름 &
이렇게 입력한 뒤 아래와 같은 내용이 등장한다면 그냥 엔터 쳐주면 된다.
nohup: ignoring input and appending output to 'nohup.out'
여기서 로그가 보고싶다면 nohup.out 이라고 파일이 하나 생겼을 텐데 그 안에 로그들이 모두 적혀있다.
'AWS(아마존 웹 서비스)' 카테고리의 다른 글
| AWS 인스턴스 환경 설정 (1) | 2023.08.25 |
|---|---|
| AWS 보안 그룹 설정 (0) | 2023.08.25 |
| AWS 키 페어 생성 (0) | 2023.08.25 |
| AWS 인스턴스 생성 및 접속 방법 (0) | 2023.08.25 |