스프링

 

 

 

 

 

 

* 자바설치

 

 

 

 


아마존 AWS 

 

* 자바 설치 


http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz


# wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz


#ls -al

- > 정상적으로 다운로드가 안된다.

=> 승인 문제 때문이다.


원격 서버에 소스 코드 배포하기


[ 자바설치 ]

인터넷이 연결이 안되어 있으면 => http://itsarang.tistory.com/32


wget 이 설치 안되어 있으면 =>

[root@localhost local]#cd /usr/local/
[root@localhost local]# yum -y install wget


* 계정 home 디렉토리(계정이 javagigi라면 /home/javagigi이다.) 아래에 JDK를 설치하고 환경 설정한다.

- JDK 최신 버전의 경로를 구한 후 다음 명령으로 JDK 최신 버전을 다운로드 한다.


wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz


- 압축만 풀면 설치는 완료된다.


# tar -xvf jdk-8u144-linux-x64.tar.gz


[root@mail braverokmc]# ls -al
합계 181168
drwxr-xr-x  3 root root        60  8월  9 18:15 .
drwxr-xr-x. 5 root root        53  8월  9 18:10 ..
-rw-r--r--  1 root root 185515842  7월 25 06:30 jdk-8u144-linux-x64.tar.gz
drwxr-xr-x  8   10  143       255  7월 22 14:11 jdk1.8.0_144

- ln 명령을 활용해 sysmbolic link를 추가한다.(ln -s 원본폴더 링크이름)

[root@mail braverokmc]# ln -s jdk1.8.0_144/ java

- 계정 Home 디렉토리의 .bash_profile 파일에 JAVA_HOME/bin 디렉토리 path로 설정한다.

 * PATH=$PATH:$JAVA_HOME/bin 과 같이 설정


[root@mail java]# cd ~
[root@mail ~]#
[root@mail ~]# vi .bash_profile

[root@mail ~]# cat  .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:/home/braverokmc/java/bin

export PATH

[root@mail ~]# source .bash_profile

[root@mail ~]# java -vesrion

 

또는

자바 환경변수 설정

http://macaronics.net/index.php/m01/spring/view/835

/etc/profile 사용자가 로그인했을 때 적용되는 스크립트, 도스의  autoexec.bat 과 비슷
     사용자가 로그인하면 /etc/profile 과  각 사용자의 .profile 스크립트가 실행됨
     /etc/profile 모든 사용자게 공통적으로 적용
     .profile 사용자별로 적용됨
     자동실행파일 실행순서
          /etc/profile
          /etc/bashrc
          ~/.bashrc
          ~/.bash_profile

 

# gedit /etc/profile

맨 아래에 내용 추가

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_OPTS="-Dfile.encoding=UTF-8"
export CLASSPATH="."

 

수정된 사항을 시스템에 적용

# source /etc/profile

 

 

 

[ Git 을 설치 및 clone ]

 

* "git --version" 명령을 실행해 git version이 보이는지 확인한다.

* 만약 git version이 나타나지 않는다면 git 을 설치한다.

- "sudo apt-get update"

- "sudo apt-get install git" 명령을 실행헤 git 을 설치한다.

- centos : yum -y install git

 

빌드 및 실행


* 계정 home 디렉토리(cd ~) 에 앞에서 fork한 github 저장소를 clone한다.

 - "git clone" 명령어 활용한다.

[root@mail braverokmc]# git clone https://github.com/braverokmc79/spring_boot_demo2.git

[root@mail spring_boot_demo2]# chmod 777 ./mvnw
[root@mail spring_boot_demo2]# ./mvnw clean package

 


* clone 한 디렉토리 이동한(cd 디렉토리이름) gn "./mvnw clean package" 명령을 실행해 프로젝트 빌드한다.


git 의 마스터가 아닌 브렌치 인경우 동영상 참조


* 빌드가 끝난 후 target 디렉토리 이동(cd target) 한다.

 


<아래 내용은 스프링 부트의 경우로서 jar 파일로 배포한 경우 >

 

* java -jar jwp-version.jar &" 로 실행한 후 "curl http://localhost:8080" 으로 접속

* "java -Dserver.port=8000 -jar jwp-version.jar &" 로 port 변경할 수 있음.


* 서버를 시작 시간이 너무 오래 걸리는 경우 "java -Djava.security.egd=file:/dev/./urandom -jar jwp-version.jar & " 명령으로 실행한다.


* 브라우저에서 http://{서버 ip} : {port} 로 접근한다.

  - 예를 들어 서버 ip 가 52.78.62.5 이고 실행 port가 8080 이라면 http://52.78.62.5:8080 으로 접근한다.

  - 만약 접근이 되지 않는다면 다음 단계로 이동해 8080 port 에 대한 방화벽을 해제한다.

 

 


<리눅스 톰켓 서버 설치 >

 

# wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.5/bin/apache-tomcat-8.0.5.tar.gz
# gunzip apache-tomcat-8.0.5.tar.gz
# tar -xvf apache-tomcat-8.0.5.tar.gz


출처: http://luckyyowu.tistory.com/124 [요우의 내맘대로 블로그]

 

 

AWS 의 경우 방화벽 해제

 

방화벽 해제 및 확인

 - 방화벽 설정을 할 서버(instance) 를 선택한다.

 - 선택한 서버 하단에서 Security Group 의 우측 링크를 클릭한다.

프로세스 확인

 

 

 

 

 

 

 

 

메이븐 설치

[Maven] CentOS 메이븐 설치

 

centos maven 설치

 / October 8, 2013

설치환경

  • OS : CentOS
  • Maven 3.0.3

설치

다운로드 받은 maven 의 압축을 해제 합니다.

Shell

1

tar xvf apache-maven-3.0.3-bin.tar.gz

압축을 해제한 폴더를 설치 디렉토리로 이동합니다.

Shell

1

mv apache-maven-3.0.3 /opt

Symbolic Link 를 걸어줍니다. (생략가능)

Shell

1

ln -s /opt/apache-maven-3.0.3 /opt/maven

 

환경설정

환경변수를 등록하기 위하여 /etc/profile 을 편집기로 엽니다.

Shell

1

vi /etc/profile

아래의 내용을 추가합니다.

Vim

1

2

export M2_HOME=/opt/maven

export PATH=$PATH:$M2_HOME/bin

변경된 /etc/profile 을 시스템에 적용합니다.

Shell

1

source /etc/profile

<Maven 설치디렉토리>/conf/settings.xml 파일을 엽니다.

Shell

1

vi /opt/maven/conf/settings.xml

아래의 내용을 찾아 수정합니다. repository 는 기본적으로 <사용자계정>/.m2 이며, 사용자 정의로 설정을 할 수가 있습니다.

XHTML

1

2

3

4

5

6

<!– localRepository

   | The path to the local repository maven will use to store artifacts.

   |

   | Default: ~/.m2/repository

  –>

  <localRepository>/data/repository/maven</localRepository>

 

설치확인

아래의 명령을 입력하여 maven 이 정상적으로 설치되었는지 확인합니다.

Shell

1

2

3

4

5

6

7

mvn -version

Apache Maven 3.0.3 (r1075438; 2011-03-01 02:31:09+0900)

Maven home: /opt/maven

Java version: 1.6.0_24, vendor: Sun Microsystems Inc.

Java home: /opt/jdk1.6.0_24/jre

Default locale: en_US, platform encoding: UTF-8

OS name: “linux”, version: “2.6.18-164.el5xen”, arch: “amd64”, family: “unix”

 

 

 

 

 

 

 

반복적인 작업 으로 배포시 프로세스 kill


# ps -ef  | grep java

# ps -ef  | grep tomcat

auto 가 아닌 프로세스는 kill  한다.


# kill -9 1755

or

# pkill -f 'my-slipp*'  ->프로세스이름

=> 다음 반복 과정

git pull

./mvnw clean package


 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

거처는 마음을 변화시키고, 수양은 몸을 변화시킨다. -맹자

댓글 ( 4)

댓글 남기기

작성