정도비 노트북
정도비 노트북
Redmine
Redmine 첨부파일 최대 개수 제한(10개) 코드 수정으로 해결하기
2026.01.12
레드마인(Redmine)에서 새로운 일감(Issue)을 생성하거나 이미지를 본문에 삽입하다 보면, "최대 개수가 10개까지" 라는 에러 메시지와 함께 업로드가 차단되는 경우가 있습니다. 보통 관리자 설정(Settings) 메뉴에서 바꿀 수 있어야 하지만, 제가 사용중인 Redmine 5.0.14에선 해당 항목이 아예 없었습니다.이럴 때 GUI가 아닌 직접 코드를 수정하여 제한을 해제하는 방법을 정리해 드립니다.1. 수정할 파일 경로먼저 레드마인이 설치된 서버에 접속하여 아래 경로로 이동합니다.경로: redmine-5.0/public/javascripts/파일: attachments.js 2. 소스 코드 수정 (총 두 곳)attachments.js 파일을 열어 다음 두 부분을 수정해야 합니다.① 변수 설정..
Redmine
Redmine 사용 시 디스크 용량이 가득찰 경우 디스크 변경 방법
2026.01.09
배경 및 목적 (Why)문제 상황: Ubuntu 서버의 루트 파티션(/) 용량이 38GB로 설정되어 있었으며, 사용량이 100%에 도달하여 서비스 중단 및 데이터 유실 위기 발생.dev-02:~ df -hFilesystem Size Used Avail Use% Mounted ontmpfs 1.6G 2.0M 1.6G 1% /run/dev/nvme0n1p5 38G 22G 15G 59% / # 하드웨어 현황: 물리 디스크는 128GB NVMe SSD이나, 설치 시 80GB 가량의 파티션(nvme0n1p3)이 NTFS 형식으로 방치되어 활용되지 못하고 있었음. (1TB 하드는 현재 하드웨어 인식 불능 상태)dev-02:..
Redmine
Redmine 5.0(Rails 6.1) 환경에서 WYSIWYG Editor 적용하기.
2026.01.08
먼저 Redmine에서 Textile이나, Markdown을 형식을 사용해 본 사람은 사용법을 알아야 보기 좋게 정리할 수 있다는 것을 느낄 수 있다. 이 부분을 Visual 적으로 도와주는 것이 "Redmine WYSIWYG Editor plugin" 이다. 설치하기 앞서 Plugin 의 Github 주소는 다음과 같다. URL: https://github.com/taqueci/redmine_wysiwyg_editor GitHub - taqueci/redmine_wysiwyg_editor: Redmine WYSIWYG Editor pluginRedmine WYSIWYG Editor plugin. Contribute to taqueci/redmine_wysiwyg_editor development by ..
Redmine
Redmine에서 SendGrid로 메일 알림 서버 교체하기: MS 보안 정책 변경 대응
2025.12.15
최근 사내에서 운영 중인 Redmine 시스템에 갑작스러운 Internal Error (500)가 발생하며 전체 서비스가 마비되는 상황이 있었습니다. 원인을 파악해 보니, MS Outlook의 보안 정책 변경으로 인한 메일 발송 실패가 DB 커넥션 고갈(Connection Pool Exhaustion)로 이어지는 연쇄 장애였습니다. 오늘은 이 장애의 상세한 원인 분석과 함께, 보안 제약을 넘어 SendGrid API를 통해 메일 기능을 안정적으로 복구한 과정을 공유하고자 합니다. 1. MS 보안 정책 강화가 불러온 'DB 커넥션 고갈' 그동안 저희 팀은 MS Outlook의 SMTP 기능을 활용해 Redmine 알림 메일을 발송해 왔습니다. ID와 비밀번호만 설정하면 되는 단순한 기본 인증(Basic A..
Ubuntu
SSHFS로 서버 디렉토리 마운트 자동화하기
2025.05.23
🧭 Intro저는 메인 개발 환경으로 macOS를 사용하고 있습니다.서버에 자주 접속하거나 파일을 전송할 일이 많은데, 매번 scp, sftp 또는 ssh를 사용하는 건 번거롭더라고요.그러다 알게 된 게 바로 SSHFS (SSH File System) 입니다.🔍 SSHFS란?SSHFS는 SSH 프로토콜을 이용해서 원격 서버의 디렉토리를 로컬 디렉토리처럼 마운트할 수 있게 해주는 도구입니다.즉, 마치 외장 하드처럼 원격 서버의 /home/username 디렉토리를 내 컴퓨터의 특정 폴더 아래에 붙여서 사용할 수 있게 되는 것이죠.서버 접근이 파일 탐색기 수준으로 쉬워지고scp 없이도 파일 편집이 가능하며개발 중인 프로젝트에서 서버 파일을 로컬처럼 활용할 수 있습니다.🛠️ SSHFS 마운트를 자동화한 ..
Docker
Docker 저장 경로 바꾸기: 공간 부족 문제 해결법
2025.05.22
Docker 저장 경로 바꾸기: 공간 부족 문제 해결법상황 설명개발 중에 아래와 같은 메시지를 만난 적 있나요?❗ no space left on device처음 보면 깜짝 놀랄 수 있습니다. Docker를 잘 쓰고 있었는데 갑자기 컨테이너가 안 떠요. 알고 보니 저장소가 꽉 찼네요.특히 클라우드나 가상 서버에서는 시스템 디스크는 작고, 데이터 디스크만 넉넉한 구조가 많다 보니 이런 문제가 자주 생깁니다.우선 임시 정리부터 해봅시다지금 당장 컨테이너를 실행해야 한다면, 아래 명령어로 쓸데없는 Docker 데이터를 정리하세요.docker system prune사용하지 않는 이미지멈춘 컨테이너네트워크 설정빌드 캐시 등이 모든 게 싹 지워집니다. 단, 중요한 게 삭제될 수 있으니 주의하세요!디스크 용량 확인정리..
Docker
Docker Container에 SSH로 접속하는 방법
2025.05.22
이번에는 SSH를 이용한 Docker Container 접속 방법에 대해 공유드리겠습니다.제가 만든 Docker Container는 기본적으로 SSH 기능을 사용할 수 있도록 설정되어 있어서, docker exec 명령어보다는 SSH 접속을 선호하고 있습니다.접속하는 명령어는 아래와 같습니다.ssh -p [Port 번호] UserID:접속IP# 예시ssh -p 50022 dobby:192.168.1.1 저는 .bashrc 파일에서 호스트 이름의 앞 3글자를 프롬프트에 표시되도록 설정해두었습니다.이렇게 하면 어느 Container에 접속해 있는지 한눈에 알 수 있어 매우 유용합니다.하지만 이상하게도 Container에 SSH로 접속하면 .bashrc가 처음에는 적용되지 않는 경우가 있었습니다. 그래서 항상..