애플리케이션 배포 1. 배포할 프로젝트 clone ec2에 ssh putty로 접속한뒤 mkdir로 파일 한개를 만든다음 git clone으로 원격 저장소 파일을 클론한다. 특정 브런치에 있는 것 을 가져오고 싶을때는 git clone -b 브런치명 git주소 이런식으로 써주면된다. 2. 배포파일 실행 배포 파일 실행에는 두가지 종류가 존재한다. 1) build 실행 동시에 하는 방법 mvn spring-boot:run 2) build 실행 따로 하는 방법은 mvn package mvn package를 사용해주면 target 파일에 jar파일이 생기는데 jar파일을 실행 시켜주면 된다. java -jar 파일이름.jar 맨 뒤에 &를 붙이면 백그라운드에서 실행되기 때문에 putty로 다른 작업도 할 수 ..
github action을 사용하여 CI/CD를 만들어 배포 자동화를 할려했는데 workflow를 이용해 ssh직접 접속을 할려고 했지만 ssh 접속이 안된다.. 일단은 password 와 key를 같이 사용할수 없다고 나와서 password를 주석을 하고 실행했는데도 키를 찾을수 없다고 뜬다.. secrets 설정에 PRIVATE_KEY에 ec2 서버 ppk 키를 넣고있었기 때문이였다. ppk 대신 pem키를 설정해주니 ssh에 접속이 잘된다. 그리고 ssh로 접속을 해준뒤에 git pull 명령어를 실행 시켜주기 위해서는 git pull https://username:password@github.com/... 이런식으로 입력을 해줘야지 git pull을 받을 수 있다.
sourceTree 에서 push, 패치를 누르면 github로그인 창이 나오는데 맞게 입력을 해도 아래 처럼 에러가 나오면서 진행이되지 않는다. (이유를 모르겠음..) 그래서 https 방식 말고 ssh키를 github에 등록하여 진행해 보겠다. 일단 sourceTree 도구 - 옵션 - 인증 에서 ssh, oauth 인증을 통해 계정을 만든다. 그리고 github 계정에 ssh키를 등록을 하기 위해서 puTTYgen을 이용해 키값을 만든다. puTTYgen에서 나온 키값을 github 계정에 settings - SSH 키값을 등록해준다. 개인계정에 SSH키를 등록을 했는데도 sourceTree에서 push나 패치가 안된다. 같이 github에서 개인 계정이 organization 계정에 접근이 안되고..