AWS EC2에 tomcat7 & java8 설치

Cloud 2014.07.09 22:43 posted by dev.bistro

기본으로 톰캣6, 자바7이 깔려있었다 (micro instance 기준)
참고 : http://blog.de-gouveia.eu/2014/05/21/java-8-jdk-linux-installation-in-ec2-linux-instance/


* 첫번째로 java8 설치.
yum에는 아직 java-1.8이 없어서 직접 오라클에서 다운받아야한다.
파일로 받아서 scp로 올리면 귀찮으니 위 블로그처럼 다운로드 받음 


wget -c --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.rpm" --output-document="jdk-8u5-linux-x64.rpm"


sudo rpm -i jdk-8u5-linux-x64.rpm


lrwxrwxrwx 1 root root 22  6월 11 16:52 java -> /etc/alternatives/java
lrwxrwxrwx 1 root root 27  7월  9 02:05 javac -> /usr/java/default/bin/javac
lrwxrwxrwx 1 root root 29  7월  9 02:05 javadoc -> /usr/java/default/bin/javadoc
lrwxrwxrwx 1 root root 28  7월  9 02:05 javaws -> /usr/java/default/bin/javaws


lrwxrwxrwx 1 root root 16 7월 9 02:05 default -> /usr/java/latest
lrwxrwxrwx  1 root root   21  7월  9 02:05 latest -> /usr/java/jdk1.8.0_05

설치를 완료후 확인하면 위와 같이 되어 있고,   /usr/java/default는 방금 설치한 1.8.0으로 링크지만
java만은 alternatives/java를 보고 있어서 아래처럼 수정을 했다

lrwxrwxrwx 1 root root 30 7월 9 02:13 java -> /usr/java/jdk1.8.0_05/bin/java



* 두번째로 톰캣7 설치

Servlet3을 위해 톰캣6이 아닌, 7을 써야하는데 yum보단 바로 설치했다

wget http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz
tar zxpvf apache-tomcat-7.0.54.tar.gz

위치는/var/share/tomcat7 로 변경하고  /etc/init.d/에 기존의 tomcat6은 놔둔채 tomcat7 스크립트를 추가로 생성

스크립트 참고 : http://blog.maestropublishing.com/2013/04/23/tomcat7-service-startstop-script/



신고

'Cloud' 카테고리의 다른 글

AWS EC2에 tomcat7 & java8 설치  (0) 2014.07.09
google cloud compute engine 시작하기.  (0) 2013.11.22
bitnami MEAN stack announce for OSX(mac)  (0) 2013.11.16
TAG aws, EC2, install

google cloud compute engine 시작하기.

Cloud 2013.11.22 23:40 posted by dev.bistro

aws의 ec를 습득하고 나서, asgard, ice도 추가로 알면서 aws관리에 좀 더 흥미를 느낀 이 시점에, 구글이 같은 IaaS인  Google Compute Engine을 발표하였다.덤핑하기 시작했다. 2000$의 프리코드와 함께~  뭐 공짜이니 안할수야 없지. 한번 시작해 보도록 한다.


계정 등록과, Compute 2000$ 등록은 이미 되었다고 생각하고 그 이후 진행을 해보자. 진행 방법은 cloud.google.com 이 아닌 gcutil을 이용한 command line모드로 진행한다. 아래 링크를 참고했다.
https://developers.google.com/compute/docs/quickstart


1. gcutil 의 설치 : https://developers.google.com/compute/docs/gcutil
python으로 작성된 gcutil을 다운로드 한다. python3.X은 지원안하니 주의.

2. 그 다음 사용할 프로젝트를 기본으로 셋팅하자.

$ gcutil getproject --project=<project-id> --cache_flag_values

--cache_flag_value를 이용하면, 디폴트 프로젝트 정보를  ~/.gcutil.flags. 에 저장해줘서 매번 설정을 안해줘도 된다 만약 이 옵션을 안하면 매번 --project를 지정해야 하니 불편하겠지?


만약 여기에서 resource를 계속 못찾는다고 하면, ( Error: The resource 'projects/?????' was not found ) ' https://cloud.google.com/console#/project ' 에서 사용 원하는 프로젝트를 선택한 다음 결제 정보를 입력해준 다음 프로젝트를 활성화 시켜야 한다.

 이후 ' gcutil getproject' 를 입력하면 현재 project 정보를 확인 할 수 있다.


3.  기본적으로 GCE(google compute engine)는 모든 네트웍이 막힌 상태로 시작하기 때문에 최소한 웹서비스를 구동하려면 http 80 port는 열어줘야한다.

단 기억하고 있을점은 2개의 default firewall은 등록되어 있다는 것이다.

  • A firewall that allows SSH access to any instance.
  • A firewall that allows all communication between instances in the same network.

> gcutil listfirewalls 으로도 확인 할 수 있다.

 gcutil addfirewall http2 --description="Incoming http allowed." --allowed="tcp:http"

http2라는 이름으로 tcp:http (tcp:80과 동일) 이라는 네트웍을 허용시키라는 뜻이다. (apache web page는 기본적으로  http 80 port임을 기억하면된다)
역시 해당 정보는  > gcutil getfirewall http2로 확인 할 수 있다.


4.  실제 VM instance를 만들 차례이다.

gcutil addinstance ins1 --persistent_boot_disk

처럼 부팅가능한 ins1 인스턴스를 만들도록 하자. 위의 명령어를 입력하면 인스턴스를 생성하기 위한 몇가지 질문을 받는다.


아직은 Zone이  US와 Europe만 존재를 하고, 머신 타입은 22가지가 존재한다. 테스트용이니 제일 저렴한 녀석이 좋겠지? 가격 정책은 https://developers.google.com/compute/pricing#machinetype 여길 참고
OS는 centos 와 debian이 있는데 이까지 선택을 하면 실제적으로 VM instacne 생성 작업이 몇초 동안 진행된다.



이렇게 만들어진 인스턴스들은

gcutil listinstances 
gcutil getinstance ins1

의 명령어도 인스턴스목록, 해당 인스턴스의 기본정보를 확인 할 수 있다. 


기본적으로 external IP도 함께 제공이 되기 때문에 바로 서비스에 이용할 수도 있다. (아직은 404가 뜨겟지?)



5. 접속을 한번 해보자. 앞에서 말한것처럼 각 인스턴스는 기본적으로 2개의 firewall이 기본 등록이 되어 있다. 그 중 하나는 ssh 이다. 그렇기 때문에 쉽게 접속 할 수 있다.

$ gcutil ssh ins1
....
[계정정@ins1 ~]$ 

6. 간단한 apache page 확인해보기 

me@ins1$ sudo yum install httpd
... Installed size: 3.6 M Is this ok [y/N]: y me@ins1$ sudo service httpd start Starting httpd:

실제 : http://23.236.63.6


7. 어때요 참 쉽죠?

신고

'Cloud' 카테고리의 다른 글

AWS EC2에 tomcat7 & java8 설치  (0) 2014.07.09
google cloud compute engine 시작하기.  (0) 2013.11.22
bitnami MEAN stack announce for OSX(mac)  (0) 2013.11.16

bitnami MEAN stack announce for OSX(mac)

Cloud 2013.11.16 02:00 posted by dev.bistro

dzone 에서 흥미로운 기사가 떳다. LAMP 와 달리 아직 MEAN스택은 단어 하나의 통합 인스톨 솔루션은 없을 줄 알았는데, 발표가 되었다. ( 링크 : http://blog.bitnami.com/2013/11/mean-stack-for-bitnami-mongodb-express.html )

nativie installer 와 VM   2가지 방법으로 제공해주는데 기존에 깔려 있던 얘들과 충돌을 피하기 위해 VirtualBox로 설치를 시작하였다. (AWS 이 가장 편하겠지만... 지금도 돈이 찔끔 찔끔 나가고 있는지라, 조금 고생하더라도 local VM을 이용하는걸로 결정했다 ㅠ)

#1. https://bitnami.com/stack/mean/virtual-machine  에서 [Download] 한다. 현재 파일 명은  [ bitnami-meanstack-2.4.8-0-ubuntu-12.04.zip ] 이다.
압축을 풀어서 보면 Virtual 4.X 버전을 이용하라고 한다.

#2. 이후 http://wiki.bitnami.com/Virtual_Appliances_Quick_Start_Guide#Virtual_Box 를 따라서 VirtualBox에 해당 VM instance를 설치한다.

#3. 기본 계정으로 접속한다. (게정의 username, password는 동일하고, 정보는 위의 링크에 있다)

#4. DB를 제외하곤 이미 다른것들이 모두 로컬에 설정되어 있는지라, 크게 위화감도... 장점도 느껴지지 못했다. (-_-; ) 


별 내용이 없네-_-


신고

'Cloud' 카테고리의 다른 글

AWS EC2에 tomcat7 & java8 설치  (0) 2014.07.09
google cloud compute engine 시작하기.  (0) 2013.11.22
bitnami MEAN stack announce for OSX(mac)  (0) 2013.11.16


티스토리 툴바