Spring boot 프로젝트 클 라 우 드 서버 에 배치

이 글 은 주로 Spring boot 프로젝트 가 클 라 우 드 서버 에 배 치 된 소 백 튜 토리 얼 에 대한 상세 한 설명 을 소개 합 니 다.구체 적 으로 다음 과 같 습 니 다.
테스트 주소:47.94.154.205:8084
1.Linux 에서 Shell 을 사용 하여 SSH 를 통 해 클 라 우 드 서버 를 연결 합 니 다.

//ssh    @  IP
ssh josiah@ip
//     
2.SpringBoot 의 운영 환경 구축 시작
1.JDK 설치 및 환경 변수 설정
1)JDK 홈 페이지 열기www.oracle.com
2)최신 JDK 버 전 을 찾 아 다운로드
여기 서 주의해 야 할 문 제 는 클 라 우 드 서버 가 JDK 를 다운로드 할 때 반드시 로 컬 Oacle 홈 페이지 에 가서 다운로드 한 후에 클 라 우 드 서버 에 업로드 해 야 한 다 는 것 이다.직접 wget 방식 으로 다운로드 할 수 없다.JDK 를 다운로드 할 때 동의 하 는 프로 토 콜 을 선택 하고 wget 으로 링크 를 다운로드 하면 기본적으로 프로 토 콜 에 동의 하지 않 기 때문에 다운로드 결 과 는 html 파일 이 될 것 이다.압축 해제 설치 가 안 돼 요.
압축 패 키 지 를 클 라 우 드 서버 에 업로드 하 는 명령 은:

scp -P 22 /home/josiah/Downloads/jdk-9.0.4_Linux_x64_bin.tar.gz josiah@ip:/home/josiah

3)다운로드 한 압축 패 키 지 를 지정 한 디 렉 터 리 로 압축 해제

sudo mkdir Java
tar -zxvf jdk-9.0.5.....tar.gz -C ./Java

4)JDK 환경 변수 설정
① 시스템 환경 변수 추가:

sudo vi /etc/environment
다음 내용 을 추가 합 니 다:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME=/home/josiah/Java/jdk1.8.0_161
프로필 을 실행 하면 프로필 이 즉시 유효 합 니 다.

source /etc/environment
② 사용자 환경 변수 추가

sudo vi /etc/profile
다음 내용 을 추가 합 니 다:

export JAVA_HOME=/home/josiah/Java/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
같은 프로필 을 실행 하여 프로필 을 즉시 적용 합 니 다:

 source /etc/profile
③ JDK 설치 성공 여부 검증

java -version

2.Mysql 설치
참조 링크:https://www.jb51.net/article/114262.htm
3.Git 설치

sudo apt-get install git
git --version
4.Maven 설치
1)Maven 설치 팩 다운로드 및 압축 풀기

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
tar -zxvf apache-maven-3.5.2-bin.tar.gz
sudo mv apache-maven-3.5.2 /usr/local/maven
2)환경 변수 설정

sudo vi /etc/profile
다음 내용 을 추가 합 니 다:

export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
설정 파일 을 실행 하여 설정 을 즉시 적용 합 니 다:

source /etc/profile
3)maven 국내 미 러 수정
Maven 구축 속 도 를 높이 기 위해 국내 미 러 서버 를 추가 합 니 다.
①/home/josiah/apache-maven-3.5.2/conf/settings.xml 파일 을~/m2 디 렉 터 리 에 복사 합 니 다.

cp /home/josiah/apache-maven-3.5.2/conf/settings.xml ~/.m2
② 다음 내용 을 mirrors 노드 에 추가 합 니 다.
sudo vi /home/josiah/apache-maven-3.5.2/conf/settings.xml

<mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorOf>central</mirrorOf>
</mirror>
③ 설치 성공 여부 검증

mvn -version

5.Mongodb 설치
제 블 로그 프로젝트 는 Mongodb 로 그림 을 저장 해 야 하기 때문에 Mongodb 를 설치 해 야 합 니 다.설치 절 차 는 다른 블 로그 에서 볼 수 있 습 니 다.
6.gradle 설치
1)http://www.gradle.org/downloads페이지 에서 최신 버 전의 gradle 압축 패 키 지 를 다운로드 하여 클 라 우 드 서버 에 업로드

scp -P 22 /home/josiah/Downloads/gradle-4.6-bin.zip josiah@ip:/home/josiah
2)압축 을/usr/local 디 렉 터 리 에 풀다

sudo unzip gradle-4.6-bin.zip
sudo mv gradle-4.6 /usr/local/gradle
3)환경 변수 설정

sudo vi /etc/profile
다음 내용 추가:

export GRADLE_HOME=/usr/local/gradle
export PATH=$GRADLE_HOME/bin:$PATH
설정 파일 을 실행 하여 즉시 적용 합 니 다:

source /etc/profile
4)성공 여부 검증

gradle -version
3.패키지 프로젝트 및 이미지 서버
1.Maven 패키지 MyBlog 프로젝트 를 로 컬 에서 사용 하여 실행 가능 한 jar 파일 생 성
1)MyBlog 프로젝트 의 pom.xml 파일 을 수정 하여 다음 내용 을 mirrors 노드 에 추가 합 니 다.

<!--maven  -->
<build>
    <defaultGoal>compile</defaultGoal>
      <plugins>
          <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
             <configuration>
               <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
              <fork>true</fork><!--         ,  devtools      -->
            </configuration>
          </plugin>

      </plugins>
  </build>

2)프로젝트 루트 디 렉 터 리,즉 pom.xml 와 같은 등급 의 디 렉 터 리 에 들 어가 mvn package 로 포장 합 니 다.

cd MyBlog
mvn package
이때 target/폴 더 아래 에.jar 파일 이 생 성 되 며 자바-jar jar 패키지 이름 을 실행 하면 프로젝트 를 시작 할 수 있 습 니 다.

java -jar blog-0.0.1-SNAPSHOT.jar

3)포 장 된 jar 파일 을 클 라 우 드 서버 에 업로드

scp -P 22 /home/josiah/blog-0.0.1-SNAPSHOT.jar josiah@ip:/home/josiah
4)주의:여기 서 제 가 처음 포장 한 후에 프로젝트 를 시작 할 때 일부 페이지 에 접근 할 수 없 음 을 발 견 했 습 니 다.템 플 릿 분석 에 실 패 했 고 페이지 를 찾 을 수 없습니다.

나중에 자 료 를 찾 아 보 니 포장 한 후에 실행 하면 Controller 류 에서 돌아 오 는 경로 전에'/'를 추가 할 수 없습니다.예 를 들 어 아래 와 같은 상황 에서 경로 전의'/'를 제거 해 야 합 니 다.

2.패키지 이미지 서버 프로젝트
내 블 로그 에는 github 의 이전 오픈 소스 의 작은 이미지 서버,spring boot+Mongodb 가 쓴 것 을 사용 하여 클 라 우 드 서버 에 포장 하여 업로드 해 야 합 니 다.
이 프로젝트 에 사용 되 는 gradle 도구 가 구축 되 었 습 니 다.
1)항목 의 build.gradle 파일 을 수정 하고 다음 문 구 를 추가 합 니 다.

tasks.withType(JavaCompile) { 
  options.encoding = "UTF-8" 
}
2)아래 명령 으로 포장

gradle build

3)이 때 build/libs 디 렉 터 리 에 jar 파일 이 생 성 되 며 시작 을 실행 하면 됩 니 다.

cd build/libs/
java -jar mongodb-file-server-1.0.0.jar
4)포 장 된 jar 파일 을 클 라 우 드 서버 에 업로드

scp -P 22 /home/josiah/java/mongodb-file-server/build/libs/mongodb-file-server-1.0.0.jar [email protected]:/home/josiah
4.본 격 적 으로 블 로그 배 치 를 시작 합 니 다.
그동안 블 로 그 를 배치 할 준비 가 끝 났 으 니 시작 프로젝트 를 시작 하면 된다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기