스프링

 

## 1-5. 원격 서버(개발 서버 또는 실 서버) 에 소스 코드 배포하기 2

* 자바 설치

* git 설치

* git clone 후 빌드

* 서버 시작

######################################################
## 1-1. 로컬 개발 환경 세팅

* spring boot project
    
    * web/mustache/dev-tools

* "Hello World" welcome 페이지

* live reload chrome extension 설치


## 1-2. bootstrap 활용한 html 페이지 개발

* bootstrap start html 추가

* bootstrap css 라이브러리 추가

* jquery javascript 라이브러리 추가

* index.html => navigation bar 추가

* 회원가입 페이지 개발


## 1-3. github에 소스 코드 추가

* sourcetree에 저장소 추가

* github에 소스 코드 추가


* local => 개발 서버/실 서버

* local => git/svn(버전관리시스템) => 개발 서버/실 서버

* local => github.com => 개발 서버 /실 서버

ubuntu wget jdk 1.8 install

 

현재 이 방법은 아마존 웹서비스 나 azure 마이크로 웹 서비스 

또는 리눅스 호스팅에서 리눅스 내에  ssh 로 접속 해서 자바를 설치하는 과정이다.

 

새로설치한 CentOS에는 wget이 설치되어있지 않았다.

yum 명령어를 이용하여 wget을 설치하도록 합니다.

출처: http://hellogk.tistory.com/120 [IT Code Storage]

 

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


오라클  jdk1.8 다운로드 주소

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

 

 

http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz

리눅스 jdk 설치 설명 (https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps )

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz


다운로드 받은 파일 이동

[root@localhost /]# mv jdk-8u141-linux-x64.tar.gz /usr/local/
[root@localhost /]# ls /usr/local/

리눅스 Ha JDK 설치 [동영상강의] Centos03_jdk 설치(http://braverokmc.dothome.co.kr/m02/linux/view/217)

센토스에서 기본적으로 jdk 가 설치된 것을 제거한다.


파일 압축 풀기

# gunzip jdk-8u141-linux-x64.tar.gz

=>
tar.gz 압축이 풀리면 .tar 로 변경 된다.

 

이파일 다시 압축을 푼다.

[root@localhost local]# tar -xvf jdk-8u141-linux-x64.tar


심볼릭 링크를 적용한다. ( webdir.tistory.com/148 )

- 윈도우의 바로가기 명령어

[root@localhost local]# ln -s jdk1.8.0_141/ java

[root@localhost local]# ls -al
합계 368980                                                                                                                                                
drwxr-xr-x. 13 root root       194 Jul 20 01:45 .
합계 368980                                                                                                                                                
drwxr-xr-x. 13 root root       194 Jul 20 01:45 .
drwxr-xr-x. 13 root root       155 Feb 28 00:53 ..
drwxr-xr-x.  2 root root         6 Nov  6  2016 bin
drwxr-xr-x.  2 root root         6 Nov  6  2016 etc
drwxr-xr-x.  2 root root         6 Nov  6  2016 games
drwxr-xr-x.  2 root root         6 Nov  6  2016 include
lrwxrwxrwx.  1 root root        13 Jul 20 01:45 java -> jdk1.8.0_141/
-rw-r--r--.  1 root root 377835520 Jul 13 14:13 jdk-8u141-linux-x64.tar
drwxr-xr-x.  8   10  143       255 Jul 12 20:41 jdk1.8.0_141
drwxr-xr-x.  2 root root         6 Nov  6  2016 lib
drwxr-xr-x.  2 root root         6 Nov  6  2016 lib64
drwxr-xr-x.  2 root root         6 Nov  6  2016 libexec
drwxr-xr-x.  2 root root         6 Nov  6  2016 sbin
drwxr-xr-x.  5 root root        49 Feb 28 00:53 share
drwxr-xr-x.  2 root root         6 Nov  6  2016 src


 

 

자바 환경변수 설정

 

/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

 

 

1.4 시작하기 - Git 설치

https://git-scm.com/book/ko/v1/시작하기-Git-설치

 

$ yum install git-core

 

cyj@cjh-PC MINGW64 ~
$ git --version
git version 2.11.0.windows.1

 

 

git 복사

 

My Git  (   https://github.com/braverokmc79/spring_boot_demo2  )

https://github.com/braverokmc79/spring_boot_demo2.git

 

[root@localhost ~]# git clone https://github.com/braverokmc79/spring_boot_demo2

 

 

[root@localhost ~]# git clone https://github.com/braverokmc79/spring_boot_demo2
Cloning into 'spring_boot_demo2'...
remote: Counting objects: 34, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 34 (delta 2), reused 31 (delta 2), pack-reused 0
Unpacking objects: 100% (34/34), done.

 

복사 확인 


[root@localhost ~]# cd spring_boot_demo2/
[root@localhost spring_boot_demo2]# pwd
/root/spring_boot_demo2
[root@localhost spring_boot_demo2]# ls
README.md  WebContent  mvnw  mvnw.cmd  pom.xml  src
[root@localhost spring_boot_demo2]#

 

디렉토리 이동

 

[root@localhost ~]# mv ./spring_boot_demo2/ /home/centos/
[root@localhost ~]# cd /home/centos/
[root@localhost centos]# ls
spring_boot_demo2  tomcat8.5
[root@localhost centos]#

 

메이븐 빌드 

현재 spring_boot_demo2 에는 메이븐이 설치 되어 있어서

메이븐은 설치 안해도 된다.

 

[root@localhost spring_boot_demo2]# chmod -R 777 ./

 

메이븐 빌드

[root@localhost spring_boot_demo2]# ./mvnw clean package
 


[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ my-slipp ---
[INFO] Building jar: /home/centos/spring_boot_demo2/target/my-slipp-1.0.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:1.5.4.RELEASE:repackage (default) @ my-slipp ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29.678 s
[INFO] Finished at: 2017-07-20T03:36:30+09:00
[INFO] Final Memory: 29M/70M
[INFO] ------------------------------------------------------------------------

 

[root@localhost spring_boot_demo2]# cd target/

 

서버 실행 - **

현재 톰켓 weapp 에 존재 하지 않는데  spring-boot 내에서 서버로 실행 이 가능하다

실행 명령어

[root@localhost target]# java -jar my-slipp-1.0.jar

 

 

서버 접속 - 방화벽 풀기 

 

ctrl+c : 서버 스탑 

http://webdir.tistory.com/206

 

센토스 방화벽 풀기

http://braverokmc.dothome.co.kr/m02/linux/view/218

방화벽 설정

# firewall-cmd --permanent --add-port=8080/tcp

# firewall-cmd --reload

 

 

서버 계속 실행 시키는 방법

[root@localhost target]# java -jar my-slipp-1.0.jar &

 

엔터를 쳐서 빠져 나온다.

 

완료

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

가마 타고 시집가기는 다 틀렸다 , 일이 잘못되어 제대로의 격식을 차릴 수 없게 되었다는 말.

댓글 ( 9)

댓글 남기기

작성