Continuous Integration IAM 사용자 추가 + 보안 자격 증명에서 엑세스 키 발급 후 csv 파일 저장 WorkFlow 작성 name: freelec-springboot2-webservice on: push: branches: - main # (1) 브랜치 지정 workflow_dispatch: # (2) 수동 실행 env: S3_BUCKET_NAME: "freelec-deploy" PROJECT_NAME: "freelec-springboot2-webservice" jobs: build: runs-on: ubuntu-latest # (3) steps: - name: Checkout uses: actions/checkout@v2 # (4) - name: Set up JDK 11 uses:..
배포 먼저 EC2에 접속한 다음 github에 업로드한 프로젝트를 clone한다. git clone 저장소 주소 받은 프로젝트 Build Test ./gradlew build 만약 permission 에러가 발생하면 아래 명령으로 권한을 추가해준다. chmod +x ./gradlew 이후 git pull 명령을 실행해서 pull이 잘 되는지도 확인한다. 쉘 스크립트 git 폴더가 아닌 다른 폴더에 스크립트 파일을 생성한다. vim ~/app/git/deploy.sh 내용 작성 #!/bin/bash REPOSITORY=/home/ec2-user/app/step1 PROJECT_NAME=freelec-springboot2-webservice PROJECT_FILENAME=SpringPractice-0.0.1..
인스턴스 생성 및 보안그룹, 탄력적 IP 설정은 생략.. pem 키를 ~/.ssh로 복사 cp pem키를 내려받은 위치 ~/.ssh pem 키 권한 부여 chmod 600 ~/.ssh/pem키 이름 config 파일에 아래 내용 작성 vim ~/.ssh/config #주석 Host 본인이 원하는 서비스명 HostName ec2의 탄력적 IP User ec2-user IdentityFile ~/.ssh/pem키 이름 config 파일 권한 부여 chmod 700 ~/.ssh/config ec2 ssh 접속 ssh 서비스명 자바 설치 sudo yum install -y 본인이 원하는 자바 버전을 입력(java + tab을 누르면 리스트가 나옴) 아래 명령을 통해 자바 버전을 설정한다 (리스트에 나온 선택 번..
.Jar Jar 파일은 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일(java 파일만 포함) JRE만 있어도 실행 가능 (Java Runtime Environment) java -jar 명령을 통해 실행할 수 있다. .War War파일은 Servlet /JSP 컨테이너에 배치할 수 있는 웹 애플리케이션 압축 파일 java 파일 외에 html, jsp, xml 파일들을 포함한다. 별도의 WEB, WAS 서버를 필요로 한다. 웹 애플리케이션 전체를 패키징한기 위한 파일 형식 결론 일반적으로 spring을 사용한다면 Jar 파일로 배포하고, JSP를 사용하는 경우 War파일 배포를 하면된다. war 배포 방법 War파일 배포 시 아래와 같이(또는 서버에서 외장 톰캣 설치) 톰캣을 추가해..
S3 버킷에 들어가서 퍼블릭 엑세스를 허용해준다. 버킷 정책으로 아래 내용을 추가해준다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicRead", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-bucket-name/*" } ] }
nohup 파일에 한글이 전부 깨져서 나오는 현상 발생 locale 입력 시 US라고 뜨면 영어 설정이다 /etc/vim/vimrc 파일에 set encoding=utf-8을 입력 sudo vi /etc/vim/vimrc readOnly 파일이기 때문에 작성 시 저장이 안되므로 sudo를 사용해서 작성해준다.