본문 바로가기

카테고리 없음

AWS를 이용한 서버에 빌드배포 하는 과정

AWS(Amazone web service) 에서는 1년간 무료로 제공하는 서버를 사용하여 그 서버에 웹사이트를 배포할것이다.

AWS에서 제공하는 서버는 24시간 가동되기 때문에 사용하면 좋다.

 

먼저 인스턴스를 생성후 인스턴스화 시켜 서버에 접속한다

 

$sudo apt-get update

$sudo apt-get upgrade 입력하여 리눅스에 필요한 최신업데이트를 실행한다

jdk/jre/tomcat 설치

/etc/profile에 경로설정 ( 띄어쓰기랑 _ 제대로 쓸것 ) 

sudo service tomcat8 start 실행

sudo vi server.xml (포트번호 수정)

sudo chmod -R 777 /var/lib/tomcat8/webapps

sudo chown -R tomcat8:tomcat8 /var/lib/tomcat8/webapps tomcat8에게 webapps이하의 폴더의 소유권을 준다

 

프로젝트 폴더가있는 위치에서 deploy.sh 파일생성

 

안의 내용

 

#!/bin/bash
REPOSITORY=/home/ubuntu/tw
cd $REPOSITORY < 프로젝트 저장소로 이동!

echo ">git pull"
git pull origin master  < 저장소에서 git pull실행

echo ">project build
mvn clean package (mvn 설치안 돼있으면 작동안함)

echo ">target deriectory"
cd target 

echo ">build file copy"
WAS_REPOSITORY=/var/lib/tomcat8/webapps
cp *.war $WAS_REPOSITORY/project.war < webapss에 project.war파일을 생성한다!

 

var/ 경로에

 

##파일 업로드 기능을 위해 추가로 설정

 

upload 디렉토리 생성

sudo chmod -R 777 /var/upload 읽기쓰기실행 외부접근 허용 

sudo chown -R tomcat8:tomcat8 /var/upload

 

끝..

 

ftp 인 filezilla 를 사용하는것보다  git을 통해 linux서버의 파일을 수정하는것이 훨씬 간편하다

 

sudo sh deploy.sh 를 통해 빌드재배포가 가능하다

 

https://goddaehee.tistory.com/199