Tag Archives: Apache

CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법

Centos 6.x를 Minimal Install로 설치하면 Apache 및 MySQL이 설치되어져 있지 않습니다.

본 포스트에서는 이런 환경에서 Apache, PHP, MySQL을 설치하고 기본 설정까지 해 보도록 하겠습니다. 참고로 저는 Centons 6.8을 설치하였습니다.

먼저 Root로 로그인하여 다음과 같이 패키지를 설치합니다.

# yum install -y lynx wget
# yum install -y httpd
# yum install -y mysql-server mysql
# yum install -y php php-mysql php-gd php-mbstring php-mcrypt

여기서 Apache, MySQL이 부팅시 자동실행 되도록 하기 위해 다음의 커맨드를 실행합니다.

# chkconfig httpd on
# chkconfig mysqld on

설치가 완료 되었는지 확인하는 방법은 다음과 같습니다.

# service httpd start
# service httpd status
# service mysqld start # service mysqld status # php -v

마지막으로 MySQL 설치 후 Root Password를 다음과 같이 설정 해 줍니다.

# /usr/bin/mysqladmin -u root password 'P@ssw0rd'
# mysql -u root -p
Enter Password:*****

Machine Learning Tool의 종류와 용도

Machine Learning Tool의 종류는 어떤 것이 있고, 그 용도는 어떤 것으로 설계되었는지 살펴봅니다.

1. Tensorflow
Google Brain Team에서 개발했고, Neural Network 및 Machine Learning에 대한 연구에 사용되고 있습니다.
Gmail, 음성 인식, Google 포토 및 Google 검색과 같이 일상적으로 사용하는 인기있는 Google 서비스에는 Tensorflow가 탑재되어 있다고 합니다.
Tensorflow는 Data Flow Graph를 사용하여 복잡한 수치 작업을 수행하는데, 수학적 계산은 엣지와 노드가 포함된 그래프를 사용하여 정교화됩니다. 이 노드는 조작을 구현하는 데 사용되며 데이터가 공급되는 엔드 포인트로 작동 할 수도 있습니다. 엣지는 또한 다른 노드 간의 입/출력 연관을 나타냅니다.

2. Caffe
Machine Learning Framework로 CNN (Convolutional Neural Networks)을 활용하여 컴퓨터 비전/이미지 분류용으로 개발되었습니다.
텍스트, 사운드 또는 시계열 데이터가있는 응용 프로그램을 다루는 경우 Caffe는 컴퓨터 비전 이외의 용도로 사용되지 않습니다.
그러나 여러 호스트에서 동적으로 실행될 수 있으며 단일 플래그를 사용하여 CPU와 GPU간에 전환하는 작업을 잘 수행합니다.

3. Amazon Machine Learning
Amazon은 AML이라는 자체 머신러닝 서비스를 개발했습니다. AML을 사용하면 사용하기 쉬운 API를 통해 응용 프로그램에 필요한 예측을 파생시킬 수 있습니다. AML은 Amazon S3, RDS 또는 Redshift에 저장된 데이터에 연결하여 바이너리 분류, 회귀 또는 다중 클래스 분류와 같은 작업을 수행하여 새 모델을 생성 할 수 있습니다.

4. Apache Singa
Apache Singa는 주로 모델 파티셔닝을 사용하여 분산된 딥러닝과 학습 프로세스의 병렬화에 중점을 두는데 주로 이미지 인식 및 자연어 처리(NLP)를 하는데 사용됩니다.
Singa의 기술 스택은 IO, Model 및 Core라는 세가지 중요한 구성 요소로 이루어져 있는데, IO 구성 요소에는 네트워크 및 디스크에 데이터를 읽거나 쓰는 데 사용되는 클래스가 들어 있으며, Core에서는 텐서 연산과 메모리 관리 함수를 처리하고, Model은 기머신러닝 모델에 사용되는 알고리즘 및 데이터 구조를 포함합니다.

5. Microsoft CNTK
CNTK (Cognitive Toolkit)는 Microsoft의 오픈소스 Machine Learning Framework입니다. CNTK는 음성인식 영역에서 더 많이 사용되지만 텍스트 및 이미지 Training에도 사용할 수 있습니다.
AS CNN, LSTM, RNN, Sequence-to-Sequence 및 Feed Forward와 같은 다양한 머신러닝 알고리즘을 지원하며, 다양한 CPU 및 GPU를 포함한 여러 하드웨어 유형을 지원합니다.
CNTK에서 C ++ 및 Python과 같은 언어로 작업하고 내장된 교육 모델을 사용하거나 직접 빌드 할 수 있습니다.

6. Torch
2002년 NYU에서 개발된 Torch는 Twitter 및 Facebook과 같은 글로벌 서비스 업체에서 주로 쓰며, Torch는 루아(Lua)라는 언어로 코딩되어 있는 것이 특징입니다. Torch의 장점은 역시 참고문헌(?)이 많다는 것입니다.

7. Accord.NET
.NET을 기반으로하는 오픈소스 시스템 학습 Framework이며, 패턴 인식, 인공 신경망, 통계 데이터 처리, 선형 대수, 이미지 처리 등과 같은 응용 프로그램에 사용할 수있는 다양한 라이브러리로 구성됩니다.
Framework는 설치 프로그램, NuGet 패키지 및 소스 코드로 사용할 수 있는 라이브러리로 구성됩니다.
Accord.NET에는 코드 재사용과 점진적인 알고리즘 변경을 용이하게하는 매트릭스 라이브러리가 있습니다.

8. Apache Mahout
Apache Software Foundation의 무료 오픈소스 프로젝트인 Apache Mahout은 클러스터링, 분류 및 협업 필터링과 같은 애플리케이션을 위해 무료 분산 또는 확장 가능한 ML 프레임 워크를 개발하려는 목표로 구축되었습니다. Apache Mahout은 MapReduce 패러다임을 사용하여 Hadoop 위에 배포되는데, Hadoop에 저장된 Big Data 가 연결되면 Mahout은 의미있는 패턴을 찾는 데 도움을 줄 수 있습니다.

9. Theano
Theano는 2007 년 몬트리올 대학에서 개발한 것으로 저가형 머신러닝 프레임워크로 알려졌습니다.  Theano는 API 래퍼를 보낼 하이엔드 추상화 시스템을 위한 기본 플랫폼으로 주로 사용되고 있는데,  몇가지 인기있는 라이브러리의 예로는 Lasagne, Blocks 및 Keras가 있습니다. Theano를 사용하는 한가지 단점은 다중 GPU를 지원하기 위해 몇 가지 해결 방법을 모색해야한다는 것입니다.

10. Brainstorm
Python으로 작성된 Brainstorm은 여러 백엔드 시스템에서 원활하게 실행되도록 제작되었습니다. Brainstorm은 Python을 사용하여 두개의 Data API를 제공합니다. 하나는 Numpy 라이브러리의 CPU 용이고 다른 하나는 CUDA를 사용하여 GPU를 활용하는 것입니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning – TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

2015년 11월, 구글은 머신러닝(Machine Learning)이라는 기술을 공개했습니다.

사실 머신러닝은 구글이 최초로 만든 기술은 아닙니다, 구글이 그들의 소프트웨어를 공개하면서, 그들의 제품 이름이 아닌 대중이 알아듣기 좋은 적절한 이름으로 이미 업계에서 통용되고 있는 단어(머신러닝;Machine Learning)를 사용했습니다.

구글 머신러닝은 텐서플로(TensorFlow)라는 이름으로 오픈소스로 공개되었습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글의 머신러닝은 공부한 시간을 데이터로 인풋(input)하면 컴퓨터는 성적이라는 결과를 아웃풋(output)으로 도출하게 되는데, 이 과정의 상관관계를 학습시키는 것이라고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글은 머신러닝을 쉽게 이해시키기 위해 로켓도 동원했는데, “머신러닝은 로켓엔진과 비슷하다”면서 “로켓엔진의 중간 부분이 머신러닝이며 로켓의 연료가 데이터, 뿜어져 나오는 연기는 그 결과물”이라고 설명했는데, 아래의 로켓 엔진은 위에 그려진 머신 러닝 컨셉 다이어그램과 유사합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

또한 구글은 인공지능 소프트웨어 시스템인 ‘텐서플로(TensorFlow)’를 무상으로 공개한다고 발표했는데, “이를 통해 개발자들은 CPU, GPU, 모바일 등 실제 제품에 접목할 수 있다”면서 “머신러닝의 표준화를 통해 미래제품 출시에도 도움이 된다”고 강조하면서 머신러닝의 보급에 최우선 순위를 두고 있다는 뜻을 내비쳤습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

이 머신러닝 적용 사례로는 구글검색, 구글포토, 구글번역, 지메일(Gmail) 등 자사 제품이 있습니다. 구글앱을 통해 음성검색을 이용하면 그 음성을 인식한 뒤 분석한 내용을 바탕으로 검색어를 생성한다고 합니다. 또 구글 포토를 이용하면 스마트폰으로 찍은 사진을 인물, 장소, 사물별로 분류해 저장하고, 클라우드에 보관된 위치 정보가 없는 사진도 촬영 장소의 특징을 분석해 그 위치를 찾아낸다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

슈미트 회장은 “내가 볼 때 구글은 이 분야(머신러닝)에서 월드 리더다”라고 강조하면서 “구글은 머신러닝을 통해 더욱 스마트해질 것”이라고 언급했다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

텐서플로(TensorFlow)는 오픈소스로 공개되어졌으며, 다음의 URL에서 관련 정보를 얻으실 수 있습니다.

http://tensorflow.org/

 

참고로 텐서플로(TensorFlow) 외에도 아파치 머하웃(Apache Mahout)이라는 Scalable Machine Learning기술이 예전부터 공개되어져 있었고, 이 기술은 글로벌한 소프트웨어/서비스 기업에서 사용 중인데요, 관련정보는 http://mahout.apache.org/ 에서 얻으실 수 있습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

 

마지막으로 머신러닝의 응용 사례에 대해 언급해보고자 합니다.

1) 넷플릭스는 머신러닝을 활용하여 개인화된 페이지를 구성하였습니다. (출처: 넷플릭스 블로그)

이를 통해 고객의 선호를 만족시키고 동시에 다양한 콘텐츠를 구매할 수 있도록 유도하는 전략을 펼쳤습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

참고로 CF 알고리즘이 적용되었습니다.

 

2) 페이스북은 머신러닝을 활용하여 이미지 분석 진행

98%의 정확성을 가지고 있고, 8억건의 사진을 5초 이내에 확인할 수 있었다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

참고로 구글포토에서도 비슷한 기술이 적용되어져 있다고 합니다.

 

3) 구글은 스팸메일 필터시 메일의 패턴을 학습시켜 스팸메일을 거르는 확률을 높였다고.

 

이제 서비스를 전제로 하는 소프트웨어는 보다 많은 빅 데이터를 쌓아 이를 응용하여 미래를 예측하는 기술을 전보다 더 많이 활용하게 될 것으로 보입니다. 보다 편리하고 살기 좋은 미래… 어떻게 다가 올지 궁금합니다.

MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어

집에 방치되어져 있는 Mac Mini를 서버로 사용해보려고 이것 저것 찾다 보니 MAMP라는 솔루션을 찾았습니다.

MAMP는 Mac OS에서 Apache, MySQL, PHP를 사용하게 해 주는 솔루션입니다.

각각 따로 따로 설치하지 않아도 되며, 하나만 설치하면 MySQL, PHP, Apache가 한방에 설치됩니다.

 

참고로 MAMP는 http://www.mamp.info/en/downloads/ 에서 받으실 수 있습니다. 즉, 맥에 웹서버 설치하는 것을 도와주는 도우미라고나 할까요.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

 

아래와 같이 pkg 다운로드를 완료하신 후 이를 실행하시면 MAMP가 MAC에 깔리게 됩니다.

 

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

 

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

설치가 본격적으로 시작되기 전 User Password를 다시 물어봅니다. 이는 시스템의 중요한 곳에 파일을 쓰기 때문이며, 이 때문에 보안상 해당 Machine의 주인이 맞는지 재차 확인하기 위한 것입니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

설치가 완료되었으면 Launchpad를 클릭하여, MAMP를 실행합니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAMP를 설치하면 아래와 같이 MAMP외에 Sequel Pro, MAMP PRO도 같이 설치됩니다. 아마 의도적으로 그렇게 만드신 것 같습니다.

참고로, MAMP PRO는 유료이므로, 저는 MAMP만 사용 할 예정이므로 MAMP를 실행하여 설정을 진행하였습니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAMP PRO를 채크하는 것도 안하게 채크하고, MAMP 실행.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

포트는 기본적으로 Apache Port가 8888번으로 설정되어져 있는데, 저는 아래와 같이 80번으로 설정하였습니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

그러면 다음과 같이 브라우져가 뜹니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

그리고 Apache Server, MySQL Server가 동작하고 있다는 표시로 녹색컬러가 칠해집니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

그리고 하나 더, MAMP를 설치하면 MYSQL을 효율적으로 관리할 수 있는 phpMyAdmin이 자동으로 설치되는데요, 다음의 URL로 접속하시면 사용이 가능합니다.

http://localhost/phpmyadmin

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

그런데 하나 문제점… 아무나 phpMyAdmin에 접속이 가능하네요.

이는 터미널을 열어 /Applications/MAMP/bin//phpMyAdmin 폴더로 이동하신 후 config.inc.php를 바꿔주면 해결이 됩니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

아래와 같이 원래 있던 auth_type을 주석을 달아주시고, 대신 cookie로 변경해주시면 됩니다.

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어

그리고 브라우져를 닫았다 다시 여시면, 다음부터는 ID, Password를 물어봅니다.

 

이상 간단히 MAMP 설치를 통해 MAC에서 웹서비스를 돌릴 수 있는 방법을 알아 보았습니다.

SSL 인증서 설치 방법

1. 인증서의 설치 절차

Thawte에 인증서를 신청하거나 무료테스트 인증서를 신청화면 텍스트화일 형태의 인증서를 받게 됩니다. 인증서의 형식은 CSR과 마찬가지로 Ascii텍스트로 암호화된 문장으로 구성되어 있습니다.

BEGIN CERTIFICATE와 END CERTIFICATE를 포함한 텍스트를 *.crt혹은 *.der, *.cer등 다양한 확장자로 저장합니다. 각 웹서버에서 이 인증화일을 불러들일 준비를 합니다

SSL 인증서 설치 방법

2. Apache(modSSL)

Apache 서버의 conf/httpd.conf 화일의 다음 항목을 찾아 옵션을 다음과 같이 변경합니다. ㅐ

  1. 현재 임시 인증서, 또는 교체해야할 인증서가 있으시다면 이를 백업합니다. 그리고 새로이 만든 파일로 이를 교체합니다.
  2. 받은 인증서의 —–BEGIN CERTIFICATE—– and —–END CERTIFICATE—–에 해당하는 부분을 mycert.crt로 저장합니다. 그리고 Apache에 옵션 변경을 합니다. SSLCertificateFile /path/conf/ssl.crt/mycert.crt
    SSLCertificateKeyFile /path/conf/ssl.key/mycert.key
    mycert.key는 CSR을 생성할 때 생기는 개인키로서, Thawte의 무료 CSR생성기를 통하여 CSR을 생성하셨다면, 메일로 보내졌습니다. 대부분 Apache 인스톨과정에서 make certificate를 통해 생성된 개인키는 conf/ssl.key 디렉토리 아래에 저장이 됩니다.
  3. 아파치 SSL을 구동시킵니다 apache/bin/apachectl startssl

2. Microsoft IIS4.0

  1. Start > Program > Microsoft Management 를 실행합니다.
  2. 운영하는 웹사이트를 선택하고 Key Manager 아이콘을 클릭합니다.
  3. Key > Install Certificate를 선택하면 Install Wizard가 실행됩니다.
  4. 인증서를 저장한 mycert.txt 화일을 선택합니다.
  5. 암호를 입력합니다.
  6. Server Bindings 박스에서 Add를 눌러 443번 포트를 지정합니다.
  7. Micfosoft Management > Website Advanced콘솔에서 웹사이트 등록정보에 방금 설정한 IP와 포트번호인 443번을 입력합니다.
  8. 모든 설치과정이 완료되면 서버를 재시동 합니다.

3. Microsoft IIS5.0

  1. 시작 > 프로그램 > 관리도구 > 인터넷 서비스 관리자를 선택합니다.
  2. 기본 웹사이트에서 인증서를 사용할 웹서버를 선택한 후 마우스 오른쪽 버튼 클릭해서 등록정보를 봅니다.
  3. 디렉터리 보안 탭을 누릅니다.
  4. 보안 통신에서 서버 인증서를 선택하면 웹서버인증 마법사가 나타납니다.
  5. 신청한 인증서를 설치합니다를 선택합니다.
  6. Thawte로 부터 받은 CRT화일을 불러옵니다.
  7. 마침을 눌러 인증서 설치를 마칩니다.
  8. 웹사이트의 고급을 선택합니다.
  9. 이 웹사이트의 복수SSLID에 추가를 선택하고, IP주소를 선택한 다음 확인을 누릅니다. SSL포트에는 443이라고 적습니다.
  10. IIS를 재구동하고 https://로 접근하여 SSL서버가 구동되는지 확인합니다.

4. Netscape Enterprise Server

1) 개인키의 생성

  1. 루트로 로그인하고 서버 루트 디렉토리로 들어 갑니다. 서버가 설치된 디렉토리입니다.
  2. bin/admin/admin/bin/sec-key프로그램을 실행합니다. Windows < b>실행.
  3. 입력 메시지가 나타나면 새로운 CSR의 이름을 입력합니다. 이름은 흔히 서버명을 사용하며, 공백은 포함시키지 않습니다.
  4. 입력 메시지가 나타나면 해당 키 쌍 파일에 대해 8자 이상의 암호를 입력합니다. 암호는 숫자를 포함해야하며, 매우 중요하므로 꼭 기억하셔야 합니다.
  5. 암호를 재입력하고 확인을 누릅니다. 파일이 작성되어 저장되었습니다.
  6. Netscape서버에서 CSR을 생성하면 개인키가 /alias/-key.db에 저장됩니다. 꼭 백업해 두시기 바랍니다.

2) CSR의 생성

  1. 서버 관리 페이지에서 키와 인증서|인증서 요청을 선택합니다.
  2. 윈도우에서 새 인증서임을 지정합니다.
  3. 전자 우편을 통한 인증서 요청 제출을 선택하고 CA의 전자 우편 주소란에 사용자의 전자 우편 주소를 입력하십시오.
  4. 드롭 다운 목록에서 인증서를 신청할 때 사용할 개인키 파일의 이름을 선택하고, 암호를 입력합니다.
  5. CSR의 정보를 입력합니다

5) Iplanet Enterprise 6.0

  1. Administration Server에 들어가 Security 탭을 선택합니다.
  2. Install Certificate를 선택합니다.
  3. 설치할 인증서의 종류를 체크합니다
  4. 리스트에서 암호모듈을 선택합니다
  5. 개인키 암호를 입력합니다
  6. 메일로 받은 인증서의 BEGIN과 END부분이 포함된 부분을 Messagebox에 입력하고 OK를 클릭합니다.
  7. Add Certificate혹은 Replace Certificate 중 선택합니다.
  8. Apply를 선택하고 서버매니저를 종료합니다.
    인증서는 https-servername-cert7.db에 저장됩니다.

자료출처: http://www.certkorea.co.kr/doc.asp?t_ssl

친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법

톰캣(Tomcat)은 참 친절한 소프트웨어죠. Windows XP, Vista에서도 Java Servlet, JSP, Beans 같은 자바 코드를 돌릴 수 있으니까 말이죠. 그것도 무료로…

톰캣(Tomcat)은 기술적으로는 아파치 소프트웨어 파운데이션(Apache Software Foundation)에서 서버인 자바(Java)를움직이게 하기 위해 개발한 AP서버 입니다. 즉 서블릿(servlet), JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는톰캣 같은 자바를 이해하는 엔진이 있어야 합니다.

톰캣이 수행하는 일은 자바 파일만을 해석하는 것입니다. 보통 JSP 파일에서 HTML과 자바가 혼용되는데 여기서 자바 파일만해석할 수 있다는 것입니다. 따라서 JSP 페이지는 서블릿 형태로 변형되어 완벽한 자바 파일이 됩니다. 그 뒤에 컴파일 되는것입니다.

소프트웨어를 다운받기 위해서는 다음의 사이트에 접속하여 다운받으면 됩니다.

http://tomcat.apache.org/

설치 방법은 무조건 OK -> OK -> … 나중에 포트번호만 8080이냐 80이냐 선택을 하시면되겠습니다.

혹시 이거 깔아서 동작 안하시는 분이 있으면 서버에 JDK가 설치되어져 있지 않으신겁니다.
이 경우 JDK 1.5 이상을 구하셔서 설치하시면 됩니다.