Apache 2
https://help.ubuntu.com/9.10/serverguide/C/httpd.html
apache2패키지를 설치한다.
웹브라우저에서 http://localhost를 접속해보면 아래 화면을 볼 수 있다.
위와 같은 내용을 보여준 index.html 파일은 디폴트로 /var/www/에 있다.
PHP5
https://help.ubuntu.com/9.10/serverguide/C/php5.html
웹개발을 위한 스트립트 언어이다.
php5와 아파치와 연동을 위한 모듈을 설치한다.
php 관련 설정을 적용하기 위해 아파치 서버를 다시 시작한다.
/var/www/ 에 phpinfo.php라는 파일을 아래 내용으로 만든다.
웹브라우저에서 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
자바가 제대로 설치 되었는지 확인하기 위해 다음 명령을 사용한다.
웹브라우저에 플러그인이 제대로 설치 되어있는지 확인하기 위해서는 웹브라우저 주소 표시줄에 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-get명령을 사용하여 필요한 패키지들을 설치한다.
설치완료 후 tomcat6 서버가 실행 중인 것을 확인 할 수 있다.
웹브라우저 주소 표시줄에 http://localhost:8080/를 입력하면 tomcat이 제대로 설치되었다는 메시지 볼 수 있고
몇가지 필요한 정보들을 얻을 수 있다.
포트 변경
tomcat6에서 디폴트로 사용하는 포트를 변경하기 위해서는 /etc/tomcat6/server.xml을 수정하면 된다.
HTTP connector의 디폴트 값은 8080이다. 변경하려면 다음 부분을 찾아 수정하면 된다.
AJP connector의 디폴트 값은 8009이다. 변경하려면 다음 부분을 찾아 수정하면 된다.
필요할 때만 데몬을 올려서 사용하고 싶으면
$ 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에 아이디와 패스워드를 추가해주어야 한다.
이 부분을 찾아서
편의상 아래처럼 바꾸었다. 보안상 이유로 manager와 admin 역활을 하는 유저를 2개 추가하는게 나을지도..
보안때문에 tomcat6 관리 웹 어플리케이션에서 /etc/tomcat6에 쓰기가 금지되있다.
가능하게 하려면..
웹브라우저에서 접속해보면 된다.
docBase
/etc/tomcat6/server.xml 파일 마지막 부분에 빨간 글씨 한 줄울 추가하면 된다.
/var/www에 test.jsp 파일을 아래 내용으로 하나 만든다. ( 예제 출처는 http://www.jsptut.com/Scriptlets.jsp )
웹브라우저 주소표시줄에 http://localhost:8080/jsp/test.jsp
문제 없으면 아래와 같은 문구가 보임..
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();
?>
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)
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를 지원하기 위해서 필요한 모든 것을 설치한다.
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
* 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" />
-->
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" />
-->
<!--
<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>
<!--
<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>
<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 ]
* 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
$ sudo chmod -R g+w /etc/tomcat6
웹브라우저에서 접속해보면 된다.
docBase
/etc/tomcat6/server.xml 파일 마지막 부분에 빨간 글씨 한 줄울 추가하면 된다.
<Context path="/jsp" docBase="/var/www" />
</Host>
</Engine>
</Service>
</Server>
</Host>
</Engine>
</Service>
</Server>
$ sudo /etc/init.d/tomcat6 restart
* Stopping Tomcat servlet engine tomcat6 [ OK ]
* Starting Tomcat servlet engine tomcat6 [ OK ]
* 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>
<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


