우선.. 노베이스인 나한테는 자료를 찾아보면서 궁금증이 있었다. 검색하다 보니까 yum, apt-get 을 많이 사용하는데 차이점을 잘 모르겠어서 공부하기 좋은 환경인거 같긴하다...
만났던 오류들....! 나는 Termius를 사용하고 있다.
저번에 만들어둔 이미지를 이용해서 인스턴스를 생성했다.!!
그리고 저번에 만들어준 키 페어를 이용해서 local환경에서 내 EC2환경/AmazonLinux에 build된 파일을 복사하려고 한다.
Amazon EC2 인스턴스의 경우, 일반적으로는 EC2 인스턴스를 생성할 때 사용한 SSH 키 페어를 통해 접속해야 합니다. 따라서 비밀번호를 입력하는 대신 SSH 개인 키를 사용하여 접속해야 한다...
맨처음 너무 생각없이 EC2환경에서 명령어를 수행해서 키를 만들어주고
ssh-keygen -t rsa
cd ~
cd .ssh
디렉토리로 이동한 후
공개키를 정보를 복사해서 local환경에서 .ssh 경로에 있는 authorized_keys에 추가해줬다. (블로그 글올리려고 키 다시만든거라서 달라용 ~_~)
하하 이후에 local에서 ssh ec2-user@54.180.107.235를 수행했더니
권한 문제라고 나오길래 sudo ssh ec2-user@54.180.107.235를 수행했는데
어라 비밀번호...? 라고 하길래 아... 저번에 AWS에서 만든 키를 이용해서 접근해야되는 구나 싶어서
ssh -i /Users/ryu/cicd/my-project-key.pem ec2-user@54.180.107.235
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ.... 아 뭐야 이건 하고 보니까 아 또 뭐 권한 때문인가 하고 GPT한테 물어봤당,,,
ssh -i /Users/ryu/cicd/my-project-key.pem ec2-user@54.180.107.235 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/Users/ryu/cicd/my-project-key.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "/Users/ryu/cicd/my-project-key.pem": bad permissions ec2-user@54.180.107.235: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
친절한 GPT님..
권한이 너무 개방적이구나 이후 설정해주고 연결되었다
이후 Spring에서 gradle build한 다음에 파일을 복사해줬당
scp -i /Users/ryu/cicd/my-project-key.pem ./build/libs/mojolll-0.0.1-SNAPSHOT.jar ec2-user@54.180.107.235:/home/ec2-user/project
EC2 환경에서
# EC2 인스턴스
$ nohup java -jar api-0.0.1-SNAPSHOT.jar &
nohup 명령어를 사용하면 로그를 nohup.out 파일에 남길 수 있지만 확인만 해보려 했기 때문에~ 나는 안사용했다.
나는 아직 DB서버를 안만들어줘서 ㅜㅜ... JDBC Exception들이 발생한다.. ! 우선 DB서버 만들고 CI/CD환경을 구성해야겠담
'클라우드' 카테고리의 다른 글
Jenkins를 통한 CI/CD 구축 (0) | 2023.09.07 |
---|---|
AWS/EC2 Redis 설정하기 (2) | 2023.05.16 |
AWS/EC2 MySQL 설정하기 (0) | 2023.05.15 |