티스토리 뷰
반응형
# EC2 가상 인스턴스에 원격 접속하기
- Putty를 활용할 수 있으나, git bash를 활용해본다
git bash를 열어서
ssh -i 키페어위치 ubuntu@공개아이피
를 입력한다
*키페어 위치는 드래그 앤 드랍하면 되고 공개 아이피는 인스턴스 공개 아이피를 말한다 (당연히 모든 포트 인바운드가 열려있어야 함)
# JDK 설치
sudo apt-get update // 동기화한번 해주가
sudo apt-get install openjdk-11-jdk // 자바 11 설치
java -version //버전 확인 (나오면 설치된 것)
# FileZilla 로 jar 파일 배포
맨 왼쪽위 새 사이트 연결을 클릭하고 다음과 같이 입력
오른쪽이 원격으로 파일을 업로드할 가상 인스턴스이다. 디렉토리를 하나 만들어서 jar 파일을 드래그 앤 드랍하면 업로드 된다.
# 80포트 8080포트로 포워딩하기
이대로 서버를 열면 아이피 주소뒤에 포트를 꼭 명시해줘야한다. 이를 빼고 싶으면
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
git bash에 이를 입력한다. 80포트를 8080포트로 포워딩 하겠다는 뜻이다.
# 원격 접속을 종료해도 서버 유지시키기
git bash를 종료하면 서버도 꺼진다. 백그라운드에서 계속 서버를 돌리고 싶으면
nohup java -jar 파일이름.jar &
를 입력한다.
현재 돌아가는 프로세스를 확인하려면
ps -ef | grep java
를 입력한다.
# 서버 종료하기
git bash 에서 바로 서버를 띄웠으면 Ctrl + C로 종료하면 된다.
백그라운드로 실행중이면
kill -9 프로세스ID
를 입력해서 종료한다.
반응형