-
AWS, Server 2023‧10‧26
Lightsail FTP 서버 구동, vsftpd + filezilla SFTP 연결 아니고 Keyfile 없이 접속
라이트세일로 구성하면 파일질라와 같은 FTP 툴로 접속할 수 있도록 키를 제공하고 그 키를 넣어 SFTP로 접속이 가능한게 일반적이다. 접속 계정은 bitnami 로 기본 설정된 계정이다. 하지만 서비스를 운영하다보면 여러 서버를 운영하게 될 수도 있고 그러다보면 사용자 계정별로 FTP를 따로 구성해서 접속하여 관리할 수 있도록 해주어야 한다. 그렇기 때문에 ftp 서버 역할을 하는 vsftpd를 작동시키고 접속할 […]
-
AWS, Server, WP Setup 2023‧10‧24
aws lightsail mysql died - /opt/bitnami/mysql/scripts/ctl.sh : mysql could not be started
갑자기 lightsail이 죽는 현상이 일어났고 인스턴스를 중지 후 시작을 눌러 재부팅해줬다.그렇게 정상 작동되는 줄 알았는데 다음날 아침에 또 다시 죽어 있었고 이번에는 mysql이 아예 켜지지 않는 상황이 왔다. mysql 상태를 체크해 보았으나 mysql not running 이라고 나왔고 mysql을 가동 시키려 다음 코드를 실행했다. 하지만 다음과 같이 노출되었다. 아무리 mysql을 가동 시키려 해도 가동되지 않았다.그래서 mysql […]
-
AWS, Server 2023‧10‧06
codedeploy 배포 리비전 파일 보관 갯수
리비전 파일이 많이 존재할 수록 용량을 많이 차지한다. 그래서 기본 5개에서 2개로 줄여놓았다. 해당 파일 열면 :max_revisions: 5 라고 써있는 부분을 2로 바꿔준다. codedeploy agent 를 재기동 해준다.
-
AWS, Server 2023‧10‧06
CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server.
codedeploy 에서 발생하는 오류로 배포 목록에서 배포 ID를 누르면 아래처럼 오류 메시지가 나온다. The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. 사실 위 에러 메시지를 보고는 정확히 알수 없다. '배포 수명 주기 이벤트' 안에서 […]
-
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 2023‧10‧01
aws Cannot exceed quota for PoliciesPerRole: 10
CodeBuild 빌드 오류를 상세히 알고 싶어서 CodeBuild -> log -> CloudWatch log 추가할 때 갑자기 오류가 떴다. 원인을 찾아보니 빌드프로젝트 생성 당시 서비스 역할을 하나 생성했는데 이 서비스 역할에 추가될 수 있는 정책의 최대 갯수는 10개였다. 빌드프로젝트 생성 - 역할 선택 부분 이 역할은 IAM으로 접근하면 나온다. 밑에 나열된 정책들을 보면 10개가 이미 채워져 있기 […]
-
AWS, Server 2023‧09‧20
심볼릭 링크 ln 명령어
아마존 리눅스의 java 설치 후 실제 경로를 알아야 환경변수를 설정할 수 있어서 자주 사용하는 명령어 먼저 java 설정된 경로를 which를 통해 알아온다.결과값은 대부분 /user/bin/java 로 나온다. 하지만 실제 링크는 아니다. 심볼릭 링크가 걸려있다.심볼릭 링크가 걸려있는지 알고 싶을 때는 위 결과값 링크를 아래 커맨드로 입력한다. 심볼릭 링크가 걸리면 /user/bin/java -> /etc/~~~~ 이런식으로 화살표로 추가 노출이 된다. […]