배포 삽질 기록

후투티·2024년 11월 24일

협업 프로젝트를 할 때 배포 담당이 아니었어서 리팩토링하며 EC2 하나 빌려 우분투로 서버를 배포해보게 되었다.

좋은 유튜브 강의를 보며 차근차근 따라해보며 빌드를 하긴 했는데 여러 우여곡절이...

1. vi 편집기를 어떻게 쓰는지 모름

?스럽겠지만 진짜 몰랐읍니다...
application.yml 파일은 깃이그노어에 들어가기 때문에 서버에 깃클론을 하면 yml 파일은 들어오지 않는다.
서버에 클론해 놓은 레포지토리에 들어가 src/main/resources 내에
application.yml파일을 따로 만들어줘야 한다.

vi application.yml

파일을 작성하려고 쳤는데
~ ~ ~ ~ 이런 것들만 나오길래 이게 뭐여;;; 하고 편집하지 않고 껐다가
다시 시도해보려니

swap file이 발견되었다면서 머라머라 나옴. 왕당황

알아보니 vi편집기를 비정상 종료하면 임시 스왑파일이 생긴다.
스왑 파일이 발견되었다면서 파일명을 잘 알려준다.
그러면 다시 홈 디렉토리로 가서
아까 알려줬던 스왑파일을 삭제하면 된다.

rm -f .파일명.swp

vi 편집기에서 뭔가를 작성/수정하고 싶다면 i를 누르면 된다.
다 작성했다면 esc 버튼을 누른다.

  • 저장하고 종료하려면 :wq
  • 저장하지 않고 나가려면 :q!
  • 작업한 게 없다면 :q

복사는 Ctrl insert
붙여넣기는 마우스 오른쪽 클릭

2. Permission Denied

application.yml 파일을 서버 내에 작성후
jar 파일을 빌드하려 레포지토리에서 ./gradlew clean build를 쳤는데
황망하게 나오는 Permission Denied
이럴 땐 당황하지 말고 실행권한을 추가하면 된다.

chmod +x ./gradlew

그리고 다시한번 ./gradlew clean build를 치면 원활하게 된다.

3. 깃허브 레포지토리 이름 변경 후 이슈 발생

협업 프로젝트 코드를 내 레포지토리로 클론해서 작업중이었는데
협업 프로젝트 때의 이름 말고 새로운 이름을 지어 아무 생각없이 레포지토리의 이름을 변경했다.
그리고 아무 생각없이 서버를 빌드하곤 했는데
어느 순간 보이는 서버 재부팅 메시지
ubuntu "System restart required"
재부팅하라니까 재부팅을 했는데
그 이후로 클론해놓은 레포지토리에 들어가봤는데
?
main에 아무 것도 없어용...?
레포지토리 이름을 변경해서 재부팅하라는 건지 어쩐건지는 모르겠지만
아무튼 아무것도 없다고 하니
이전에 클론 받아둔 건 삭제하고
(따로 디렉토리를 두지 않았기 때문에 홈에서)

ubuntu@ip-123-45-6-78:~$ rm -rf 레포지토리명

다시 깃클론을 받아야했다.

git clone 레포지토리주소

다시 깃클론을 받고 ls 눌러보니 바뀐 레포지토리 이름으로 다시 잘 들어왔다.
재부팅한다고 해서 java나 mysql이 삭제된 것도 아니고 잘 돌아간다. 다행~

profile
모르는 건 모른다고 하는 사람

0개의 댓글