-
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을 입력했을 경우 아래와 같이 나오는 경우가 있다. 내용 안에도 […]
-
AWS, Server 2023‧08‧04
amazon linux 서버 시간 한국 시간으로 변경
이어서 아래 커맨드를 입력해서 편집기로 설정 수정한다. 파일이 열리면 ZONE="UTC" 로 되어 있는데 Asia/Seoul로 변경해 준다. 확인은 date 커맨드를 입력해서 확인한다.