aws ubuntu에 redis 설치하여 jedis 연동하기

다음은 아마존 웹서비스 aws의 우분투에 redis를 설치하고, 전자정부프레임워크 기반에 jedis를 붙여 테스트 한 결과이다.

1. 파이선 설치

sudo apt-get install -y python-software-properties

2. 레포지토리 추가

sudo add-apt-repository -y ppa:rwky/redis

3. 업데이트

sudo apt-get update

4. 설치

sudo apt-get install -y redis-server

5. 전자정부프레임워크 설정
1) context-redis.xml



	
		 
		
		
		
    

2) pom.xml에 추가
참고로 jedis가 리눅스에서는 버전문제가 있는듯하다. 2.5.2는 문제가 없는데, 이 그이상 2.7.2, 2.8.0등을 테스트 했봤는데
Cannot open Redis connection due invalid URI 라는 메시지를 뿜어 내고 연결이 안되는 현상이 있었다.

		
			redis.clients
			jedis
			2.5.2
		

Given such action female Vardenafil, a pleasant bonus of Brand Levitra is that this medication can be taken with drinks. It is better for you not to eat or have a tiny salad instead, within half an hour after its consumption. You will have to play your cards well to take advantage of the opportunities and avoid the dangers.

aws ubuntu에 웹개발환경 구축하기

다음은 아마존 웹서비스 AWS(Amazon Web Services)에 전자정부 프레임워크로 된 프로젝트를 올려보는것 까지 하여 테스트한결과이다.

1. JDK 설치
1) Oracle Java(JDK)8을 설치하기 위해 webupd8team 레포지터리 추가

sudo add-apt-repository ppa:webupd8team/java

2) 업데이트

sudo apt-get update

3) 설치
여기에서는 JDK 8을 설치하기로 함.

sudo apt-get install oracle-java8-installer

4) JDK 환경 변수 추가
vi에디터로 profile파일에 JAVA_HOME, PATH등을 export해도 되지만,
아래와 같이 명령을 입력하면 자동으로 환경변수를 추가해 준다.

sudo apt-get install oracle-java8-set-default

5) 환경변수 확인

sudo su - root -c 'printenv'

2. 아파치(Apache) 설치
1) 설치

sudo apt-get install apache2

2) 서비스 시작

sudo service apache2 start

3) IP로 웹이 뜨는지 확인
안뜨면 AWS의 관리 콘솔의 Security Group(방화벽)에서 80포트를 오픈한다.

3. 톰캣(Tomcat) 설치

1) 설치

sudo apt-get install tomcat7

– 설치중 아래와 같이 JDK가 없다고 나온다면 JDK 8을 인식못한것이므로

Setting up libcommons-collections3-java (3.2.1-6) ...
Setting up libcommons-pool-java (1.6-2) ...
Setting up libcommons-dbcp-java (1.4-3ubuntu1) ...
Setting up libecj-java (3.9.0-1) ...
Setting up libgeronimo-jta-1.1-spec-java (1.1.1-3ubuntu1) ...
Setting up libservlet3.0-java (7.0.52-1ubuntu0.3) ...
Setting up libtomcat7-java (7.0.52-1ubuntu0.3) ...
Setting up tomcat7-common (7.0.52-1ubuntu0.3) ...
Setting up tomcat7 (7.0.52-1ubuntu0.3) ...

Creating config file /etc/default/tomcat7 with new version
Adding system user `tomcat7' (UID 106) ...
Adding new user `tomcat7' (UID 106) with group `tomcat7' ...
Not creating home directory `/usr/share/tomcat7'.

Creating config file /etc/logrotate.d/tomcat7 with new version
 * no JDK or JRE found - please set JAVA_HOME
invoke-rc.d: initscript tomcat7, action "start" failed.
Setting up authbind (2.1.1) ...
Processing triggers for ureadahead (0.100.0-16) ...

sudo vi /etc/init.d/tomcat7 로 파일을 열어

JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle"

아래와같이 /usr/lib/jvm/java-8-oracle 을 추가한다.

JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-8-oracle"

2) 서비스 시작

sudo service tomcat7 start

3) 서비스 확인
http://접속아이피:8080/으로 뜨는지 확인, 이때도 마찬가지로 안뜬다면
AWS의 관리 콘솔의 Security Group(방화벽)에서 8080포트를 오픈했는지 확인해야 한다.

4. libapache2-mod-jk 설치
아파치와 톰캣 연동을 위한 mod-jk를 설치한다.
1) 설치

sudo apt-get install libapache2-mod-jk

2) 설정

sudo vi /etc/libapache2-mod-jk/workers.properties

아래 부분을 설치 경로에 맞게 수정

workers.tomcat_home=/usr/share/tomcat7
workers.java_home=/usr/lib/jvm/java-8-oracle

5. 톰캣 설정
1) server.xml 수정

sudo vi /etc/tomcat7/server.xml

AJP를 이용하기 위해 아래 주석 해제

    
    
    
    

6. AJP 모듈 활성화

sudo a2enmod proxy_ajp 
sudo service apache2 restart

7. 아파치 설정
000-default.conf 파일을 열어 수정한다.

 sudo vi /etc/apache2/sites-available/000-default.conf

하단에 아래와 같이 추가한다.

JkMount /* ajp13_worker

8. 서비스 재시작

sudo service tomcat7 restart
sudo service apache2 restart