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