Linux tomcat 구동

조성우·2021년 7월 18일
0

DevOps

목록 보기
1/1

공부하고 있는 배치 프록르램을 반영할 수 있어야 한다는 생각에 Linux를 다시 복습하게 되었다.

준비한 사항은 아래와 같다.

  • VM 이나 클라우드 등에 리눅스 설치
  • putty 등 ssh 클라이언트 셋팅
  • ftp 설정
  • jdk 전역화
  • 톰캣 설정법 숙지 (server.xml)

8080 에서 80으로 서비스하려면 아래와 같이 해주면 된다.

  • VM에 포트포워딩 항목 추가
  • server.xml에서 port를 변경
  • authbind를 설치하여 byport/에 80을 추가
  • startup.sh의 실행하는 문장(exec ..)에 authbind --deep 문구를 추가


오라클 VM 기준으로 설정 > 네트워크 > 고급 > 포트포워딩
위와 같이 추가하면 된다.

톰캣을 다운받아서 (tar.gz 파일) ftp를 통해서
{현재유저}/download 디렉터리에 넣어두자
그리고 tar -xzvf {타겟 압축파일} 을 통해 풀자
그리고 /usr/localtomcat 디렉터릴 만들어서 하위에 옮긴다

{톰캣 설치폴더}/bin/startup.sh 을 실행하자
그리고 w3m http://localhost:8080을 입력하면

위와같이 웹에서 실행된 화면이 나온다
그리고 VM 밖의 브라우저에서 동일주소로 들어가면 아래와 같이 접속된다.

혹시나 접속에 문제가 있으면

서버랑 클라이언트를 재기동하면 된다.. 필자도 안돼서 재기동 했다 ㅠ


8080에서 정식으로 80으로 하고자 할 경우

톰캣이 켜져 있나 확인후 (아래 셋 중 하나로, 맨 위에껏 추천)

  • ps -ef | grep tomcat
  • netstat -nap | grep 8080
  • w3m http://localhost:8080

포트변경

{톰캣 설치 dir}/conf/server.xml 을 백업 후 nano로 연다

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

그러면 위에 있는 것이 포트 번호인데 80 으로 수정

authbind 권한부여

  1. authbind를 apt 를 통해서 설치
    /etc/authbind/byport/ 에 80을 추가
    chmod 550 80 으로 권한 부여
    {톰캣 dir}bin/startup.sh
  2. bin/startup.sh 을 편집기로 연 후
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

위 코드를

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"

으로 변경한다.


모든 과정을 했다면 아래와 같이 포트번호를 붙이지 않아도 (80이 기본값이므로) 아래와 같이 잘 접속 될 것이다

참고로 필자는 80으로 들어가면 톰캣이 아니라 작년에 생코에서 공부했던 mysql의 그 bitnami가 뜬다... 왜이럴까..


참고 :

profile
가장 아름다운 하나의 해답이 존재한다

0개의 댓글