gitignore이란? 프로젝트 작업시 로컬 환경의 정보나 빌드 정보등 원격 저장소에 관리하지 말아야되는 파일들에 대해서 지정하여 원격 저장소에 실수로 올라가지 않도록 관리하는 파일 원격저장소에 올라가면 안되거나 올라갈 필요가 없는 파일은 gitignore에 추가해서 사용하면 되는데 gitignore을 작성하기 전에 원격저장소에 올라가 있을 경우 gitignore가 제대로 작동을 못하는 경우가 발생하였다. 이미 git이 그 파일에 대해 트랙킹을 진행하고 있어서 그렇다고 한다. 그래서 트랙킹을 안하게 하는 방법을 찾아보았다. $ git rm -r --cached . //현재 디렉토리 기준 스테이징 된 파일을 모두 비움 $ git add . //현재 디렉토리 기준 .gitignore가 적용된 작업트리를 다시..
에러내용 localhost에서 new Date()로 시간을 받을시 한국시간으로 잘 받아 졌는데 EC2에 배포후에 RDS에 들어가는 값을보니 UTC시간으로 들어가져서 프로젝트에 방금 작성한 글이 갑자기 9시간전으로 떠서 UTC 시간으로 들어가고 있다고 생각이 들었다. 1. EC2 리눅스 시간을 UTC에서 KST로 바꾸기 EC2에 접속한뒤 date 명령어를 입력하고 KST가 안나오면 KST로 바꿔줘야한다. sudo rm /etc/local/time => 기존의 시간파일을 삭제한다. sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime => 한국시간 파일을 가져온다. 그런다음 date 입력하면 KST로 나오는 것을 볼 수 있다. 1번을 KST 한국시간으로 바꿨는..
애플리케이션 배포 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을 받을 수 있다.