OSX 톰캣 설정

프로그래밍 2007.08.15 02:08
  제 맥 OSX에 JSP개발 환경을 구축하기 위해 어제 새벽은 삽질로 시간을 보냈습니다. 새벽 시간을 이용해 삽질한 결과물의 핵심 요약입니다^^ㅋ

  제가 OSX에 톰캣을 설치하고 설정하면서 가장 큰 도움이 되었던 문서입니다.
Java and Tomcat on Mac OS X , Part I
  상당히 정리가 잘 되어있는 문서이니 OSX에 톰캣을 설치하시고자 할 때, 참고하시면 많은 도움이 되실겁니다.

  OSX도 내부적으로는 유닉스와 흡사하니 리눅스나 기타 유닉스 시스템에 톰캣을 설치 해 보신 경험이 있으시다면 무리없이 작업 하실 수 있을겁니다.


  1. 톰캣 다운로드 및 적당한 폴더에 압축풀기.

  전 /usr/local 디렉토리에 설치하지 않고 제가 편하게 사용할 수 있게 제 계정폴더 안에다 설치를 했습니다. /usr 디렉토리는 파인더에선 접근을 할 수 없는 것 같아서 불편하더라구요. 압축을 풀고나면 권환을 설정해줍니다.
chown -R signpen:staff /Users/signpen/jakarta-tomcat-5.5.23


  2. 톰캣 Start, Stop를 실행할 파일을 생성.

  전 예전에 리눅스를 사용할 때 VI에디터를 사용해 본 경험이 있어서 가장 익숙한 에디터라 VI에디터를 이용해 파일을 작성했습니다. emacs라던가 손에 익은 에디터를 이용해서 파일을 작성 해 주세요. /jakarta-tomcat-5.5.23/bin 디렉토리 안에서 작업하시면 됩니다.

start_tomcat 파일 생성
#!/bin/sh
export CATALINA_HOME=/Users/signpen/jakarta-tomcat-5.5.23
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework
/Versions/1.5.0/Home
$CATALINA_HOME/bin/startup.sh

stop_tomcat 파일 생성
#!/bin/sh
export CATALINA_HOME=/Users/signpen/jakarta-tomcat-5.5.23
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework
/Versions/1.5.0/Home
$CATALINA_HOME/bin/shutdown.sh

  CATALINA_HOME의 경로는 톰캣을 설치한 경로를 적어 주시고, JAVA_HOME는 자바가 설치된 경로를 적어주시면 됩니다.

  OSX에 설치된 자바의 경로는
System.out.println(System.getProperty("java.home"));

라는 짧막한 자바 코드로도 알아낼 수 있으니 정확히 어디에 설치되어있는지 모르신다면 자바파일을 만들어서 실행해 보세요^^ㅋ


  3. 작성한 톰캣 실행, 종료 스크립트의 권한설정.

  2번에서 작성한 톰캣의 실행, 종료 스크립트가 실행가능하도록 권한을 부여해줍니다.
chmod ug+x start_tomcat stop_tomcat

요롷게 적어주시고 실행하시면 됩니다. Windows환경에서의 톰캣 실행, 종료 파일인 startup.bat와 shutdown.bat와 같은 역할을 하게 될 파일을 만든 것입니다. startup.sh와 shutdown.sh라는 파일은 윈도우즈의 bat나 cmd의 확장자를 가진 스크립트파일의 유닉스 버전이라고 보시면 되는데요. 자바와 톰캣의 경로를 한번에 설정하면서 톰캣을 실해하도록 살짝 수정해 주었습니다.

  start_tomcat는 start.bat이고 stop_tomcat는 shutdown.bat와 같은 역할을 한다는 것 쯤은 파일 이름으로도 아실 수 있겠죠?


  4.

  이렇게 3가지 정도로 정리할 수 있겠습니다. 위에 적어놓은 명령들은 OSX의 터미널에서 작업할 때의 명령 예시입니다. 제 환경에 맞추어서 적은 것이니 각자의 OSX환경과 톰캣의 설치 경로에 따라 맞추어 작업 하셔야 합니다.

  conf디렉토리의 server.xml, tomcat_users.xml, web.xml 등의 환경설정 파일들을 변경해서 셋팅하는 것은 Windows톰캣 설정과 거의 동일하니 그 부분에 대한 설명은 생략하도록 합니다. 서블릿에 대한 설정이라던가 기타 설정에 대한 정보가 필요하신 분은 웹을 검색 해 주세요^^S
top
     TAG OSX, 자바, 톰캣
  1. Favicon of http://www.okaysoul.net 박익준 2007.10.09 14:26 신고 수정/삭제 댓글

    Mac OS X에서 첨으로 톰캣을 돌려봤는데요
    이 포스트가 많은 도움이 되었습니다~^^ 감사합니다!!

    • Favicon of http://signpen.net 싸인펜 2007.10.10 00:53 신고 수정/삭제

      도움이 되셨다니 저도 기쁩니다^^ㅋ

      익준님 방명록에도 글을 남겼는데, 워드프레스는 RSS주소가 어떻게 되나요?? 찾아보다 도무지 알 수가 없어서요..;;;

  2. 2007.12.21 15:45 신고 수정/삭제 댓글

    흥, 구글 검색해서 이 글을 보게 될쥴이햐 .. ㅋㅋ

  3. 동인 2008.03.04 19:04 신고 수정/삭제 댓글

    안녕하세요 싸인펜님 ^^ JSP를 맥에서 해보려고 하는데요
    1. 톰캣 다운로드 및 적당한 폴더에 압축풀기.
    이 건 그냥 톰캣 다운로드 바탕화면에다가 풀면....경로고 자동으로 생기는 건가요?
    별도 수정은 어떻게 하나요?

    • Favicon of http://signpen.net 싸인펜 2008.03.05 23:34 신고 수정/삭제

      예^^ 바탕화면에 그냥 압축을 풀고 사용하셔도 됩니다.

      바탕화면에서 압축을 푸셨다면
      "/Users/계정명/Desktop/톰캣폴더"
      경로가 될겁니다.

      별도 수정 부분은 어떤 것을 말씀하시는지를 잘 모르겠습니다.

  4. 동인 2008.03.12 08:24 신고 수정/삭제 댓글

    감사합니다. 싸인펜님 ^^

  5. 이병철 2008.06.20 18:23 신고 수정/삭제 댓글

    초보에게는 여전히 접근이 어렵네요.
    제가 jsp입문 하려고 하는데... 어디서 위와 같은 명령들을 실행하는지 알려 주세요.

    • Favicon of http://signpen.net 싸인펜 2008.06.21 00:07 신고 수정/삭제

      jsp를 시작하려 하시는군요^^ㅋ

      위의 명령어들은 스포트라이트에서 '터미널'을 검색하서셔 나오는 프로그램에서 실행하시면 됩니다. 윈도우즈 환경에서는 도스창과 같은 것이거든요.

      혹시나해서 한자 더 적자면 스포트라이트는 우측 상단의 검색창이랍니다^^

  6. 이병철 2008.06.21 16:53 신고 수정/삭제 댓글

    다 처리 하고 start_tomcat를 실행 했더니
    -bash: start_tomcat: command not found
    이게 뜨네요...

    파일 내용은 아래와 같습니다. 참고로 맥북 OSX 레오파드 사용중입니다. jsp구축하기 참 어렵네요 ^^

    #!/bin/sh
    export CATALINA_HOME=/Users/leebcsp/Sites/JspHome
    export JAVA_HOME=/System/Library/Frameworks/
    JavaVM.framework/Versions/1.5.0/Home
    $CATALINA_HOME/bin/startup.sh

    • Favicon of http://signpen.net 싸인펜 2008.06.22 00:37 신고 수정/삭제

      유닉스계열 운영체제는 처음 사용하시는군요^^

      유닉스계열 운영체제에서는 실행파일을 실행할 때 앞에 ./를 붙여줘야 한답니다.

      ./start_tomcat

      이라고 타이핑 하시면 아마도 실행이 될겁니다^^
      jsp환경 구축에 성공하시길 바랍니다~

  7. 이병철 2008.06.22 14:50 신고 수정/삭제 댓글

    몇 가지 퍼미션에러를 통과하니 이런 메세지가 뜨네요.. ㅠㅠ
    The BASEDIR environment variable is not defined correctly
    This environment variable is needed to run this program

    찾아보니 catalina.sh파일 안에 있더군요.. 이 catalina.sh파일 자체도 퍼미션에러가 나서 수정해 준 상태고요.


    자꾸 귀찮게 해서 죄송합니다. ^^

    • Favicon of http://signpen.net 싸인펜 2008.06.22 11:30 신고 수정/삭제

      저는 겪어보지 못한 메세지라 검색을 한번 해 보았습니다.
      이 글을 한번 참고 해 보시면 도움이 될것 같아 주소를 남깁니다^^

      http://confirm.tistory.com/1

  8. 이병철 2008.06.23 17:41 신고 수정/삭제 댓글

    ^^ 감사합니다. 이렇게 쉽게 해결 되는군요...
    혹시 질문 하나더요... 오라클도 설치해 보셨나요?
    로컬호스트로 서버를 꾸미면 어떤 버젼을 구해서 설치해야 하죠?

    • Favicon of http://signpen.net 싸인펜 2008.06.25 12:22 신고 수정/삭제

      설치 및 셋팅을 성공 하셨군요^^ 축하드립니다~~

      오라클은 설치를 시도 해 보다가 중간에 포기했답니다;;;

      http://signpen.net/blog/2510815

      이 글이 OSX에 오라클 설치를 포기하면서 적었던 글이랍니다...ㅠㅠ

댓글 쓰기

맥OSX 터미널

프로그래밍 2007.05.03 21:43
OSX 터미널

  OSX의 터미널 창을 가지고 몇 시간 동안 씨름. 결국은 나의 승리!! -,.-)=b

  윈도우즈의 Putty만 써 왔던게 발목을 붙잡았다..;; 도무지 SSH접속방법을 모르겠는거다. 우선 텔넷 접속을 시도 해 봤다. 터미널 창에서

telnet (enter)
open signpen.net

우선 접속은 되는 것 같다. 하지만 서버가 ssh만을 지원 한다는거~ ㅜㅜ

  '비슷하겠지'하는 생각으로

ssh (enter)

친절하게도 ssh에 써야하는 옵션들이 주루룩 출력된다.

ssh [id]@signpen.net (enter)

한참동안 기다림...;;; 그리고 접속 에러메세지..


  이렇게 저렇게 해도 화가나서 못쓰겠다. 맥용 putty같은게 없는지 인터넷으로 출항했다. 인터넷을 항해하자 putty같은 툴은 발견하지 못하고 대신 내가 쓰는 호스팅의 ssh는 포트번호가 기본포트가 아니라는 정보를 입수, 포트 넘버를 함께 입력하는 것을 도전해봤다.

ssh [id]@signpen.net:[포트번호] (enter)

잠시 후 에러메세지 출력...

  ssh에 대한 맥의 도움말을 열심히 뒤졌다. 답이 없더라. 결국 ssh를 타이핑하고 주루룩 출력되는 옵션들을 멍하니 바라보았다. 그런데 눈에  띄는 문구!!

-p [port]

  ㅡ.,ㅡ;; 왜 이걸 그동안 못봤던걸까. 몇 시간을 투자하며 씨름한게 허무해졌다...;;  간단하게

ssh [id]@signpen.net -p [port]

  드디어 패스워드를 입력하라는 메세지와 함께 접속이 완료되었다!! 서버에 접속해서 무언가 작업하기도 전에 이미 뒷목이 아프다. 너무 오래 모니터를 들여다 봤나보다..;;


  원래 계획은 태터툴즈 블로그를 새 버전으로 업그레이드 하는 것이었는데, 평소처럼 ftp로 접속해서 파일들을 덮어씌우면 되는것을 괜히 터미널에서 무언가 해 보겠다고 까불다가 시간만 낭비했다. 그래도 한번 알아뒀으니 다음에는 이런일로 시간낭비 할 일은 없겠지. 다시한번 느끼는 거지만 맥에 대한 정보와 자료는 영문이 아니고선 참 구하기 어렵다.S

'프로그래밍' 카테고리의 다른 글

"유레카!!" 느껴봅시다!!  (6) 2007.06.11
임백준의 소프트웨어 산책  (4) 2007.06.01
맥OSX 터미널  (0) 2007.05.03
코딩 스타일  (6) 2007.04.21
프로그램을 만들자!!  (4) 2007.03.14
공인인증만이라도 자바로~  (2) 2007.03.14
top
     TAG OSX, ssh, 매킨토시, 터미널

댓글 쓰기