ubuntu 9.10 - 웹 개발 환경 구축 ( apache2 & PHP5 & JRE & tomcat6 )

|
Apache 2
https://help.ubuntu.com/9.10/serverguide/C/httpd.html

apache2패키지를 설치한다.
$ sudo apt-get install apache2


웹브라우저에서 http://localhost를 접속해보면 아래 화면을 볼 수 있다.

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.


위와 같은 내용을 보여준 index.html 파일은  디폴트로 /var/www/에 있다.


PHP5
https://help.ubuntu.com/9.10/serverguide/C/php5.html

웹개발을 위한 스트립트 언어이다.

php5와 아파치와 연동을 위한 모듈을 설치한다.
$ sudo apt-get install php5 libapache2-mod-php5

php 관련 설정을 적용하기 위해 아파치 서버를 다시 시작한다.
sudo /etc/init.d/apache2 restart

/var/www/ 에 phpinfo.php라는 파일을 아래 내용으로 만든다.
<?php
  phpinfo();
?>


웹브라우저에서 http://localhost/phpinfo.php에 접속하면 아래와 같은 화면을 볼 수 있다.





Install Java Runtime Environment (JRE)
http://www.ubuntugeek.com/how-to-install-java-runtime-environment-jre-in-ubuntu-904-jaunty.html

$ apt-cache search sun-java6
sun-java6-bin - Sun Java(TM) Runtime Environment (JRE) 6 (architecture dependent files)
sun-java6-demo - Sun Java(TM) Development Kit (JDK) 6 demos and examples
sun-java6-doc - Sun JDK(TM) Documention -- integration installer
sun-java6-fonts - Lucida TrueType fonts (from the Sun JRE)
sun-java6-javadb - Java(TM) DB, Sun Microsystems' distribution of Apache Derby
sun-java6-jdk - Sun Java(TM) Development Kit (JDK) 6
sun-java6-jre - Sun Java(TM) Runtime Environment (JRE) 6 (architecture independent files)
sun-java6-plugin - The Java(TM) Plug-in, Java SE 6
sun-java6-source - Sun Java(TM) Development Kit (JDK) 6 source files


$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts


자바가 제대로 설치 되었는지 확인하기 위해 다음 명령을 사용한다.
$ java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Client VM (build 14.1-b02, mixed mode, sharing)


웹브라우저에 플러그인이 제대로 설치 되어있는지 확인하기 위해서는 웹브라우저 주소 표시줄에 about:plugins를 입력한후  Java(TM) Plug-in 1.6.0_15이라는 것이 보이는지 찾아보면 된다.



Install Tomcat6
http://www.ubuntugeek.com/how-to-install-tomcat-6-on-ubuntu-9-04-jaunty.html
http://khmirage.tistory.com/tag/jsp
https://help.ubuntu.com/9.10/serverguide/C/tomcat.html


JAVA Servlets이나 JSP( Java Server Pages)을 실행시킬 수 있는 web container이다.
ubuntu 9.10에서 tomcat6와 관련된 패키지를 apt-cache명령을 사용해서 검색하보면 다음 패키지들을 찾을 수 있다.

설치                                                                             

$ apt-cache search tomcat6
libtomcat6-java - Servlet and JSP engine -- core libraries
자바 코드에서 사용할 수 있는 tomcat 코어 라이브러리

tomcat6 - Servlet and JSP engine
tomcat 서버

tomcat6-admin - Servlet and JSP engine -- admin web applications
웹 인터페이스를 사용하여 tomcat sever를 관리할 수 있는 두 가지 웹어플리케이션

tomcat6-common - Servlet and JSP engine -- common files
tomcat6와 tomcat6-user패키지에서 필요로 하는  스트립트와 라이브러리

tomcat6-docs - Servlet and JSP engine -- example web applications
http://localhost:8080/docs/에 접속해서 tomcat documentation을 볼 수 있다.

tomcat6-examples - Servlet and JSP engine -- example web applications
http://localhost:8080/examples에 접속해서 몇가지 Servlets이나 JSP 예제를 실행 시켜 볼 수 있다.

tomcat6-user - Servlet and JSP engine -- tools to create user instances
private instance를 지원하기 위해서 필요한 모든 것을 설치한다.


apt-get명령을 사용하여 필요한 패키지들을 설치한다.
$ sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user tomcat6-docs tomcat6-examples libtomcat6-java

설치완료 후 tomcat6 서버가 실행 중인 것을 확인 할 수 있다.
$ sudo /etc/init.d/tomcat6 status
 * Tomcat servlet engine is running with pid 4532


웹브라우저 주소 표시줄에 http://localhost:8080/를 입력하면  tomcat이 제대로 설치되었다는 메시지 볼 수 있고
몇가지 필요한 정보들을 얻을 수 있다.

It works !

If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!

.....(생략)



포트 변경                                                                     
tomcat6에서 디폴트로 사용하는 포트를 변경하기 위해서는 /etc/tomcat6/server.xml을 수정하면 된다.

HTTP connector의 디폴트 값은 8080이다. 변경하려면 다음 부분을 찾아 수정하면 된다.
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->
    <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

AJP connector의 디폴트 값은 8009이다. 변경하려면 다음 부분을 찾아 수정하면 된다.
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!--
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    -->




필요할 때만 데몬을 올려서 사용하고 싶으면
$ sudo update-rc.d -f tomcat6 remove
 Removing any system startup links for /etc/init.d/tomcat6 ...
   /etc/rc0.d/K08tomcat6
   /etc/rc1.d/K08tomcat6
   /etc/rc2.d/S92tomcat6
   /etc/rc3.d/S92tomcat6
   /etc/rc4.d/S92tomcat6
   /etc/rc5.d/S92tomcat6
   /etc/rc6.d/K08tomcat6

$ sudo /etc/init.d/tomcat6 start



tomcat 관리 웹 인터페이스                                             

웹 브라우저로 접속해서 tomcat을 관리할 수 있는 2가지 웹 어플리케이션을 제공한다.
각각 접속하는 주소는 다음과 같다. 또는 http://localhost:8080/에서 확인 가능하다.

tomcat6-admin 패키지가 설치되어 있어야 사용가능하다.

Tomcat Web Application Manager
서버 상태를 확인하거나 웹 어플리케이션을 다시 실행하기 위해 사용된다.
사용하려면 manager역활을 가지는 유저를 /etc/tomcat6/tomcat-users.xml추가해야한다.

접속 주소는 http://localhost:8080/manager/html
 

Tomcat Virtual Host Manager
virtual host를 생성하기 위해 사용된다.
사용하려면 admin역활을 가지는 유저를 /etc/tomcat6/tomcat-users.xml추가해야한다.

접속 주소는 http://localhost:8080/host-manager/html


웹 인터페이스를 이용하기 위해서는 /etc/tomcat6/tomcat-users.xml 아이디와 패스워드를 추가해주어야 한다.

이 부분을 찾아서
<tomcat-users>
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
</tomcat-users>

편의상 아래처럼 바꾸었다.  보안상 이유로 manager와 admin 역활을 하는 유저를  2개 추가하는게 나을지도..
<tomcat-users>
 <role rolename="manager"/>
 <role rolename="admin"/>
 <user username="admin" password="12345" roles="manager,admin"/>
</tomcat-users>


$ sudo /etc/init.d/tomcat6 restart
 * Stopping Tomcat servlet engine tomcat6                                [ OK ]
 * Starting Tomcat servlet engine tomcat6                                [ OK ]


보안때문에 tomcat6  관리 웹 어플리케이션에서 /etc/tomcat6에 쓰기가 금지되있다.
가능하게 하려면..
$ sudo chgrp -R tomcat6 /etc/tomcat6
$ sudo chmod -R g+w /etc/tomcat6


웹브라우저에서 접속해보면 된다.


docBase                                                                      
/etc/tomcat6/server.xml 파일  마지막 부분에 빨간 글씨 한 줄울 추가하면 된다.

        <Context path="/jsp" docBase="/var/www" />
      </Host>
    </Engine>
  </Service>
</Server>

$ sudo /etc/init.d/tomcat6 restart
 * Stopping Tomcat servlet engine tomcat6                                [ OK ]
 * Starting Tomcat servlet engine tomcat6                                [ OK ]

/var/www에 test.jsp 파일을 아래 내용으로  하나 만든다. ( 예제 출처는 http://www.jsptut.com/Scriptlets.jsp )
<HTML>
<BODY>
<%
    // This is a scriptlet.  Notice that the "date"
    // variable we declare here is available in the
    // embedded expression later on.
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  The time is now <%= date %>
</BODY>
</HTML>


웹브라우저 주소표시줄에 http://localhost:8080/jsp/test.jsp
문제 없으면 아래와 같은 문구가 보임..

Hello! The time is now Sun Nov 22 16:46:56 KST 2009


저작자 표시 동일 조건 변경 허락
Trackback 0 And Comment 0
prev | 1 ... | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 ... | 210 | next