인프라 세팅 메모

yeonju·2020년 5월 19일
0

이제 인프라팀에서 OS와 초기세팅만 해주고 미들웨어부터 모두 개발자가 담당하게 되었다..
이번 기회에 잘 정리해두자.. 이번에 담당하는 새 서버는 현재 OS만 설치되어 텅 빈 상태이고 나는 현재 운영중인 서버와 같은 세팅이 필요한데 정리된게 없다.. 인프라 구성도 같은 전혀 없다
일단 Java, 웹서버(Nginx), WAS 외에 어떠한 세팅이 필요한지 뒤져서 알아봐야 한다..
서버 구성도, 소프트웨어 구성도, 네트워크 구성도(방화벽, ELB)를 파악하는 대로 그려놓자. 그래야 다음 사람도 삽질을 덜 할듯..

인프라 : 어플리케이션을 가동시키기 위한 시스템 기반

  • 네트워크 : IP, 방화벽, 라우터, 스위치, ELB

  • 하드웨어 : OS설치, 초기세팅
    - On-premise : 데이터센터나 서버실에 직접두고 물리 서버 담당 엔지니어 존재

    • Cloud : 개발자가 배포나 테스트 직접
  • 미들웨어 : Nginx, WAS, DBMS

  • CI/CD : gitlab, jenkins

  • AP_server (Web Server + WAS) + DB_server

  • 외부 방화벽 : 내부로 접근하거나 외부로 나가기 위한 정책을 지정. 장애를 대비하여 이중화 구성을 하지만 Active-Standby 구조로 구성함

외부와 내부는 방화벽을 기준으로 나뉜다

라우터 : IP address의 라우팅과 서브넷을 구성하고 외부와 내부의 통신을 위해 NAT등을 구성한다.

내부 방화벽 : 내부에서 사용하는 방화벽. 보안을 위해 내부의 public Zone과 Private Zone을 구분하고, 불필요한 통신을 제한한다.

L4 Switch : 서비스간의 서비스 흐름 제어를 위해 사용한다.

BB Switch : 서버의 네트워크를 위한 대용량 Switch의 모듈에 따라 여러 인터페이스의 수용이 가능하다

WEB Server : 외부에서 접근하는 전용 서버로, WEB또는 API전용 처리를 위한 서버. 높은 성능 보다든 대량의 세션 연결용으로 쓰인다.

  • bit 확인 : getconf LONG_BIT
  • java version : java -version
  • java 환경변수 설정 : /etc/profile
    #JAVA_HOME
    JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
    export JAVA_HOME
    PATH=PATH:PATH:JAVA_HOME/bin
    CLASSPATH=CLASSPATH:CLASSPATH:JAVA_HOME/lib
  • java 설치 위치 찾기 : which java
profile
안녕하세요.

0개의 댓글