본문 바로가기

전체 글

깃(git) - 빈 커밋 Push 하기 (커밋이 트리거인 작업 실행) 빈 커밋 (Empty commit) Git과 연동되어 있는 자동 테스트/빌드를 포함한 여러 CI/CD 작업들은 새로운 커밋에 반응해 작동합니다. 가끔은 단순히, 프로젝트 소스는 유지한 채 소스 외의 부분에서 트리거를 일으킬 때가 있습니다. 아주 단순하게는, README 파일에 스페이스 하나 추가해서 커밋하는 등 방법이 있긴 하지만 그다지 좋은 방법은 아니예요. 이럴 땐 빈 커밋을 활용하면 좋습니다. Git에선 --allow-empty 옵션을 사용하면 돼요. git commit --allow-empty -m "Trigger notification" 메세지에는 아무 메세지나 적으시면 됩니다. 참고 https://coderwall.com/p/vkdekq/git-commit-allow-empty 더보기
macOS - Unshaky, 맥북 나비식 키보드 중복 입력 오류 방지 나비식 키보드 오류 애플이 2015 맥북 12인치 부터 나비식 키보드(버터플라이 키보드) 를 사용하기 시작했습니다. 2016 ~ 2019 8월 현재까지 나온 모든 맥북 시리즈가 나비식 키보드입니다. 나비식 키보드는 구조상 키 스트로크(키 눌림) 가 아주 얇아질 수 있는데, 애플은 맥북은 일단 얇게 만드는 것만 추구했기 때문에 이런 선택을 한 거 같아요. 아주 구린 선택이요. 그래도 전 2017년 11월에 구매해서 지금까지 쓰는데 익숙해졌고, 심지어 이젠 이 나름 도각대는 소리가 맘에 들기도 합니다만, 사실 조금 더 키 스트로크가 깊었으면 하는 마음이 계속 있어요 ㅎㅎ.. 말하자면 쓸만해서 쓰는 거지 사실 선택할 수 있다면 이렇게 얇은 키보드는 선택하지 않을 것 같습니다. 게다가 이 나비식 키보드가 오류가.. 더보기
Nginx 에서 1GB 마다 파일 전송이 끊기는 문제 해결 방법 Nginx 에서 1GB 마다 파일 전송이 끊길 때 며칠 전 알았는데, 제 NAS에서 파일을 다운로드 받을 때 1GB 마다 파일 전송이 끊기는 문제를 발견했습니다. 잘 쓰고 있었는데 갑자기 이러는 걸 보면 언젠가 Nginx 버전이 업데이트가 됐나봐요. 해결 방법은 의외로 간단합니다. Nginx 서버 설정 파일에 아래 옵션을 추가해줍니다. proxy_max_temp_file_size 0; 적절한 http, server, location 블럭 안에 쓰시면 됩니다. 제 경우에는 Let's Encrypt Docker 이미지를 사용하는데, 얘는 proxy.conf 를 각 서버 설정이 불러옵니다. 이 전역 설정 파일에 추가해줬습니다. 참고 https://trac.nginx.org/nginx/ticket/1472 더보기
Docker 불필요한 이미지들 한 번에 제거하기 Docker 이미지 정리하기 Docker를 사용하다 보면 필연적으로 사용하지 않는 이미지들이 쌓이게 됩니다. 이미지 크기가 아무리 작아도 수십 개가 쌓이면 굉장히 큰 용량이 되더라구요. 아래 명령어를 사용하시면 됩니다. # 사용하지 않는/사용된적 없는 이미지 모두 정리 docker image prune # 현재 컨테이너에서 사용되는 이미지 외에 모두 정리 docker image prune -a 제 경우엔 이런 느낌이었습니다. docker image prune만 입력해봤습니다. 많이 지워졌지만 그래도 애매한 이미지들이 꽤 남아있었어요. 지금 컨테이너에서 사용하고 있는 이미지 말고 모두 지우기 위해 docker image prune -a를 입력했습니다. 많이 깔끔해졌네요. :) 출처 https://stack.. 더보기
macOS - VSCode + Vim 플러그인 사용할 때 키 반복 입력 방법 VSCode + Vim 플러그인 반복 입력 문제 macOS에선 VSCode + Vim 플러그인 사용 시 키가 반복 입력되지 않는 문제가 발생합니다. 특히 불편한 건 NORMAL 모드일 때, h, j, k, l 등으로 움직여야 하는데 한 칸만 움직이고 말아요. 이럴 때 터미널을 통해 아래 명령어를 입력해주시면 됩니다. defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false VSCode Insider 버전(베타 테스트)이라면, 아래 명령어를 입력해주세요. defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false 출처 https://wesleywis.. 더보기
macOS 27" QHD 모니터에서 글씨 선명하게 HiDPI 적용하는 방법 퍼가실 땐 링크로 퍼가주시고, 인용할 경우 출처를 꼭 남겨주세요. 막히는 부분이나 이상한 부분, 더 괜찮은 아이디어는 댓글로 자유롭게 달아주세요. 제 블로그에는 구글 광고가 삽입되어 있습니다. 괜찮으시다면 광고 한 번씩 눌러주세요. 힘도 되고 책임감도 높여줘서 글의 퀄리티가 향상됩니다. :) macOS HiDPI 애플은 옛날부터 디스플레이에 많은 공을 들였습니다. 특히, 2010년도에 레티나 디스플레이라는 기술(사실 PPI가 높은 것일 뿐이지만)로 아이폰 4를 내놨을 땐 핸드폰 화면이 이렇게 선명할 수가 있나 싶을 정도였어요. 지금은 다들 어지간히 선명하지만요. 27인치 QHD 모니터에서 macOS를 쓰면 글씨가 조금 자글자글합니다. 심하진 않아도 요새 애플 제품처럼 선명한 화면은 아니기 때문에 불편을 .. 더보기
Docker 이미지 한 번에 업데이트하기 (latest 태그) Docker 이미지 한 번에 업데이트 한 번 Pull 했던 도커 이미지들을 위한 업데이트 명령어는 없습니다. 다시 동일한 이미지를 docker pull 해야만 최신 이미지를 저장할 수 있어요. 이 명령어를 통해 가지고 있는 모든 이미지의 latest 태그를 다시 Pull할 수 있습니다. 업데이트 후, 동일한 옵션으로 다시 컨테이너를 생성해 주시면 됩니다. 동일한 옵션 사용을 위해 컨테이너 실행할 때 docker-compose 로 실행하는 게 편하구요. :) docker images |grep -v REPOSITORY|awk '{print $1}'|xargs -L1 docker pull 참고 http://www.googlinux.com/update-all-docker-images/index... 더보기
Docker NAS - LinuxServer.io 활용하기 퍼가실 땐 링크로 퍼가주시고, 인용할 경우 출처를 꼭 남겨주세요. 막히는 부분이나 이상한 부분, 더 괜찮은 아이디어는 댓글로 자유롭게 달아주세요. 제 블로그에는 구글 광고가 삽입되어 있습니다. 괜찮으시다면 광고 한 번씩 눌러주세요. 힘도 되고 책임감도 높여줘서 글의 퀄리티가 향상됩니다. :) LinuxServer.io 이제 아시다시피 Docker NAS를 구축하려면 NAS 구축을 용이하게 해주는 이미지들이 필요합니다. 도커 저장소에 좋은 이미지들이 많이 있지만, 특히 개인 서버 구축에 힘써주는 단체가 있어요. LinuxServer.io란 곳입니다. 저희가 보통 NAS에서 사용하고자 하는 서비스들, Plex, Transmission, NextCloud 등 뿐만 아니라 개인 서버에도 쓸 만한 좋은 서비스들,.. 더보기