1. 아파치 톰캣 소개


 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테니어(또는 웹 컨테이너)만 있는 웹 어플리케이션 서버이다.


 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있따. 톰캣은 관리툴을 통해 설정할 수 있지만, XML 파일을 편집하여 설정할 수도 있따. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.


 아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어로서, 서블릿이나 JSP를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 어플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다.


 참고로 Tomcat은 사전적 의미로 '수고양이'를 의미한다.


2. 웹 서버와의 연동


 아파치 톰캣에 내장된 웹 서버로만 웹 시스템을 구성할 수 있지만, 대규모의 사용자가 사용하는 시스템을 구축하려면 웹 서버와 연동하는 안정적인 시스템을 구축해야 한다. 이때, 웹 서버인 아파치 웹 서버와는 연동모듈을 사용하여 연동하고, 연동모듈로는 버전 2.2 이후로 mod_proxy_ajp 모듈을 사용한다.


3. 톰캣의 단점


 톰캣은 웹 서버로 사용되기보다는 웹 어플리케이션 서버(WAS)로 사용된다. 톰캣은 HTML 같은 정적 페이지를 로딩하는데 웹 서버보다 수행 속도가 느리다. 이를 해결하기 위해서 아파치와 연동한다. 아파치는 HTML 같은 정적인 페이지를 로드하는 데에 사용되는 웹 서버이다. 원리는 아파치가 실행되면 아파치는 HTML 파일은 자신이 수행하고 JSP 파일은 톰캣으로 넘겨서 톰캣이 수행하게 만든다. 톰캣 특성상 JAVA 언어만 해석이 가능하기 때문에 톰캣에 자체 내장되어 있는 HTTP 서버를 사용하더라도 PHP 언어로 작성된 서버 페이지는 실행이 불가능하다. 따라서 PHP와 JSP 모두를 사용하고 싶다면 아파치에서 PHP를 호출하고 톰캣에서 JSP를 호출하도록 구성하여 상호 보완적 동작을 수행하도록 구성할 수 있다.


4.  톰캣 설치


 4.1 apt install


  $ sudo apt update

  $ sudo apt upgrade

  $ sudo apt get install tomcat8

  $ sudo apt install tomcat-docs tomcat8-example tomcat8-admin


 4.2 포트 개방


  외부에서 웹 서버에 접속하기 위해서는 미리 포트를 개방해주어야 합니다. Default 포트 번호는 8080입니다. 포트를 변경하고싶다면 /etc/tomcat8/server.xml 을 수정해야합니다. 해당 xml 파일에서 Connector port를 변경하시고 톰캣을 재시작합니다.

  

  방화벽 포트 개방 시에 ufw 라는 패키지를 사용합니다.

  (ufw : program for managing a netfilter firewall)


  $ sudo ufw allow 8080/tcp

  만약 command not found라고 뜬다면 아래 명령을 수행하여 설치합니다.

  $ sudo apt install ufw


5. 톰캣 실행

  

 다음 명령으로 톰캣을 실행시킵니다.

 $ sudo service tomcat8 start


 웹 브라우저 주소창에 아래와 같은 형식으로 입력 후 아파치 기본 페이지가 나오낟면 정상적으로 작동되는 것입니다.


 http://서버IP주소:톰캣 포트번호


 EX) 서버IP주소 = 123.321.123 / 톰캣 포트번호 = 8080

  http://123.321.123:8080

  

6. 톰캣 명령어


 6.1 Tomcat 설치


  $ sudo apt install tomcat8


 6.2 Tomcat 제거


  $ sudo apt remove tomcat8


 6.3 Tomcat 프로세스 상태 확인


  $ ps -ef  | grep tomcat


 6.4 Tomcat 버전 확인


  $ sudo /usr/share/tomcat8/bin/version.sh


 6.5 Tomcat 시작


  $ sudo service tomcat8 start


 6.6 Tomcat 정지


  $ sudo service tomcat8 stop


 6.7 Tomcat 재시작


  $ sudo service tomcat8 restart


7. 톰캣 설치경로


 /usr/share/tomcat8


 /var/lib/tomcat8


 /etc/tomcat8

  


[참고자료 출처]

[1] https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%ED%86%B0%EC%BA%A3

[2] http://all-record.tistory.com/182

블로그 이미지

easwaran

,

 대학교 다니면서 처음으로 공강날을 만들어 봤다. 그것도 화요일, 목요일로 이틀씩이나 공강을 만들어냈다. 결론부터 말하자면 너무 좋다. 삶에 여유가 있는 것 같고 하루 종일 내가 원하는 것들을 해볼 수 있어서 좋았다. 시간표 짤때마다 공강이 하루도 없더라도 다닐만 했던 것 같은데 그건 아마도 비염을 가지고 사는 것과 비슷한 것 같다. 나는 비염이 있는데 하루도 비염 없이 살아본 적이 없기 때문에 비염이 없는 삶이 얼마나 좋은지 잘 모르는 것이랑 비슷하지 싶다

 요즘 비염이 심해져서 코가 많이 맹맹하다. 맹맹하다는 것은 참 재밌는 표현같다. 맹맹한 상태는 굉장히 불편한 상태인데 단어자체는 천진난만하고 재밌는 느낌이든다. 아 맹맹이라고 하니까 맹조장님이 떠올랐다. 토익학원에서 스터디를 장려하기위해 한 반을 여러 조로 분할해 주었는데 한 조의 조장님의 성이 맹씨라서 강사님들이 맹조장이라고 불렀었다.

 예전에는 중복 픽이 가능하여 "한조 받고 두조 간다!" 같은 말장난을 할 수 있었는데 요새는 할 수가 없어 아쉽다.

 

 

'아무 말 대잔치' 카테고리의 다른 글

일요일이지만 학교를 나왔다.  (0) 2017.08.27
날씨가 화창하다  (0) 2017.04.19
아무 말 대단치다.  (0) 2017.04.17
블로그 이미지

easwaran

,

1. GitHub Tutorial


https://guides.github.com/activities/hello-world/


2. 로컬 시스템에 git 설치


https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98


3. 로컬 저장소 생성


$ git init


$ git config user.name "someone"


$ git config user.name "someone@someplace.com"


$ git status


$ git add 원하는파일/폴더이름


$ git commit -m "원하는 내용"


$ git remote add origin https://github.com/Pharah76/hello-python.git


$ git pull --rebase origin master


$ git push origin master


$ git push -u origin master // 이 command를 더 권장

'IT > 기타' 카테고리의 다른 글

[컴퓨터 조립] G4560 + GTS450  (0) 2017.05.13
PuTTY 설치 및 설정  (0) 2017.05.04
블로그 이미지

easwaran

,

잘게 쪼게어보면 더 마음편하게 할 수 있을 것 같다.

블로그 이미지

easwaran

,

괜히 나온 것 같다.

'아무 말 대잔치' 카테고리의 다른 글

오늘은 공강날 입니다.  (0) 2018.03.13
날씨가 화창하다  (0) 2017.04.19
아무 말 대단치다.  (0) 2017.04.17
블로그 이미지

easwaran

,

1. Debian Install


1-1. Install URL


https://www.debian.org/releases/stable/installmanual


1-2. KDE 채택


 Debian 설치 시 데스크톱 환경을 설정할 수 있다. 본인은 해당 설정 창에서 KDE를 체크하고, 다른 모든 것들은 비활성화 하였다. 이는 순수한(?) 상태에서 하나씩 내가 원하는대로 세팅하기 위한 것이다.


2. Debian Setting


2-1. Oh My Zsh


 Oh My Zsh는 bash보다 최근에 나온 쉘인 zsh의 환경설정을 다루는 프레임워크이며, 커뮤니티 활동이 매우 활발하여 120여 개의 테마와 120여 개의 플러그인이 준비되어있다.

 먼저 Oh My Zsh를 설치하려면 당연히 zsh가 설치되어 있어야 하고, curl이나 wget, 마지막으로 git이 설치되어 있어야 한다.

 Oh My Zsh를 사용하는 가장 큰 이유는 사실 시각적인 효과에 있다. 역시 칙칙한것보다는 이런게 좋다.


설치 참고 URL

https://nolboo.kim/blog/2015/08/21/oh-my-zsh/


2-2. JDK Install


$ sudo apt install openjdk-8-jdk


$ sudo vi /etc/environment


JAVA_HOME="/usr/lib/jvm/openjdk-8-jdk"


$ source /etc/environment


$ echo $JAVA_HOME


$ java -version


3. LXC Install


3-1. Install Command


sudo apt install lxc


3-2. Learning LXC Command


 1) lxc-ls : 시스템 내에 존재하는 컨테이너들의 리스트 표시.


  Option) -f, --fancy : 예쁘게, 컬럼 기반으로 출력.


 2) lxc-create : 컨테이너 생성.


  Option) 

   -t, --template template : template은 'lxc-template' 스크립트의 짧은 이름으로, busybox, debian, fedora, ubuntu, sshd 등이 있다. 


  Common option)

   -n, --name=NAME : 컨테이너 식별자로 NAME을 사용한다. 컨테이너 식별자의 형식은 알파벳-숫자 문자열이다.


  Ex) lxc-create -n test -t download : 'test' 이름의 라는 컨테이너 생성. 루트파일시스템을 지정할 수 있다.


 3) lxc-start : 컨테이너 시작(실행).


  Option) 

   -c, --console console_device : 컨테이너의 콘솔로 사용할 디바이스를 지정한다. 예를 들어 /dev/tty8과 같이 지정가능하다. 만약 이 옵션이 지정되지 않았고 -d가 지정되지 않았다면, 현재 터미널이 사용된다.


   -L, --console-log console_logfile : 컨테이너의 콘솔 출력을 기록할 파일을 지정한다.


  Ex) lxc-start -n test : 'test'라는 이름의 컨테이너를 실행시킨다.


 4) lxc-stop : 컨테이너 종료.


  Option) 

   -r, --reboot : 컨테이너 재부팅.


  Ex) lxc-stop test : 'test'라는 이름의 컨테이너를 종료시킨다.


 5) lxc-copy : 존재하는 컨테이너 복사.


  Option) 

   -N, --newname newname : 복사본의 이름


   -p, --newpath newpath : 복사본의 경로


   -R, --rename : 원본 컨테이너의 이름 변경


   -K, --keepname : 이 옵션이 지정되면 원본 컨테이너의 호스트이름이 복사본에도 그대로 유지된다.


   -M, --keepmac : 이 옵션이 지정되면 원본 컨테이너의 MAC 주소가 복사본에서도 그대로 유지된다.


  Ex) lxc-copy -N test-namenode-sec -n test : 'test'라는 이름의 컨테이너를 그대로 복제한 'test-namenode-sec'라는 이름의 컨테이너를 만든다.


 6) lxc-console : 지정한 컨테이너의 콘솔 실행. 

  tty 접속을 끊고 lxc-console을 나가고 싶다면 이스케이프 키를 이용하면 된다. 기본키는 <Ctrl+a q>이다.


  Ex) lxc-console -n test : 'test'라는 이름의 컨테이너의 콘솔을 실행한다.


 7) lxc-attach : 실행 중인 컨테이너 내에 프로세스를 실행.


  Ex) lxc-attach -n test : 'test'라는 이름의 컨테이너 내에 프로세스를 실행한다. root 권한으로 실행된다.


 8) lxc-destroy : 컨테이너 제거


  Ex) lxc-destory -n test : 'test'라는 이름의 컨테이너를 제거한다.



3-3. LXC Container Setting


 1) 커널 사용을 위한 사전 설정


  cd ~/.local/share/lxc


  내가 만들어둔 컨테이너에대한 디렉토리를 확인할 수 있다.


  아까 만들어둔 test 디렉토리로 들어가서 config 파일을 수정한다.


  sudo nano ~/.local/share/lxc/test/config

  

  비특권 컨테이너를 만들기위해서는 커널의 기능을 써야한다.


  cd /etc/sysctl.d


  nano /etc/sysctl.d/10-unpriv-lxc.conf


  >> kernel.unpriviledged_userns_clone=1


4. Hadoop Install


4-1. Install URL


http://hadoop.apache.org/releases.html


원하는 버전 binary 파일 설치.


본인은 hadoop-2.8.1 설치.  **금일 날짜(2017-08-11)


hadoop-2.8.1.tar.gz




블로그 이미지

easwaran

,

1. 부품 구입


 가성비 있는 구성을 만들어 봤습니다.


집 컴퓨터는 그다지 빠를 필요가 없어서 SSD는 구입하지 않았습니다.



새삥들.

오른쪽 위에는 옛날 컴퓨터입니다. 하드 디스크와 그래픽 카드를 빼올 예정입니다.

참고로 저는 조립 처음 해봅니다.

담요 위에서 조립하라던데 안보여서 다림질할 때 쓰는 깔개(?) 위에서 할 생각입니다.





2. 조립



저렴이 본체.



메인보드가 생각보다 작아서 놀랐습니다.



중간에 뚜껑 열어서 CPU 박아 넣을 겁니다.



G4560



CPU 팬입니다.

저기 회색부분이 서멀구리스 라는 건데 뭣모르고 만졌다가 지문 남았네요.



메인보드에 CPU를 예쁘게 올린 모습입니다.



그 위에 팬을 올렸습니다. 정확히는 메인보드에 구멍이 있는데 팬을 끼운 겁니다. 딱 소리 날때까지 밀어넣으세요.


그리고 4기가 램 2개를 장착했습니다.



이걸 뭐라고 부르는지는 잘 모르겠어요. 

메인보드 보호해주는 뚜껑? 그런 느낌입니다.

본체 안에서 바깥쪽으로 끼우는데 탕탕 때려주시면 잘 들어갑니다.



텅텅 빈 케이스의 모습입니다.

중간에 보시면 둘출되어 4개의 나사 구멍이 있어요.

메인보드에 있는 구멍과 맞추고 나사로 조여주세욜.



메인보드 장착!



본체 아래쪽을 보니 하드 장착하는 공간 있었습니다.



HDD는 도시바죠. 용량은 1테라입니다.

얼른 장착시켜주고싶게 생겼네요.

아까 보셨던 그 공간에다가 밀어넣고 나사 조여주시면 됩니다.



수퍼 플라워의 500W짜리 파워 서플라이 입니다.



CPU 쿨러 전원 선을 연결했습니다.



확대!



위 사진처럼 메인보드와 HDD를 파란 사타케이블로 연결해줬습니다. 그리고 파워 케이블들을 연결했습니다.


중간에 있는 그래픽 카드는 이전 본체에서 떼왔습니다. GTS 450 이라는 유물입니다.

집에서 게임 잘하지도 않는데 그래픽 카드 사기에는 돈이 아까워 이 놈으로 장착했습니다.



이렇게 본체 조립을 끝냈습니다.


오버워치도 생각보다 잘 돌아가서 놀랐습니다. 

추후에 동영상 올릴 예정이니 확인해보시면 될 것 같습니다.





'IT > 기타' 카테고리의 다른 글

Git 사용법 (with GitHub)  (0) 2018.03.12
PuTTY 설치 및 설정  (0) 2017.05.04
블로그 이미지

easwaran

,

HBase 설치

IT/BigData 2017. 5. 7. 17:35

1. HBase 설치파일 받기


설치 링크 : HERE


적당한 위치에 받아서 압춥 풉니다.

저는 /usr/local 에다 풀었어요.


sudo mv hbase-1.2.5-bin.tar.gz  /usr/local/hbase


sudo tar -zxf hbase-1.2.5-bin.tar.gz




2. 데이터 디렉토리 설정


HBase를 시작하기에 앞서 적절한 위치에 데이터 디렉토리를 생성하는 것이 좋습니다.

이를 위해서 설정 파일인 /usr/local/hbase/conf/hbase-site.xml 파일을 수정합니다.

이때 hbase.rootdir  속성값을 할당하여 HBase에서 파일을 저장할 디렉토리를 설정합니다.


sudo nano hbase-site.xml



file:/// 이후 부분에 데이터 디렉토리 경로 쓰시면 됩니다.

저는 /home/hoho/hbase_ex 를 데이터 디렉토리로 할꺼에요.


위와 같은 설정을 하는 이유는 hbase.rootdir의 기본설정이 /tmp/hbase-${user.name}이기 때문입니다.

대부분의 운영체제는 재시작 시에 /tmp 디렉토리를 비우기 때문에 서버를 재시작할 때마다 모든 데이터를 잃어버릴 수도 있습니다.






블로그 이미지

easwaran

,

1. 파이썬 설치


우분투에는 기본적으로 파이썬이 설치 되어 있습니다.


python -V


위 명령어로 파이썬 버전을 확인할 수 있습니다. (V 대문자입니다.)


만약 파이썬이 설치되어 있지 않다면 여기에서 시키는 대로 해보세요.


2. 아나콘다 설치


저는 원래 아나콘다를 사용해본 경험이 없는데 사람들이 하도 많이 사용하길래 얼마나 좋은가 싶어서 설치해 보려고 합니다.


아나콘다는 파이썬 기반의 데이터 분석에 특화된 각종 OpenSource 패키지들을 모아놓은 개발 플랫폼이라고 하네요.


아나콘다 설치 링크 : HERE


2.1 우선 위 링크에서 최신 버전으로 설치합니다.

안녕 백형


저는 Python 2.7 version용 Ananconda 4.3.1을 받았습니다.



2.2 받은 위치에서 bash Anaconda2-4.3.1-Linux-x86_64.sh 을 입력합니다.


2.3 메뉴얼에 따라서 엔터 눌러줍니다.


경로는 /home/계정/anaconda2 로 설정됩니다.


yes yes


2.4 설치 완료.



export PATH="/home/계정/anaconda2/bin:$PATH" 입력


conda --version 으로 아나콘다 설치 확인.

블로그 이미지

easwaran

,

1. PuTTY 설치



 설치 링크 : HERE


 위 박스 친 곳에서 본인 PC 운영체제에 맞춰 설치합니다.


2. 글꼴 및 색상 설정



 이 게시물을 쓰는 이유입니다. Default로 설정된 폰트가 너무 마음에 안드네요. 네이버가 제공하는 나눔바른고딕 씁시다.


 폰트 설치링크 : HERE


 "TTF 나눔바른고딕 일반용" 받으시면 됩니다.


 이제 PuTTY 실행합시다.


 2.1 Window >


 Scroll 20000까지 늘려줬어요.



 2.2 Window > Appearance > Font settings 


폰트를 바꾸려면 Change를 눌러야겠죠?

그런데 그전에 "Allow selection of variable-pitch fonts" 체크해주세요. 

그래야 Default 폰트 이외에 다른 폰트도 뜹니다.

그리고 글자, 윈도우 여백도 3으로 늘립니다.



 2.3 Window > Colours


 기본 파란색 글씨는 위장한 것마냥 잘 안보이기에 눈에 띄게 만들어 줍시다.


 ANSI Blue의 RGB value 값 변경.



 ANSI Blue Bold의 RGB value 값 변경.



3. 설정 저장


Session >


지금까지한 설정들을 Default Setting으로 저장 해줍시다.




결과!




 잘 보이긴한느데 색 배합이 별로네요. Red랑 Green을 너무 높였나봅니다. 여러분은 좀 낮춰서 쓰세요.




 

'IT > 기타' 카테고리의 다른 글

Git 사용법 (with GitHub)  (0) 2018.03.12
[컴퓨터 조립] G4560 + GTS450  (0) 2017.05.13
블로그 이미지

easwaran

,