일단 우분투 홈페이지에서 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