2016. 1. 18. 21:58

tomcat 8을 OSX에 설치하자


맥에 Eclipse 개발환경 설정하기

1. Eclipse 다운로드

[Eclipse 다운로드 사이트] 에서 "Eclipse IDE for Java EE Developers” package를 다운로드 받으세요.


2. Apache Tomcat 다운로드

[Apache Tomcat 사이트] 에서 안전한 버전을 다운로드 받아서 적절한 위치에 압축을 해제한다.

Download > Binary Distributions > Core > tar.gz


3. Java설치하기

Oracle의 Java를 사용하시려면 다음을 참조하여 JAVA를 설치해주세요.

OSX에 JDK를 설치하고 환경설정하기


4. eclipse 와 tomcat 설치

Eclipse는 특별하게 설치를 할 필요는 없으며 압축을 풀어 적당한 위치에 옮겨 놓으면 됩니다.

$ tar xvfz eclipse-jee-luna-SR1-macosx-cocoa-x86_64.tar.gz

$ mv eclipse ~/Applications/eclipse


Tomcat은 압출을 풀어서 /usr/local아래에 이동하고 /Library/Tomcat에 심볼릭 링크를 생성하고 모든 스크립트를 실행가능하도록 만들자.

$ tar xvfz apache-tomcat-8.0.30.tar.gz

$ sudo mkdir -p /usr/local

$ sudo mv ~/Downloads/apache-tomcat-8.0.30 /usr/local

$ sudo rm -f /Library/Tomcat         (기존 링크가 있다면 제거하자)

$ sudo ln -s /usr/local/apache-tomcat-8.0.30 /Library/Tomcat

$ sudo chown -R <사용자계정> /Library/Tomcat

$ sudo chmod +x /Library/Tomcat/bin/*.sh


5. Tomcat을 실행하고 종료해보자

$ /Library/Tomcat/bin/startup.sh

Using CATALINA_BASE:   /Library/Tomcat

Using CATALINA_HOME:   /Library/Tomcat

Using CATALINA_TMPDIR: /Library/Tomcat/temp

Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Using CLASSPATH:       /Library/Tomcat/bin/bootstrap.jar:/Library/Tomcat/bin/tomcat-juli.jar

Tomcat started.

http://localhost:8080 에 접속해보자!!!

$ /Library/Tomcat/bin/shutdown.sh

Using CATALINA_BASE:   /Library/Tomcat

Using CATALINA_HOME:   /Library/Tomcat

Using CATALINA_TMPDIR: /Library/Tomcat/temp

Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

Using CLASSPATH:       /Library/Tomcat/bin/bootstrap.jar:/Library/Tomcat/bin/tomcat-juli.jar


6. eclipse를 실행하시고 tomcat 서버를 등록하자

Eclipse메뉴에서 Preferences를 실행(⌘ + ,)하고 Server에 Runtime Environments를 선택하여 tomcat 서버를 등록하자.

[Add..] 버튼을 누르고 Tomcat의 버전을 선택(8.0)하고 “Next >” 버튼을 클릭하자.

다운로드 받아 설치한 Tomcat의 위치(/usr/local/apache-tomcat-8.0.30)를 선택하고

Java(JRE)의 버전도 선택을 해주자.

Finish 버튼을 클릭하자.

자~! 이제 설치가 완료되었습니다.



Posted by 모바일헌터
2014. 11. 10. 22:36

1. tomcat 다운로드
 tomcat.apache.org로 이동하여 좌측의 Download에서 적당한 버전을 선택하고 Binary Distributions에서 Core: tar.gz를 다운로드 받는다.

2. 다운로드한 파일을 압축해제한 후 /opt밑으로 이동한다.
$ tar xvfz apache-tomcat-8.0.14.tar.gz
$ sudo mv 
apache-tomcat-8.0.14  /opt/tomcat8

3. tomcat의 버전정보와 시스템 정보를 확인해보자
$ cd /opt/tomcat8/bin
$ ./version.sh

Using CATALINA_BASE:   /opt/tomcat8
Using CATALINA_HOME:   /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME:        /usr/lib/jvm/jdk1.8.0/jre
Using CLASSPATH:       /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.14
Server built:   Sep 24 2014 09:01:51
Server number:  8.0.14.0
OS Name:        Linux
OS Version:     3.16.0-24-generic
Architecture:   amd64
JVM Version:    1.8.0_25-b17
JVM Vendor:     Oracle Corporation 

4. 시스템 설정을 검토해 보자
$ ./configtest.sh
◎ 만약 tomcat을 이미 실행했다면 종료를 한 후에 test를 진행해야 한다.

5. 사용자를 추가해봅시다.
$ sudo vi /opt/tomcat8/bin/
tomcat-users.xml 

...

  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="username" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

username/password를 알맞게 설정해주세요.

6. 실행 및 종료
$ ./startup.sh         # 실행
$ ./shutdown.sh     # 종료

7. 실행/종료를 위한 스크립트를 init.d에 생성하자.
$ sudo vi /etc/init.d/tomcat8

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tomcat8
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Should-Start:      $named
# Should-Stop:       $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start Tomcat.
# Description:       Start the Tomcat servlet engine.
### END INIT INFO 
if [ `id -u` -ne 0 ]; then
    echo "You need root privileges to run this script"
    exit 1
fi
# Make sure tomcat is started with system locale
if [ -r /etc/default/locale ]; then
    . /etc/default/locale
    export LANG
fi
if [ -r /etc/default/rcS ]; then
    . /etc/default/rcS
fi
. /lib/lsb/init-functions

export CATALINA_HOME=/opt/tomcat8
PATH=/sbin:/bin:/usr/sbin:/usr/bin
start() {
 sh $CATALINA_HOME/bin/startup.sh
}
stop() {
 sh $CATALINA_HOME/bin/shutdown.sh
}
case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac

$ sudo chmod 755 /etc/init.d/tomcat8

8. tomcat이 부팅시  자동 실행될 수 있도록 등록해줍시다.
$ sudo update-rc.d tomcat8 defaults

자동 실행을 해제
$ sudo update-rc.d tomcat8 remove

OSX의 Terminal에서 ssh로 로그인을 해서 작업중이라면 Perl locale error가 발생할 수 있다. [해결방법]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8”).

9. tomcat을 실행하고 Server Status를 확인해봅시다.
$ sudo /etc/init.d/tomcat8 start

http://localhost:8080을 오픈하여 보세요.
"Server Status" 버튼을 눌러서 5.에서 설정한 username과 password를 입력하여 Server Status를 확인해보세요.



참고) Apache + Tomcat + MySQL 설치 (우분투)


'Tip > 우분투' 카테고리의 다른 글

MySQL 유저관리  (0) 2014.11.12
Ubuntu의 명령라인에서 패키지 관리  (0) 2014.11.11
Ubuntu Server에 Apache httpd 설치하기  (0) 2014.11.10
Ubuntu Server에 GNU GCC컴파일러 설치  (0) 2014.11.10
Ubuntu에 SSH Server 설치하기  (0) 2014.11.10
Posted by 모바일헌터
2014. 10. 24. 23:20
- mod_jk와 mod_proxy이용하기

mod_jk의 경우 별도의 모듈을 설치해야 해서 설정이 어려운 반면 mod_proxy는 별도의 모듈 설치가 필요 없어 설정이 간편한 편이다. 하지만 mod_jk는 JkMount옵션을 이용하여 URL이나 컨텐츠 별로 유연한 설정이 가능하지만 mod_proxy는 컨텐츠 별로 유연한 설정이 어렵다. 요구에 맞게 알맞은 이용을 하기를 권장한다.

Apache와 Tomcat이 다음의 위치에 설치하였다고 가정하고 작업을 진행한다.

Apache: $APACHE_HOME=/usr/local/apache2

Tomcat: $CATALINA_HOME=/opt/tomcat8




mod_jk 이용하기


mod_jk는 Apache Tomcat의 Tomcat Connectors Download 사이트에서 다운로드 받을 수 있다.

 tar xvfz tomcat-connectors-1.2.40-src.tar.gz

 $ cd tomcat-connectors-1.2.40-src/native

 $ ./configure --with-apxs=/usr/local/apache2/bin/apxs

 $ make

 $ sudo make install


혹은

 $ sudo apt-get install libapache2-mod-jk


1. mod_jk 설정하기 
- "mod_jk.conf" 파일을 생성

 $ sudo vi /usr/local/apache2/conf/mod_jk.conf


##### mod_jk.conf #####

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
    JkWorkersFile    conf/workers.properites
    JkLogFile           logs/mod_jk.log
    JkLogLevel         info
    JkMount              /* ajp13_worker

</IfModule>
 # apt-get으로 설치 시 /etc/libapache2-mod-jk/httpd-jk.conf 파일을 참조

- worker의 속성을 정의

 $ sudo vi /usr/local/apache2/conf/workers.properties


##### workers.properties #####
workers.tomcat_home=/opt/tomcat8
workers.java_home=/usr/lib/jvm/jdk1.8.0
ps=/
# worker list
worker.list= ajp13_worker
# ajp13_worker definition
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
# default load balancer worker definition
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worer

# apt-get으로 설치 시 /etc/libapache2-mod-jk/workers.properties 파일을 참조

2. 아파치 설정
mod_jk.conf 파일을 httpd.conf에 추가

 $ sudo vi /usr/local/apache2/conf/httpd.conf


IncludeOptional conf/mod_jk.conf

# apt-get으로 설치 시 /etc/apache2/apache2.conf를 참조

3. tomcat 설정
- ajp 통신하는 부분의 주석을 제거

 $ sudo vi /opt/tomcat8/conf/server.xml


<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
# apt-get으로 설치 시 /var/lib/tomcat7/conf/server.xml를 참조


4. 테스트
자! 이제 http://localhost와 http://localhost:8080을 확인해보자.
동일하게 보인다. 연동 설정이 제대로 완료가 된 것이다.

- http://localhost/tomcat-demo를 확인해보자!
1. mod_jk.conf를 수정

 $ sudo vi /usr/local/apache2/conf/mod_jk.conf


##### mod_jk.conf #####

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
    JkWorkersFile    conf/workers.properites
    JkLogFile           logs/mod_jk.log
    JkLogLevel         info
    JkMount              /
tomcat-demo* ajp13_worker

</IfModule>
"JKMount /ajp13_worker" 라고 표기하면 http://ip/tomcat-demo 로 시작하는 주소는 모두 커넥터 설정에서 지정한 ajp13_worker로 연결을 해준다.

2. tomcat-demo생성
$ sudo mkdir -p /opt/tomcat8/webapps/tomcat-demo
$ vi /var/lib/tomcat7/webapps/tomcat-demo/index.jsp

<HTML>
  <BODY>
     Hello!  The time is now <%= new java.util.Date() %>
  </BODY>
</HTML>

5. 아파치, 톰캣 재시작
$ sudo /etc/init.d/apache2 restart
$ sudo /etc/iinit.d/tomcat8 restart

6. 확인
http://localhost:8080/tomcat-domo와 http://localhost/tomcat-domo 를 브라우져에서 테스트해보자




mod_jk 이용하기

 $ sudo vi /usr/local/apache2/conf/httpd.conf


1.  httpd.conf에서 mod_proxy.so와 mod_proxy_http.so를 로드
다음을 찾아 주석(#)을 제거한다.

LoadModule proxy_module modules/mod_proxy.so

...
LoadModule proxy_http_module modules/mod_proxy_http.so


2. VirtualHost를 설정해보자!

다음을 찾아 주석(#)을 제거한다.

Include conf/extra/httpd-vhosts.conf


 $ sudo vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

다음을 추가해주자.

...

<VirtualHost *:80>

    ServerName tomcat-demo.com
    ProxyRequests off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8080/tomcat-demo/
    ProxyPassReverse / http://localhost:8080/tomcat-demo/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>


2. 확인

 $ sudo vi /etc/hosts

다음을 추가하고

127.0.0.1  tomcat-demo.com

http://tomcat-demo.com:8080/tomcat-domo와 http://tomcat-demo.com/tomcat-domo 를 브라우져에서 테스트해보자



Posted by 모바일헌터
2014. 10. 24. 16:34
아파치 설치

 $ sudo apt-get install apache2

>> 브라우저에서 "http://localhost"를 확인해보세요

- 소스를 빌드하여 설치하기: Ubuntu Server에 Apache httpd 설치하기


Tomcat 설치

 $ sudo apt-get install tomcat7


◎ 선택적으로 tomcat7-docs, tomcat7-examples, tomcat7-admin도 설치해주세요.

 $ sudo apt-get install tomcat7 tomcat7-docs tomcat7-examples tomcat7-admin


 다음의 파일에서 JDK의 폴더를 찾지 못하는 경우가 있습니다. 
$ vi /etc/init.d/tomcat7
JDK_DIRS=“/usr/lib/jvm/jdk1.8.0"

Open JDK보다 Oracle JDK를 사용하기 원하신다면 다음 링크를 참조하세요.

>> 브라우저에서 "http://localhost:8080"를 확인해보세요
default Tomcat home page: /var/lib/tomcat7/webapps/ROO/index.html
CATALINA_HOME: /usr/share/tomcat7
CATALINA_BASE: /var/lib/tomcat7

위와 같이 자동으로 설치 되었을 경우, 약간의 설정에 문제가 있으므로 다음의 글을 참조하여 설치하기를 권장한다. Ubuntu Server에 tomcat 설치

MySQL 설치

 $ sudo apt-get install mysql-server


동작확인하기

 $ sudo netstat -tap | grep mysql




'개발 거들기' 카테고리의 다른 글

소스를 블로그에 올릴 때  (0) 2016.05.12
ATOM에서 TODO관리하기  (0) 2015.12.21
git 로컬 저장소 생성(.git 폴더)  (0) 2015.01.14
git 수정사항 확인  (0) 2015.01.14
형상관리 툴 - (1) git  (0) 2014.09.20
Posted by 모바일헌터