본문 바로가기

프로그래밍/스프링 부트와 AWS로 구현하는 웹서비스

8.1 EC2에 프로젝트 Clone 받기

ec2에 깃 설치 

- sudo yum install git

 

깃 버전 확인 

- git --version

 

git clone을 저장할 디렉토리 생성 

- mkdir ~/app && mkdir ~/app/step1

 

해당 디렉토리로 이동

- cd ~/app/step1

 

github에서 https 주소를 복사하여 git clone을 진행 

- git clone (복사한 프로젝트 주소)

 

복사된 프로젝트파일로 이동

- cd 프로젝트명 

 

파일 확인 

- ll

 

코드들이 잘 수행되는지 테스트

- ./gradlew test

 

여기서 문제발생

-bash: ./gradlew: Permission denied 라는 오류가 발생

그대로 해석을 하면 허가가 거부 되었다는 뜻인데 그렇다면 권한이 없다는 뜻??

파일을 확인해 보니

-rw-rw-r-- 1 ec2-user ec2-user 5764 Oct 31 10:13 gradlew

실행 권한이 없다는 것을 확인

실행 권한을 줘보기로 했다.

 

chmod 명령어는 리눅스의 파일이나 디렉토리의 권한을 변경하는 명령어입니다.
출처: https://gracefulprograming.tistory.com/111 [Peter의 우아한 프로그래밍]

 

chmod +x gradlew 을 통해 실행 권한을 주었다.

-rw-rw-r-- 1 ec2-user ec2-user 5764 Oct 31 10:13 gradlew

-> -rwxrwxr-x 1 ec2-user ec2-user 5764 Oct 31 10:13 gradlew

 

그리고 TEST 실행을 하니 잘되더이다.

 

./gradlew test 

./gradlew clean test ( clean은 꼬인 것을 풀어주는 거라고 하더이다.)

 

p.s

ec2에는 현재 gradle이 설치 되어있지는 않습니다.

gradlew는 프로젝트 내부에 포함되어있는 Wrapper파일로써 

설치되어있지 않은 환경이나 다른 버전이라도 실행할 수 있습니다.

해당 파일을 직접 사용하기 때문에 설치할 필요가 없습니다.