우분투에 넥서스 설치

1. 개요
우분투 16.04, Apache2, Tomcat7, JDK 1.8, Nexus nexus-2.13.0-01 버전을 기준으로 하여 설치

2. 넥서스 다운로드
톰캣과 연동하기 위해 war파일로 다운로드

wget http://www.sonatype.org/downloads/nexus-latest.war
mkdir nexus-2.13.0-01
mkdir sonatype-work
unzip nexus-latest.war -d nexus-2.13.0-01/

주의사항 : 퍼미션 문제가 발생한다면
WEB-INF/classes폴더에 nexus.properties파일을 열어보면 아래와 같이 되어있다.

nexus-work=${user.home}/sonatype-work/nexus

/usr/share/tomcat7 폴더밑으로
sonatype-work/nexus 라는 폴더 생성하고

chown -R tomcat7
chgrp -R tomcat7 로 부여하여 해결

3. Tomcat 설정
server.xml에 대한 설정

cd /etc/tomcat7
vi server.xml 로 아래 Host 추가


        
	

4. 가상호스트 등록
아래와 같이 파일을 만들어 가상호스트를 아파치에 등록한다.

cd /etc/apache2/sites-available
cp 000-default.conf repo.moramcnt.com.conf
vi repo.moramcnt.com.conf

	ServerAdmin admin@moramcnt.com
	DocumentRoot /home/moram/service/MoramWebSolution/nexus/nexus-2.13.0-01
	DirectoryIndex index.html

	ServerName repo.moramcnt.com
	
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		Allow from all
		Require all granted
	

	LogLevel warn
	ErrorLog /var/log/apache2/error-repo.moramcnt.com.log
	CustomLog /var/log/apache2/access-repo.moramcnt.com.log combined

	JkMount /*.do ajp13_worker
	JkMount /*.jsp ajp13_worker
	JkMount /*.json ajp13_worker

	#----------------------------
	# nexus 설정
	#----------------------------
	JkMount /index.html ajp13_worker
	JkMount /service/* ajp13_worker
	JkMount /content/* ajp13_worker
	JkMount /static/* ajp13_worker
	#----------------------------

위 파일을 이용하여 가상호스트 등록

sudo a2ensite repo.moramcnt.com.conf

5. 서비스 재시작

sudo service tomcat7 restart
sudo service apache2 restart

6. 그 이외는 이전에 작성했던
http://blog.moramcnt.com/?p=630 를 참조

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