리눅스로 JSP를 하려고 하는데 하나도 모르겠습니다 ㅠㅠ

이서린의 이미지

요즘 책들을 보면 거의 윈도에서 jsp를 하는것 같더군요.

리눅스에서 하려고 했는데 그냥 윈도에서 하는게 나을까요...?

리눅스에서 하는것도 괜찮다면 도대체 어떻게 설치해야하는지

알고 싶습니다. ㅡㅡ.. 리눅스에서의 설치는 찾기 어렵네요.

아파치, 톰켓, JDK, DB

까는 순서와 방법을 알고 싶습니다...

자세히 설명이 나와있는 곳 없나요..?

리눅스 왕초보 입니다. ㅡㅡ..

DB는 무엇이 가장 무난할까요..? mysql? oracle? postgresql?

whatisid의 이미지

간단하게 google에서 tomcat apache jsp 등만 검색해보셔도
나오리라 보는데 :o

아니면 다음 사이트에 방문해보시면 여러 자료를 찾으실 수 있습니다.

자바스터디 - http://www.javastudy.co.kr/
자바누리 - http://www.javanuri.com/

chocoheim의 이미지

WaitplzplzWait

fender의 이미지

이서린 wrote:
요즘 책들을 보면 거의 윈도에서 jsp를 하는것 같더군요. 리눅스에서 하려고 했는데 그냥 윈도에서 하는게 나을까요...?

저는 회사에서도 모든 자바 개발을 리눅스로 합니다. 물론 VM 성능상 윈도우즈가 좀 나은 감이 있지만, 개발 편의성 면에서 오히려 나은 부분이 많습니다.

제가 추천해드리고 싶은 셋업은 J2SDK 1.4.2 + Eclipse 2.1.x(+언어팩) + Ant + Jakarta Tomcat 4.1.x + Sysdeo Tomcat Plugin + CVS + MySQL + Vim + Tidy 입니다. JSP에는 가능하면 코딩을 하지 않고 vim/tidy등을 이용해 html만 편집하고 (Bluefish 등 위지위그 편집기를 쓰셔도 됩니다) 모든 개발, 디버그는 이클립스로 처리합니다.

Sysdeo...를 이용하면 Tomcat을 이클립스 안에서 띄워서 직접 디버그할 수 있습니다. 그 밖에 Lomboz를 이용할 경우 디버그 뿐 아니라 배포까지 지원하지만 이 때는 정해진 프로젝트 레이아웃을 따라야 하는 단점도 있습니다. 상용 툴도 괜찮다면 "My Enterprise Workbench"라는 웹개발 플러그인 모음을 쓰시는걸 추천합니다.

리눅스에서 개발했을 때 무엇보다 쉘을 쓸 수 있다는 점과 원격작업이 용이하다는 점, 그리고 CVS 설치 및 사용이 편리하다는 장점이 있습니다.

스윙을 사용하긴 하지만 이클립스 대신 넷빈즈를 쓰는 것도 좋습니다. 개인적으로 이클립스를 더 좋아하지만 넷빈즈에는 자체적으로 JSP 디버깅을 지원하기 때문에 어쩔 수 없이 JSP에 코딩을 해야 할 경우에는 유용한 경우가 있습니다.

만약 J2EE를 쓰신다면 JBoss나 Jonas 등을 쓰시면 될 것 같군요.

----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...

jwy002의 이미지

이 글은 kltp에 정명환님이 올리신 글을 제가 수정한 글입니다.
(mysql부분을 추가하였으며, 아파치와 톰켓연동 설정을 수정하였습니다.)
일본어로 되어 있지만 간단한 한자라 설치하는데는 문제가 없을것이라 생각됩니다.

1. システム 構成

1-1. システム 
オペレーティング システム : LINUX 9.0
ウェブサーバー : Apache1.3.28 + Tomcat4.1.28の連動
Servlet : JSP
データベース : MYSQL3.23.56

1-2. システム 環境
APACHE : /usr/local/apache
TOMCAT : /usr/local/tomcat4
J2SDK : /usr/local/j2sdk
MySQL : /usr/local/mysql

Cf.) 作業ポルだ : /usr/local/src
プルグラム入手
Apache1.3.28
http://ring.asahi-net.or.jp/archives/net/apache/dist/httpd/
Tomcat4.1.27
http://ring.asahi-net.or.jp/archives/net/apache/dist/jakarta/tomcat-4/
Tomcat-Connector(mod_jk) : mod_jk.so-ap.1.3.27-rh72
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.4/bin/linux/
J2SDK1.4.2.01(j2sdk-1_4_2_01-linux-i586.bin)
http://java.sun.com/j2se.1.4.2/download.html
MySQL
http://www.mysql.com

2. インストール

2-1. APACHE
Install
[/usr/local/src]#tar xvfz apache_1.3.28.tar.gz
[/usr/local/src]#cd apache_1.3.28
[/usr/local/src]#./configure –prefix=/usr/local/apache –enable-rule=SHARED_CORE –enable-module=so
[/usr/local/src]#make
[/usr/local/src]#make install
[/usr/local/src]#cd /usr/local/apache/conf
環境設定
[/usr/local/apache/conf]#vi httpd.conf
ServerName xxx.xxx.xxx.xxx → IPアドレス指定 (276line)
[/usr/local/apache/conf]#cd /usr/local/apache/bin
[/usr/local/apache/bin]#./apachectl start →サーバー実行
確認
ブラウザで http://localhost or http://IPアドレス

2-2. TOMCAT-Connector(mod_jk.so)
Install
[/usr/local/src]#mv mod_jk.so-ap1.3.27-rh72 mod_jk.so
[/usr/local/src]#cp mod_jk.so /usr/local/apache/libexec/

2-3. J2SDK
Install
[/usr/local/src]#chmod 750 j2sdk-1_4_2_01-linux-i586.bin
[/usr/local/src]#./ j2sdk-1_4_2_01-linux-i586.bin
YES
[/usr/local/src]#mv j2sdk1.4.2 /usr/ocal/j2sdk

2-4. 環境設定
[/usr/local/src]#vi /etc/profile
下端に追加
export JAVA_HOME=/usr/local/j2sdk
export CATALINA_HOME=/usr/local/tomcat4
export CLASSPATH=./:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib/servlet.jar:$CATALINA_HO
ME/common/lib/mm.mysql-2.0.2-bin.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

[/usr/local/src]#source /etc/profile

2-5. TOMCAT
Install
[/usr/local/src]#tar xvfz jakarta-tomcat-4.1.28.tar.gz
[/usr/local/src]#mv Jakarta-tomcat-4.1.28 /usr/local/tomcat4
確認
[/usr/local/src]#cd /usr/local/tomcat4/bin
[/usr/local/tomcat4/bin]#./startup.sh
Using CATALINA_BASE: /usr/local/tomcat4
Using CATALINA_HOME: /usr/local/tomcat4
Using CATALINA_TMDIR: /usr/local/tomcat4/temp
Using JAVA_HOME: /usr/local/j2sdk
ブラウザでhttp://localhost:8080 or http://IPアドレス:8080
server.xml ファイルの修正
[/usr/local/src]#cd /usr/local/tomcat4/bin
[/usr/local/tomcat4/conf]#vi server.xml
<Server port=”8005” shutdown=”SHUTDOWN” debug=”0”>の下に (13line)
<Listener className=”org.apache.ajp.tomcat4.config.ApacheConfig” />を追加

<Host name=”localhost” debug=”0” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
の下に (234line)
<Listener className=”org.apache.ajp.tomcat4.config.ApacheConfig” append=”true” />を追加

[/usr/local/tomcat4/conf]#cd /usr/local/tomcat4/bin
[/usr/local/tomcat4/bin]#./shutdown.sh
[/usr/local/tomcat4/bin]#./startup.sh

/usr/local/tomcat4/confの下にautoとjkポルだか生成される。(確認)

2-6. ApacheとTomcatの連動

workers.propertiesファイル作成
[/usr/local/tomcat4/bin]#cd /usr/local/tomcat4/conf/jk
[/usr/local/tomcat4/conf/jk]#vi workers.properties
#Start setup file
#
workers.tomcat_home=/usr/local/tomcat4
workers.java_home=/usr/local/j2sdk
pa=/
worker.list=ajp12,ajp13
#Definition for Ajp 13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
#End setup file

httpd.confファイル修正
[/usr/local/tomcat4/conf/jk]#cd /usr/local/apache/conf
[/usr/local/apache/conf]#vi httpd.conf
下の内容に修正
DocumentRoot "/usr/local/tomcat4/webapps/ROOT"


<Directory "/usr/local/tomcat4/webapps/ROOT">

下の内容を追加
LoadModule jk_module libexec/mod_jk.so

JkWorkersFile “/usr/local/tomcat4/conf/jk/workers.properties”
JkLogFile “/usr/local/tomcat4/logs/mod_jk.log”
JkLogLevel emerg
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

Include /usr/local/tomcat4/conf/auto/mod_jk.conf

Cf.) servletを使用するため経路を開く必要がある。
Tomcatのconfポルダニ存在するweb.xmlファイルを修正
280ラインくらいのservlet mappingの注釈を削除

 確認
    Apacheの終了
    [/usr/local/tomcat4/conf/jk]#cd /usr/local/apache/bin
[/usr/local/apache/bin]#./apachectl stop
Tomcatの終了と起動
[/usr/local/apache/bin]#cd /usr/local/tomcat4/bin
[/usr/local/tomcat4/bin]#./shutdown.sh
[/usr/local/tomcat4/bin]#./startup.sh
Apacheの起動
[/usr/local/tomcat4/bin]#cd /usr/local/apache/bin
[/usr/local/apache/bin]#./apachectl start

ブラウザでhttp://localhost and http://localhost:8080

2-7. MySql
[/usr/local/src]#tar zxvf mysql-3.23.56.tar.gz
[/usr/local/src]#cd mysql-3.23.56
[/usr/local/src/mysql-3.23.56]#./configure –prefix=/usr/local/mysql –with—charset=SHIFT_JIS
[/usr/local/src/mysql-3.23.56]#make
[/usr/local/src/mysql-3.23.56]#make install
[/usr/local/src/mysql-3.23.56]#/usr/local/mysql/bin/mysql_install_db

mysqlサーバー起動
[/usr/local/mysql/bin]#./safe_mysqld & or ./safe_mysqld –user=root &
[/usr/local/mysql/bin]#./mysql

cf.) JDBCドライバ
ファイルmm.mysql-2.0.2-bin.jarを/usr/local/tomcat4/common/lib/にコピ
JDBC드라이버는 jsp관련 페이지등에서 간단하게 다운 받으실 수 있습니다.

도움이 되셨으면 좋겠습니다.

fender의 이미지

음... 딴지 거는 것 같아 좀 그렇지만 레드햇 기반이고 특별한 이유가 없다면 최소한 apache, mysql, tomcat은 rpm으로 설치하는 것을 추천합니다. 물론 www.jpackage.org 같은데서 자바 관련 패키지를 다운받아 설치해도 좋습니다.

그럼~

----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...

jwy002의 이미지

사실 저도 소스로 컴파일해서 설치하는 것 보다 rpm설치를 선호하는 편입니다.
훨씬 간단하고요...
그런데, rpm으로 설치하면 설치폴더를 임의대로 할 수 없다는게 마음에 걸리거든요.

성격탓이겠죠...
그냥, 한눈에 확인할 수 있는 곳에 설치하고픈...^^
좋은 방법없을까요...?

kookooo의 이미지

jwy002 wrote:
그런데, rpm으로 설치하면 설치폴더를 임의대로 할 수 없다는게 마음에 걸리거든요.

알고 계시겠지만 Source RPM 받으셔서 SPEC 조정을 하심이.....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.