SSL 인증서와 WordPress 설치

최근 브라우저들이 Mixed contents 사용을 강제로 막으면서 WordPress에 SSL 인증서를 적용하는 것이 매우 복잡해졌다. WordPress를 새로 설치할 일이 있었는데 443 만으로 진행했다가 매우 큰 낭패를 보고 며칠간 삽질 했다.. 간단하게 요오오즘 트랜드에 맞는 설정을 적용하기 위한 작업순서도를 정리해본다. 1. 443(SSL)만 열어놓고 설치를 시도하면 발생하는 이슈 설치 화면 부터 Mixed contents 경고가 발생함 그 화면에서 설치해도... » read more

metadata를 기반으로 한 LVM volume 복구

증상 아직 복구중이긴 하지만 내역으로 한번 써본다.만약 수행한다면 dd등을 통해 데이터를 백업 후 한번 읽어보고 본인의 상황에 얼마나 도움이 될지 읽어보고 진행하길 바란다. LVM에 SSD캐시를 붙여서 쓰고있었다. writethrough 모드로 쓴다고 안심하고 있었으나 SSD가 돌연사 함으로 인해 LVM 볼륨에도 접근할 수 없는 상태가 됐다. (IO error 상태) 이 진단을 내리기 전에는 단순히 파일시스템이 깨진것으로 판단하고 언마운트... » read more

git flow의 실제 사용

git을 잘 쓰기 위한 브랜치 사용법 main이나 develop등 공용 브랜치에 커밋을 하지 않는다 → feature 브랜치로 따로 따서 작업한다. git checkout -b "feature/NUM" 공용 브랜치를 자주자주 pull 받아 브랜치를 최신으로 유지한다 (예를들어 develop) 공용 브랜치는 upstream으로 지정한다 git remote add upstream [URL] git pull upstream [공용브랜치] git push origin [공용브랜치] git의 커밋 흐름은 파일 단위가... » read more

GitHub Actions 으로 간단한 CD 구성하기

GitHub Actions CI/CD 기본적으로 github action에서 호스트로 push하는 방식이다. GitHub Actions workflow ${{ secrets.HOST }}를 비롯한 나머지 4개의 환경변수는 Setting – secrets 에서 등록한다. 주요내용은 main 브랜치에서 push가 일어나면 github의 ubuntu 인스턴스에서 ssh를 통해 원격지의 deploy.sh를 실행시킨다는 내용이다. deploy.sh 내용 (20210920 업데이트) 이 스크립트가 하는 내용은 다음과 같다 저장소에서 코드 가져오기 Maven 빌드하기 (package로 jar파일... » read more

Docker 시작하기

Windows 10과 맥에서 docker를 설치하고 WSL과 통합하여 기본적인 컨테이너를 올려보는 기회. Windows10 + WSL2 + Ubuntu 현 시점에서 WSL2+Ubuntu는 기본 사양이므로 넘어가도록 하겠다. 필요하면 이 링크 참고. 바쁜 사람들을 위한 짧은 코드 (powershell에서 실행해야된다) WSL 설치 후 MS스토어에서 Ubuntu를 받으면 된다. 대부분 Ubuntu를 많이 쓴다. 추후 wsl을 사용하기 위해 Windows Terminal도 설치하면 좋다. 여기서는 생략.... » read more

Maven과 gradle의 차이

두 빌드 툴의 사용법은 인터넷에 잘 정리된 글이 많으니 차이점에 대해서 설명해보고자 한다. Maven Apache에서 만든 소프트웨어 프로젝트 관리 및 comprehension 툴이다. POM 개념을 기반으로 프로젝트의 빌드, 보고 및 문서를 중앙 관리할 수 있다. → 프로젝트의 빌드 Lifecycle 기반 프레임워크. mvn 명령어로 관리한다. XML기반의 pom.xml파일로 설정한다. Gradle Maven을 대체할 수 있는 프로젝트 구성 관리 및... » read more

나만의 작은 스토리지를 위한 여정

개요 자작 스토리지를 만들어 2016년부터 지금까지 사고 없이 잘 사용하고 있다. 2010년 초반에 집집마다 NAS를 들여야 한다는 광풍이 한차례 지나가고 뒤늦게 스토리지를 장만한 것이다. 땡놀로땡이나 땡냅 같은 벤더들이 개인 및 소규모 업장을 위한 NAS 박스를 많이 만들고 있다. 그러나 RAID나 데이터 저장의 이해 부족으로 적지 않은 고통을 유저들이 떠안고 있다고 생각한다. 용량을 위해 RAID0 (스프라이팅)... » read more