NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Web CentOS - Tomcat 웹서버 설치하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. Linux CentOS에 Tomcat 웹서버를 설치해보도록 하겠습니다. 톰캣을 설치하려면 자바가 먼저 설치되어 있어야 합니다. 추가적으로 몇가지 테스트를 위해 net-tools도 설치하면 좋겠죠? 자바 설치는 아래 글을 참고하시면 됩니다.

    [ CentOS - Java 설치하기 ], [ CentOS - net-tools 설치하기 ]

     

    wget을 먼저 설치해줍니다. wget은 WebGet(웹겟)의 약자로 GNU wget은 HTTP 통신 또는 FTP 통신을 사용해 서버에서 파일 또는 콘텐츠를 다운로드할 때 사용하는 소프트웨어입니다. wget의 특징은 크롤링 기능입니다. 여러 파일을 한 번에 다운로드하거나 웹 페이지의 링크를 순회하며 여러 콘텐츠를 자동으로 다운로드할 수 있습니다. Linux에 yum(윰)으로 wget(웹겟)을 설치하고, 톰캣 파일을 다운로드 합니다. 그리고, 압축을 해제한 후 /usr/local/tomcat8 경로로 이동시켜줍니다.

    // wget 설치
    # yum install wget
    
    // Tomcat 8.5.27 다운로드
    # wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz
    
    // 압축 해제
    # tar zxvf apache-tomcat-8.5.27.tar.gz
    
    // 압축 해제한 톰캣을 /usr/local/tomcat8 경로로 이동
    # mv apache-tomcat-8.5.27 /usr/local/tomcat8

     

     

    /usr/local 폴더로 이동하면 tomcat8 폴더가 보입니다.

    VVrSupk.png

     

     

    tomcat8 폴더에 들어가보면 압축을 해제한 파일들이 보입니다. 현재 위치를 확인하려면 pwd 명령을 사용하면 됩니다.

    0S1GjQZ.png

     

     

    vi /etc/profile에 전역 환경 변수를 등록해줍니다. 최소 설치 버전의 CentOS에 자바와 FTP 그리고, Tomcat만 설치한거라서 크게 변경할건 없습니다.

    • CATALINA_HOME=/usr/local/tomcat8
    • export JAVA_HOME CATALINA_HOME

    OoWXxl4.png

     

     

    서버에서 처리할 인코딩 설정을 추가 해줍니다.

    vi /usr/local/tomcat8/conf/server.xml

     

    아래 설정에서 URIEncoding="UTF-8"을 추가 해줍니다. 나머지는 기본값인데요. 혹시라도 8080 포트를 사용하고 있다면 다른 포트로 변경해도 됩니다.

    ...
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />
    ...

     

    마지막으로 톰캣을 실행하고, 정상 동작하는지 확인 해보도록 합니다. bin 경로로 이동하면 startup.shshutdown.sh이 보입니다. 톰캣을 실행하려면 스타트업 쉘을 실행하고, 중지하려면 셧다운 쉘을 실행하면 됩니다. 톰캣을 실행하기 위해 startup.sh을 실행하세요.

    JQYRpiU.png

     

     

    netstat -ntl을 실행 해보면 톰캣 웹서버의 포트(8080)이 열려 있는지 확인할 수 있습니다.

    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp6       0      0 :::8080                 :::*                    LISTEN

     

    톰캣을 서비스로 등록해줍니다.

    vi /etc/systemd/system/tomcat8.service

     

    아래 내용을 작성 해줍니다.

    # Systemd unit file for tomcat
    [Unit]
    Description=Apache Tomcat Web Application Container
    After=syslog.target network.target
    
    [Service]
    Type=forking
    
    Environment="JAVA_HOME=/usr/java/openjdk/jdk-18.0.2"
    Environment="CATALINA_HOME=/usr/local/tomcat8"
    Environment="CATALINA_BASE=/usr/local/tomcat8"
    Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
    Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
    
    ExecStart=/usr/local/tomcat8/bin/startup.sh
    ExecStop=/usr/local/tomcat8/bin/shutdown.sh
    
    User=root
    Group=root
    UMask=0007
    RestartSec=10
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

     

    systemctl을 다시 실행합니다.

    $ systemctl daemon-reload
    $ systemctl enable tomcat8

     

    톰캣을 실행 해줍니다.

    $ systemctl start tomcat8

     

    리눅스 부팅시 톰캣을 자동으로 실행하도록 설정 해주면 설치가 마무리 됩니다.

    $ systemctl enable tomcat8.service
    $ systemctl list-unit-files --type service | grep tomcat8

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.