-
AWS, Server 2023‧10‧05
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
ssh 키를 이용해서 터미널을 통해 서버에 접속을 종종 하다가 서버 인스턴스를 중지했다가 오랜만에 다시 켜서 접속할 때라던지 aws에서 EIP를 다른 서버로 연결로 바꿨다던지 해서 종종 나타나는 오류이다. 해결 방법은 아래와 같이 서버 도메인 또는 아이피를 뒤에 붙여서 갱신 시킨다.
-
AWS, Server 2023‧10‧05
Auto Scaling + codedeploy 배포 오류 - The IAM role arn:aws: does not give you permission to perform operations in the following AWS service: AmazonAutoScaling. Contact your AWS administrator if you need help. If you are an AWS administrator, you can grant permissions to your users or groups by creating IAM policies.
블루/그린 배포 설정하고 codedeploy 진행할 때 발생한 오류로 권한 설정이 수정하면 된다. 1. IAM - 역할 - 정책을 하나 만들고 그 안에 아래 내용을 입력한다. 적용된 예시는 아래 이미지와 같다. 2. codedeploy - 애플리케이션 - 배포 그룹 편집에 입력했던 서비스 역할을 확인한다. 3. 해당 역할을 IAM - 역할에서 찾아서 1번에서 추가한 정책을 권한 추가를 통해서 […]
-
AWS, Server 2023‧10‧05
codedeploy - npm: command not found
cicd 작업중에 codedeploy 진행중 appspec.yml에 지정한 쉘스크립트를 동작하는 중 오류나는 케이스 중에 하나가 바로 npm: command not found 이다. 해결 방법은 오류났던 쉘스크립트 상단에 아래 코드를 추가해준다. 참고 링크 : https://stackoverflow.com/a/46086504
-
AWS, Reactjs, Server 2023‧10‧04
YN0028: The lockfile would have been created by this install, which is explicitly forbidden.
aws codebuild 를 진행하던 중 나온 오류이다. 기존 npm 으로 빌드를 하는 방식에서 yarn으로 바꾸면서 생긴 오류인데 위 내용은 lockfile을 생성하면 안된다는 의미의 오류이다. Aws codebuild - build project - buildspec 안에 빌드 커맨드가 있는데 yarn install 이 있기 때문이였다. yarn install 을 동작 시킬 때 기존에 yarn.lock 파일이 없다면 생성하게 되는데 이 때 생성을 […]
-
AWS, Server 2023‧09‧20
심볼릭 링크 ln 명령어
아마존 리눅스의 java 설치 후 실제 경로를 알아야 환경변수를 설정할 수 있어서 자주 사용하는 명령어 먼저 java 설정된 경로를 which를 통해 알아온다.결과값은 대부분 /user/bin/java 로 나온다. 하지만 실제 링크는 아니다. 심볼릭 링크가 걸려있다.심볼릭 링크가 걸려있는지 알고 싶을 때는 위 결과값 링크를 아래 커맨드로 입력한다. 심볼릭 링크가 걸리면 /user/bin/java -> /etc/~~~~ 이런식으로 화살표로 추가 노출이 된다. […]
-
AWS, Server 2023‧09‧19
리눅스 열린 포트(port) 확인
80 이 포함된 포트 조회 (그래서 8080도 같이 나옴) 위 코드 안되면 대체된 아래 코드로도 확인 가능 예시로 3000번 포트 확인하는 코드이다. 열려진 포트 다 보려면 이 코드가 더 편하다.
-
AWS, Server 2023‧09‧13
tomcat 프로세스 id 가져오기
여러가지 커맨드로 톰캣의 pid를 가져오는 방법이 있는데 이 방법이 가장 적합했다.
-
AWS, Server 2023‧09‧12
cicd codedeploy 후 .war 파일 복사 후 tomcat unpack 했는데 작동 안함 (unpack 폴더 빈상태)
처음 원인 분석 : src/main/resources/application.yml 에 문제가 있었던 것 같아서 이 부분부터 수정했다.하지만 또 되기도 하고 안되기도 하고 원인을 찾으려고 로그도 둘러보고 했다. 거의 원인 분석이 되가는 부분은 appspec.yml 안에 배포 진행 라이프사이클에 따른 hook을 작성하고 그 해당 hook에서 쉘스크립트인 start.sh 파일을 작동시키는 데 여기서 여러가지 조건에 걸려 작동을 제대로 안하는 것 같다. 우선 appspec.yml안에서 […]
-
Server 2023‧09‧12
리눅스 터미널에서 쉘 스크립트 실행
start.sh 를 실행시키기 위해 이렇게 실행시키면 command not found 라고 나온다. 쉘 스크립트 작동은 아래처럼 bash 를 사용한다.
-
AWS, Server 2023‧08‧08
aws pm2 서버 자동 실행 설정
aws ec2 안에 next.js 를 이용해서 서비스를 구성하였고 프로젝트 폴더에 package.json 파일이 있다. package.json 의 name 키에 값을 아래 프로젝트 이름이란 곳에 넣어 서버를 가동시킨다. pm2가 정상적으로 가동되었는 지 가동된 리스트를 확인해본다. 정상적으로 가동되었다면 아래 순서로 입력하여 자동 실행 등록한다. 하지만 위 커맨드 중 pm2 startup을 입력했을 경우 아래와 같이 나오는 경우가 있다. 내용 안에도 […]