1/02/2014

우분투 서버 (Ubuntu Server) 13.10 AMP + Tomcat 서버 세팅

까먹을까봐 미리 포스팅해놓는다.

일단 우분투 홈페이지에서 Ubuntu Server를 다운받고 USB로 설치를 한다 (이것도 못하면 우분투 쓰지마라. 진심).

마지막 설치 과정에서 미리 설치할 것을 고를 수 있는데

OpenSSH server
LAMP server
Tomcat Java server
를 고를 것.

그리고 설치 후에


sudo apt-get update && sudo apt-get dist-upgrade -y
sudo do-release-upgrade // 이건 우분투 자체 업데이트. 하고 싶으면 해도 됨

를 해서 업데이트를 해준 후

sudo reboot

으로 서버를 껐다켜준다.


그리고 라우터에 접속해서 포트 포워딩을 해줌.

참고로 서버에서

ifconfig

라고 치면 ip가 나오니까 그리로 포트 포워딩을 해주면 된다.

포트 번호는 참고로

FTP: 21
SSH: 22
MySQL: 3306
Tomcat: 8080
Apache: 80


그 후에 

sudo apt-get install vsftpd

로 vsftpd 를 다운로드 받는다.

sudo vim /etc/vsftpd.conf

해서 

anonymous_enable = NO
local_enable = YES
write_enable = YES

이정도로만 바꿔주면 된다. 상세 설정은 구글링하면 되고.

sudo /etc/init.d/vsftpd restart

저장 후 재시작하기

vsftpd에서 이용할 계정 추가는

sudo adduser 사용자아이디
로 추가 하면 됨.

/var/www/ 의 권한이 필요한데,

sudo chown -R 계정이름 /var/www
sudo chmod -R 755 /var/www

이렇게 해주고

ln -s /var/www /home/계정이름/html

뭐 이런식으로 심볼릭 링크를 만들어주거나


sudo vi /etc/passwd

를 통해서 계정의 홈 디렉토리를 변경해주자.


그 다음 MySQL에서 외부 접속을 허용하도록 하자.

sudo vi /etc/mysql/my.cnf

저 파일을 열어서

bind-address = 127.0.0.1

이 부분에 #을 붙여서 주석처리 한다.

sudo service mysql restart

그리고 재시작


여기까지 하면 AMP (Apache, MySQL, PHP) 까지는 작동이 잘 된다. 물론 Tomcat서버도 잘 작동한다.

확인을 위해서

http://ip주소

를 치면 It works! 라고 뜨면 아파치 서버는 잘 작동하는 것임.


/var/www/

이 경로에 test.php 파일을 만들고

<?php
    print_r(phpinfo());
?>

저렇게 입력후 저장한 다음

http://ip주소/test.php

로 접속해서 잘 나오는지 확인한다.

php도 잘 나온다면

Tomcat 서버를 확인하기 위해

/var/lib/tomcat7/webapps/ROOT/

경로로 간 후 

로 폴더를 하나 만들어주고 그 안에다가

jspTest.jsp 파일을 이렇게 하나 만들어주자

<HTML>
 <HEAD>
  <TITLE>Hello World</TITLE>
 </HEAD>
 <BODY>
  <H1>Hello World</H1>
  Today is: <%= new java.util.Date().toString() %>
 </BODY>
</HTML>

그리고 저장 후

http://ip주소:8080/jspTest.jsp

로 확인해주자.


만약 Tomcat 웹 어플리케이션을 이용하고 싶다면

sudo vi /etc/tomcat7/tomcat-users.xml

에서 쭉 내리다가 </tomcat-user>바로 이 전에

<user name=“아이디” password=“비번” Roles="admin-gui, manager-gui, manager-script, manager-jmx, manager-status" />

추가 하고 저장, 재시작한다.

그러면 

http://ip주소:8080/manager/html
http://ip주소:8080/host-manager/html

로 접속이 가능하다.




이제 AMP랑 Tomcat 서버랑 같이 나오게 하기위해 libapache2-mod-jk 를 설치해주자.

sudo apt-get install libapache2-mod-jk


그리고

sudo vi /etc/tomcat7/server.xml

를 열어서

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

이 부분을 주석해제하고 저장


sudo vi /etc/apache2/workers.properties

파일을 하나 만들어주자. 내용물은

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1 // 이 부분의 숫자를 늘리면 jsp 처리속도가 빨리진다.



그 후에 

sudo vi /etc/apache2/mods-available/jk.conf

를 열어서 보면 JkWorkersFile 항목의 경로가 다르게 되어있는데 밑에처럼

JkWorkersFile /etc/apache2/workers.properties

이렇게 경로를 방금만든 파일로 바꿔준다.


마지막으로

sudo vi /etc/apache2/sites-enabled/000-default (숫자 0임)

파일을 열어서

<VirtualHost *:80>
# DocumentRoot /var/lib/tomcat6/webapps/ROOT/
DocumentRoot /var/www/
....중략....
JkMount /*.jsp worker1
</VirtualHost>

DocumentRoot 경로와 마지막줄에 처리할 파일 확장자를 추가해주자.


sudo /etc/init.d/tomcat7 restart
sudo /etc/init.d/apache2 restart

서버 둘다를 재시작해주고 테스트 jsp 파일을 /var/ www/ 에 만들어준다음

http://ip주소/testJsp.jsp

이렇게 입력해서 아까의 화면이 나오는지 확인한다.

No comments:

Post a Comment