전체 글
-
[Git] git filter-repo로 올리면 안되는 파일기록 말소하기📚 개발백과 2024. 6. 24. 16:06
상황:DB data 가 들어있는 data 파일을 원격 저장소에 푸쉬했다. 파일구조:.├── Dockerfile├── build├── build.gradle├── data ⬅️ ‼️├── docker-compose.yml├── gradle├── gradlew├── gradlew.bat├── readme.md├── settings.gradle└── src 참고:data 디렉토리는 커밋 후 수정한 적이 없고 다른 폴더와 연관관계가 없다. 해결: 1. git filter-repo 설치brew install git-filter-repo 2. 선택 1) 안전한 방법# 새로운 클론 생성git clone https://your-repo-url.gitcd your-repo-name# git filter-repo ..
-
[NCP, Docker] 왜 내 서버 Disk 사용량이 90퍼?📚 개발백과 2024. 5. 30. 01:30
상황:NCP console 들어갔다가 디스크 사용량이 90%라는(;) 숫자를 봄 항상 40퍼대를 유지했는데 오늘 오후 3시경부터 증가하더니 발견한 시점인 당일 오후 10시 반에는 90프로를 찍음결론부터 말하자면 로그파일 하나가 24G 나 잡아먹고 있었다. 원인 분석하는 방법부터 시작 0. 해당 서버에 접속부터 한다. 1. docker prune (각자 상황에 맞게.. 중요한건 보호하면서 삭제하길)$ docker volume prune$ docker system prune -a등등 난 현재 실행중인 컨테이너 제외하고 모든 데이터를 삭제했는데도 4G 밖에 삭제되지 않았다. 그럼 이 문제는 아니다. 2. 도커 디렉토리와 그 직속 하위 디렉토리들의 디스크 사용량을 확인하고, 그 결과를 크기에 따라 내림차순으로..
-
[GitHub Action, Docker, SSH] application.yml 에 환경변수 많은데 어떻게 하지📚 개발백과 2024. 5. 27. 04:43
선 코드 후 설명jobs: build: steps: - name: Deploy to server uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST_BANK }} username: ${{ secrets.HOSTNAME_BANK }} password: ${{ secrets.SSH_BANK_PWD }} script: | docker pull ${{ secrets.DOCKER_REPO_BANK }} cd EUM-Bank-docker echo "${{ secrets.BANK_ENV }..
-
[GitHub Action] Error_command not found: docker📚 개발백과 2024. 5. 27. 04:26
상황:깃헙 핵션 호스트 러너를 맥으로 설정, steps 에는 문제Xjobs: build: runs-on: macos-14 (작성시점에서 latest 와 동일) 공지:macOS 인 호스트러너에 도커 엔터프라이즈 지원이 안됨.라이센스 문제인듯 해결:우분투로 변경 꼭 맥을 써야한다면 jobs: job: runs-on: macos-latest steps: - run: | brew install docker colima start docker run -e [...]이렇게라도 사용해야..난 굳이..? 라서 그냥 우분투로 변경 참고:https://stackoverflow.com/questions/76488238/runni..
-
[GitHub Action] ".github/workflows 는 최상단에 둔다"🩸 삽질의 추억 2024. 5. 27. 04:12
상황_프로젝트 구조:rootㄴ SpringBootProject ㄴ src/main ..ㄴ README.mdㄴ .gitignore 즉, spring boot project != repository 인 상황이다. 그래도 항상 .github/workflows 는 최상단에 둔다-> root/.github/workflow/deploy.yml 삽질: 처음엔 프로젝트 파일 안에 뒀음..root/springBootProjectName/.github/workflows/deploy.yml
-
[.gitignore] 예외 처리 안됨🩸 삽질의 추억 2024. 5. 27. 04:04
상황: *.jar 은 커밋 안되게 하고 싶은데!gradle/wrapper/gradle-wrapper.jar 는 커밋되게 하고 싶음근데 룰이 안지켜짐 계속 파일이 ignore 됨(인텔리제이에서 갈색표시) // .gitignore !gradle/wrapper/gradle-wrapper.jar *.jar 해결: gitignore 는 마지막에 작성한 룰이 이전 룰을 덮는다. *.jar !gradle/wrapper/gradle-wrapper.jar 순서를 잘 지킵시다 반대로 적으면(내 처음 상황) *.jar 가 예외를 덮어버림.따라서 예외는 전체룰을 적은 다음에 작성하자 삽질한 이유:다른 사람이 했던 프로젝트였음.. 이전엔 잘 돌아가는 듯해서 당연히 이쪽엔 문제 없을거라 생각;
-
[CaffeineCache] "RemovalListener 는 GC가 실행된 이후 호출된다."🩸 삽질의 추억 2024. 5. 15. 02:04
상황:RemovalListener 가 NullpointerException을 뱉음2024-05-14T09:09:09.130Z WARN 1 --- [] [onPool-worker-6] c.g.b.caffeine.cache.BoundedLocalCache : Exception thrown by removal listener java.lang.NullPointerException: Cannot invoke "java.util.Queue.size()" because "messageQueue" is null @Bean public Cache> chatCache() { RemovalListener> listener = (String key, ConcurrentLinkedQueue queue..
-
[NCP, MongoDB] 인스턴스 랜섬웨어 감염🩸 삽질의 추억 2024. 5. 14. 13:32
목차상황사건의 발단구체적인 상황들추측해결그 외 트러블슈팅상황: 사건의 발단팀원들로부터 디비 밀었냐는 연락을 받음 --> 안밀었는데?스택오버플로우 검색해보니 index에 expireDate 설정하는게 있다고함 --> 그런거 안했는데?이상하군. 하고 디비랑 컬렉션 다시 만듦몇시간 뒤에 들어가보니까 또 없어져있음Gui 로 접속해보니 못보던 디비 발견비트코인 내노란다..랜섬웨어다.. 구체적인 상황1-1. 해당 서버 접속할 땐 공유 와이파이 사용 한 번도x 계속 집 와이파이로만 개발. 1-2. private team repo 에서 작업1-3. 나 포함 모든 팀원이 ssh pem 키나 비밀번호를 어디 유출하거나 올린적이 없음.1-4. 여러 인스턴스가 있고 여러 스프링부트프로젝트와 몽고디비, mysql, red..