이미 만들어둔 프로젝트가 존재한다면 넘어가길 바란다.
- 해당 포스팅은 Gradle을 이용합니다
- 해당 포스팅은 jar를 사용합니다
- 해당 포스팅은 inteliJ를 사용합니다.
- 해당 포스팅은 AWS 인스턴스를 사용합니다.
자신의 운영체제에 맞는 파일을 선택후 설치 해준다.
그 후 예전에 우리가 받았던 keypair.pem을 쓸 때가 왔다.
시작 검색창에 puttygen을 치고 실행하면 이런 화면이 뜬다.
Load를 클릭하자.
저번에 다운 받았던 키 페어.pem을 찾아서 열자.
그 다음 Save private Key를 클릭하여 저장하자
이때 생기는 오류는 예를 눌러주면 된다.
그러면 이런식으로 ppk 파일이 생성된다.
이제는 putty를 실행시켜준다.
ubuntu 환경이라면 ubuntu
아니라면 ec2-user 일 것이다.
Hostname 에 ubuntu@탄력적IP를 입력한다.
포트번호는 SSH로 접속할 것이므로 22번.
그리고 saved Sessions에 이름을 넣고
Save를 하면 해당 정보가 저장되어 나중에 또 서버에 접속하기 편할 것이다.
Save로 저장이 완료되었다면 이제 ppk 키를 사용하러
왼쪽에 SSH - > Auth로 들어간다.
밑에 Browse...를 눌러서 puttygen으로 만든 ppk파일을 넣어주고
open을 눌러준다.
위와 같은 화면이 뜬다면 가상 서버로 접속 성공한 것이다
이제 SSH 세션(위 화면)에서 명령어를 입력해보자
기본 업데이트
$sudo apt-get update
$sudo apt-get upgrade
자바 설치
$sudo apt-get install openjdk-11-jdk
$sudo apt-get install openjdk-11-jre
자바 설치 확인
$java -version
$javac -version
리눅스 자바 환경변수 설정을 위한 자바 컴파일러 경로 확인하기
$which javac
$readlink -f /usr/bin/javac
자바 환경변수 수정
$sudo nano /etc/profile
이런 화면이 뜰텐데 키보드 아래키를 꾸욱 누르고 있으면 밑에 줄로 내려간다.
마지막에 이렇게 세줄로 환경변수를 추가해준다.
자바 환경변수 수정
$sudo nano /etc/profile
세줄
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin/:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH
저장은 ctrl + O , 나가기는 ctrl + x
저장을 하고 리눅스를 재시작해준다.
$sudo reboot now
SSH 세션을 끄고 (CMD창) 다시 putty로 들어가서 환경변수가 잘 설정되었는지 확인해보자.
$ $JAVA_HOME/bin/javac -version
그리고 톰캣 설치 코드다 ( Spring boot는 톰캣이 내장 되어 있어서 따로 설치를 안해도 될 것 같은 개인적인 생각이지만, 혹시나 해서 설치를 해보자. )
Tomcat 설치
$sudo apt-get install tomcat9
$sudo ufw allow 8080/tcp
$sudo service tomcat9 start
$sudo service tomcat9 stop / restart ( 필요하다면 쓰십쇼 )
이렇게 잘 설치가 되었다면
도메인에 탄력적 IP:8080으로 들어갔을 때 It Works 라는
톰캣이 반겨줄 것이다.
이제 파일질라를 설치하여 jar 파일을 서버로 넘겨줄 것이다.
파일질라 다운로드 사이트
다운로드를 눌러 맨 왼쪽에 있는 파일을 받자.
설치하고 실행하면 이런 화면이 나올 것이다.
그럼 우리는 편집 -> 설정에 들어간다.
본인은 키가 이미 등록되 있기 때문에 뜨고
원래라면 아무것도 없을 것이다.
여기서 키 파일 추가를 눌러 예전에 puttygen으로 만들었던 ppk 파일을 넣어준다. 그리고 설정 창을 나가준다.
그 다음 이 표시를 눌러준다.
1번 new site를 클릭하면 왼쪽에 보이는 것처럼 하나가 생성될 것이다.
2번에 프로토콜을 SFTP로 설정을 해주고 호스트는 우리가 할당받은 탄력적IP를 입력해준다.
3번은 우분투 유저인 경우 ubuntu를 입력해주고 아니라면 ec2-user를 입력해준다.
그후에 4번을 클릭하게 되면
성공
이제 모든 리눅스 서버로 파일을 옮길 준비도 되었다.
다음엔 jar 파일을 만들어서 실행까지 해보자.