03 AWSEC2에서 서버를 연동시키다

aws 사용법 간단 요약 7종류

0awsec2에서 인스턴트 생성 후 보안키 및 ip주소를 취득하여 mobaxterm(도구)과 연동시키는 1메뉴 표시 및 일치시키기(sudoapt-getupdate) 2주문할 jdk, net-tools 다운로드하기(필요한 라이브러리나 기능 다운로드하기)(sudoapt-cachesearch 검색대상|grep키워드) 3git에 필요한 프로젝트 git버전을 확인한 후 gitcloneurl 주소로 다운로드하여 Server를 실행합니다. 이동) java-jar(해당 파일 Tab) 5EC2 인스턴트로 가서 해당 보안 탭의 편집으로 IPv4 포트를 연다.6 서버가 정상적으로 동작하고 있는지 확인하고 끄려면 PS-ef|grepjar에서 실행 중인 jar를 찾아서 해당 번호 알기(ps-ef|grepjar) 7kill-9 해당 번호에 jar 파일을 지우고 서버를 다운시키기 및 인스턴트 종료한다(kill-9 해당 번호)

===============구체적========================우선 AWS 가입 후 AWS 속 기능 중 하나인 EC2를 검색해 들어간다.

들어간 후 인스턴스 시작을 클릭한다.

인스턴스에 이름과 우리가 사용할 AMI를 선택하고 클릭.

프리티어로 사용하기 위해 해당 목록을 선택하고 해당 인스턴스에 걸리는 키쌍도 생성해준다.

인스턴스를 작성하면 상기 그림과 같이 목록에 새로 생성되는데 사용할 인스턴스를 실행시켜 퍼블릭 IPv4 주소를 복사한다. 그 후 tool과 연결하는데 mobaxterm을 사용할 것이다.

다운로드하다

다운로드한 mobax tem을 켜고 왼쪽 상단의 세션을 클릭한 다음 팝업창의 SSH를 클릭한다.

아까 복사해 준 IPv4 주소를 넣고 이름은 ubuntu, privatekey는 인스턴스에서 생성한 키쌍을 넣어준다.

상기 AWSEC2에서 만든 인스턴스와 mobaxterm이 연결이 제대로 되어 있다면 위와 같이 성공적으로 작동하게 된다. 이제는 우리가 선택한 AMI인 ubuntu의 기능을 끌어와 사용할 것이다.

우분투가 가지고 있는 기능(메뉴판)을 보고 우리가 사용할 수 있도록 끌고 와야 한다. (마치 라이브러리를 선택하여 들여오는 것과 비슷하다.)

Ubuntu의 기능을 확인하기 위해 sudoapt-getupdate를 써준다. 기능이 동기화된 모습이다.

이후 동기화된 기능 중 sudoapt-cachesearch 원하는 기능을 통해 기능이 있는지 확인한다.

이때 뒤에 |grep키워드를 적어주면 키워드에 맞는 것만 찾아서 보여주게 된다.

이후 키워드로 검색된 기능 중 필요한 기능인 jdk를 다운로드하기 위해 sudoapt-get installopenjdk-11-jdk로 다운로드해준다.

이때 install 파일명 사이에 -y를 붙이면 y/n 질의가 나올 때 자동으로 y 체크를 하고 넘어간다. 해주지 않으면 y나 n을 눌러줄 때까지 멈춰있으니 주의하자.서버에 사용하는 jdk와 net-tools도 다운로드하자(net-tools는 사진은 생략했다)

net-tools 기능의 하나인데, netstat-nlpt 서버에 어떤 것이 돌아가고 있는지를 확인하는 코드이다.

여기서 팁은 잘 모르는 명령어의 기능을 알고 싶을 때는 명령어–help를 검색하면 모두 나온다.

자신의 서버에서 돌고 있는 프로세스를 확인하려면 PS-ef에서 확인할 수 있다. 이 역시 |grep 키워드를 통해 키워드만 확인할 수 있다.

위와 같이 pwd(현재 나의 위치 파악)와 ls(내 위치에 있는 파일 정보)를 통해 위치를 파악한 후 ls-l을 통해 파일 권한을 확인한다. 마지막으로 x가 없을 경우 실행되지 않으므로 chmod+x해당 파일을 쓰고 x로 변환 후

./gradlewbuild를 통해 만든 후 java-jar(해당 파일을 주로 tab키로 한번에 가져오기) 실행시키면 mobaxperm과 ec2 인스턴스를 이용한 스프링이 열린다. 하지만 여기서 끝이 아니다.

인스턴스의 보안 그룹에 들어가

편집 탭에서

사람들이 들어오는 소켓을 설정해야 사람들이 인터넷으로 접속할 수 있는 서버가 열리게 된다!! 그리고 mobaxterm에서 스프링 서버를 종료하고 싶다면 ps-ef|grepjar에서 해당 jar 파일 번호를 확인한 후 kill-9 해당 번호를 입력하시면 서버가 종료된다.