AWS로 이사하기 - 6 - WAS

-·2023년 6월 7일
0

AWS로 이사하기

목록 보기
7/7

WAS

web을 구성했으니까 was도 한번 띄워보자

image

이 부분을 구성하면 된다.

앞에서 다해놔서

Internal Load Balancer, instance만 설정해주면 된다.

Instance

이것도 private subnet영역에 있는거기 때문에 WEB용 instance만들때와 동일하게 해주면된다.

퍼블릭IP할당 X

private subnet에 할당

보안그룹에 bastion host, ELB만 열어놓기

동일하게 MobaXterm으로 접속할것이기 때문에

image

forwarded port, Remote server만 변경해서 나머지는 동일하게 설정해주면 된다.

java, tomcat

일단 연결만 확인할거기 때문에 톰캣 기동만 시켜놓겠다.

이건 사실 중요한 내용은 아니니까 간단하게만 서술하겠다.

java, tomcat 설치가 필요하다.

java 설치

난 corretto 8을 설치할것이다.

  1. 설치가능한 corretto 확인

    sudo yum list | grep corretto

  2. corretto 8 설치

    sudo yum install java-1.8.0-amazon-corretto-devel.x86_64

  3. 설치된 경로 확인

    ex)

    which java

    ==> /usr/bin/java

    readlink -f /usr/bin/java

    ==> /usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/java

  4. 환경변수 설정을 위해서 profile 파일 편집

    sudo vim /etc/profile

    마지막에 내용추가

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64

    export PATH=PATH:PATH:JAVA_HOME/bin

    export CLASSPATH=JAVAHOME/jre/lib:JAVA_HOME/jre/lib:JAVA_HOME/lib/tools.jar

    :wq 해서 저장

  5. profile수정내용 적용하기

    source /etc/profile

  6. echo $JAVA_HOME

    /usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64 나오면 재대로 설정된거

tomcat 설치

난 9버전을 설치할거다

https://tomcat.apache.org/download-90.cgi#9.0.75

image

링크 주소 복사

  1. wget 복사한 주소

    다운이 완료됐으면

    현재경로에 파일확인해보면 apache-tomcat-9.0.75.tar.gz이 있을것이다.

  2. tar xvfz apache-tomcat-9.0.75.tar.gz

    mv apache-tomcat-9.0.75 /usr/local/tomcat9

  3. 환경변수 설정을 위해서 profile 파일 편집

    sudo vim /etc/profile

    마지막에 내용추가

    export CATALINA_HOME=/usr/local/tomcat9

    :wq 해서 저장

  4. profile수정내용 적용하기

    source /etc/profile

  5. echo $CATALINA_HOME

    /usr/local/tomcat9 나오면 재대로 설정된거

tomcat구동하기

  1. server.xml 파일 편집

    sudo vim /usr/local/tomcat9/conf/server.xml

    port확인 및 URIEncoding="UTF-8" 추가

     <Connector port="8080" protocol="HTTP/1.1"
                   URIEncoding="UTF-8"
                   connectionTimeout="20000"
                   redirectPort="8443" />
  2. tomcat 구동하기

    /usr/local/tomcat9/bin/startup.sh

    중지

    /usr/local/tomcat9/bin/shutdown.sh

  3. 구동확인

    ps -ef | grep tomcat

    image

    이런식으로 보이면 구동 성공

Internal Load Balancer

이제 로드밸런서도 붙여서 접속을 해보자

명칭만 internal 이지 그냥 ELB를 내부연결용으로만 쓰는것이다.

전 시간에 했던 ELB똑같이 만들면 되는데 몇개만 차이가 있다.

image

External로 만들때는 외부와 연결을 해야되니까 Scheme를 Internet-facing으로 했지만

이건 내부용이니까 Internal로 해야된다.

image

위에서 internal을 선택했으니

Mapping도 private subnet을 선택해줘야된다.

그리고 나머지 target group같은건 지난시간에 했으니 다 설정하고 생성하면 완료

보안그룹도 동일하게 설정하고 하면 완료

NGINX설정

이제 web에서 was로 쏴주면 완성

  1. 설정파일 편집

    sudo vim /etc/nginx/nginx.conf

    server부분 수정

    server {
        listen       8000;
        listen       [::]:8000;
        server_name  _;
        root         /usr/share/nginx/html;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
    	# 추가한 부분 == START ==
        location / {
            proxy_pass 내 internal load balancer dnsname
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
        }
    	# == END ==
    
        error_page 404 /404.html;
        location = /404.html {
        }
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
  2. 재기동

    sudo systemctl restart nginx

접속해보기

주소창에 외부 ELB주소로 접속해보자

image

재대로 연결된거면 이런 화면이 뜰것이다.

마무리

DB를 제외한 나머지 작업은 모두끝났다 기본와꾸는 다 잡힌것이다.

다른 작업이 더 많이 남았겠지만 이정도면 진짜 기본적인건 다한거같다.

profile
거북이는 오늘도 걷는다

0개의 댓글