• 메모리 먹는 하마, Windows 위젯 삭제하기

    Windows 11의 위젯 기능은 날씨와 뉴스 등 실시간 정보를 제공하지만 상당한 시스템 메모리와 데이터를 소모할 수 있습니다. 시스템 자원을 효율적으로 관리하기 위해 사용자는 이 기능을 비활성화하여 성능을 최적화할 수 있습니다. 설정 메뉴 내 개인 설정의 작업 표시줄 항목에서 위젯 옵션을 끌 수 있습니다. 기능을 비활성화하면 작업 표시줄에서 날씨 표시가 사라지며 불필요한 외부 정보 수신과 데이터 소비가 중단됩니다. Windows 위젯 (Widget) Windows 운영체제의 버전이 올라가면서 등장한 기능이 바로 위젯이다. 날씨, …

  • 웹서버(wordpress) 메모리 사용량 모니터링 하기

    오라클 클라우드 프리티어의 제한된 메모리 환경에서 워드프레스를 안정적으로 운영하기 위한 보안 및 관리 방안을 다룹니다. 독립 서버에서 워드프레스 블로그를 운영할 때 발생하는 보안 위협에 대응하기 위한 웹 방화벽의 필요성과 메모리(RAM) 부족을 해결하기 위한 웹서버와 DB서버의 분리 사례를 보여줍니다. 서버의 실제 물리 메모리 점유율을 정확히 파악하기 위해 RSS 대신 PSS 지표를 활용하는 모니터링 쉘 스크립트를 소개합니다. 이는 아파치나 PHP-FPM처럼 공유 메모리를 사용하는 프로세스의 사용량을 정밀하게 측정하여, 저사양 가 …

  • GitLab CE 서버에 사설인증서 적용하기

    쿠버네티스 공부의 시작 C언어를 공부할 때 흔히 첫 프로그램으로 Hello C ! 를 출력하는 프로그램을 작성한다. 그런데 C 언어는 정말 컴파일러만 있으면 Notepad를 사용해서도 코딩을 할 수 있다. 그다지 복잡한 환경을 필요로 하지 않았다. 하지만 이젠 다르다. 뭐하나 공부하려면 통합개발환경(IDE) 프로그램을 설치해야 하고 IDE에 공부하려는 언어의 라이브러리를 설치해야 하고 해당 언어의 개발을 지원하는 각종 플러그인을 설치해야 한다. 뭐..이런 개발 환경은 노트북이나 데스크톱 컴퓨터 1대에 프로그램을 이것저것 설치하면 …

  • 내부망 DNS 서버 구축하기 (시놀로지 NAS 활용)

    필자는 집에서 다양한 테스트를 위해 3대의 미니PC와 1대의 NAS로 구성된 홈랩을 구축해 활용하고 있다. 이 홈랩에 이런 저런 가상머신과 응용프로그램 간 연동이 늘다 보니 더 이상 IP주소와 hosts 파일만으로는 관리가 어려워졌다. 그래서 시놀로지 NAS를 내부망 DNS 서버로 활용하기로 했다. 시놀로지 NAS의 용도는 참 무궁무진하다. 시놀로지 NAS에 DNS 서버 설치 시놀로지 NAS에 DNS 서버 자체를 설치하는 것은 매우 쉽다. 패키지 센터에서 DNS Server를 검색해 설치하기만 하면 된다. 시놀로지 NAS의패키지 …

  • 리눅스 서버와 SSH 터널로 만드는 웹 프록시 서버

    필자도 종종 IP 주소를 외부에 노출하지 않기 위하여 오라클 클라우드의 미국 산호세 리전에 Wireguard를 설치한 VPN 서버를 구축하여 SSL VPN을 사용하고 있다. 하지만 큰 단점이 있는데 SSL-VPN을 연결하면 모든 트래픽이 VPN 서버를 통해 전송된다는 점이다. 하지만 IP를 노출하지 않고자 하는 서비스는 그다지 많지 않다. 종종 방문하는 디씨인사이드, 보배드림, 뽐뿌, 클리앙과 같은 커뮤니티와 페이스북, 인스타그램, X(구 트위터), 레딧, 스레드 등 SNS에 글을 쓰거나 댓글을 작성할 때 뿐이다. VPN 연결 시 …

  • Windows 11 로그인 비밀번호를 잊었을 때

    올해 취업에 성공한 딸아이가 예전 고등학교 시절에 사용했던 노트북 PC는 에이서(acer)의 트래블메이트 X5였다. 대학교에 합격하면서 LG 그램으로 교체해준 뒤 사용하지 않고 있었는데 1년 쯤 전 테스트 용으로 사용하기 위해 붙박이장에서 꺼내 windows 11을 설치하고 잠시 테스트 용도로 사용하다 다시 방치했었다. 그리고 다시 테스트를 위해 꺼냈는데... 이런... Windows 11에 로그인이 안된다. Windows 11 사용자 계정의 비밀번호를 잊은 것이다. Windows 11 안전모드로 부팅하며 명령 프롬프트 실행하기 …

  • GitLab Runner로 가상서버(VM) 및 k8s 배포 하기

    정보시스템을 구성하는데 있어 모든 IT 인프라를 물리적으로 구성하는 것은 너무도 큰 비용과 시간 그리고 인력의 투입을 필요로 한다. 그렇기에 최근 정보시스템의 구축·운영 패러다임은 가상화다. 그리고 응용프로그램 뿐만 아니라 인프라 조차도 IaC(Infra as a Code)를 통해 가상화 환경으로 배포한다. 그리고 이런 패러다임의 추종은 인프라 및 응용프로그램의 구성이 너무도 복잡해진 테스트 용 홈랩 환경에서도 필수적이다. 필자는 Proxmox VE 클러스터 환경에 홈랩을 구성하였고 Windows 11 PC에 VSCode와 Ter …

  • Proxmox VE에서 gitlab과 gitlab-runner 구축

    홈랩(HomeLab)을 구축하면서 목표로 했던 것 중 하나가 Terraform IaC 코드를 자체 구축한 Gitlab 서버의 리포지토리에 구축하고 필요 시 Gitlab-Runner를 사용해서 빠르게 재구축 하는 것이었다. GitLab-Runner Registration 시 SSL인증서 검증 에러 사실 테라폼을 사용해서 GitLab을 설치하는 건 그다지 어렵지 않았다. 홈 네트워크 내부에 또 다른 차원의 내부망을 만들다 보니 외부 DNS를 사용하는 것이 불가능한 상태에서 GitLab이 설치된 서버 구성까지는 어렵지 않았지만 Prox …

  • 홈랩 (Home Lab) 구축하기 (Proxmox Cluster & NAS)

    직장 생활을 끝낸 지 만 8년 하고도 5개월이 지났다. 짧다면 짧고 길다면 긴 그 시간 동안 가장 아쉬운 것 중 하나는 일을 하면서 처음 접하는 기술, 더 깊이 있는 경험이 필요할 때 기술적인 테스트를 수행할 서버와 네트워크 환경을 제공하는 곳이 사라졌다는 점이다. 그나마 다행(?)인 것은 개인이 구비하기는 불가능에 가까운 Sun, IBM, HP 등 비 x86_64 기반의 유닉스 장비와 운영체제가 자취를 감추고 있고 x86_64 계열의 가상화 환경이 대세로 굳어졌다는 것이다. 그래서 그러한 아쉬움은 이제 거의 사라졌다고 봐도 무방 …

  • 퀵쉐어를 사용해 스마트폰과 PC의 파일 공유하기 (Quick Share)

    스마트기기 간의 파일 공유, 그 중에서도 스마트폰과 PC 간의 파일 전송은 꽤나 불편한 과정을 거쳐야 한다. 필자의 경우 예전의 포스트에서 소개했던 Windows 운영체제의 공유폴더(SMB)를 사용해 PC와 스마트폰의 파일을 공유했었다. 하지만 얼마 전부터는 새로운 방법을 통해 스마트폰과 PC 간 파일을 공유하는 경우가 많아졌다. 바로 Quick Share다. Quick Share (퀵 쉐어) 얼마 전 까지는 퀵 쉐어를 사용하지 못했었다. 왜냐하면 퀵 쉐어는 삼성전자의 독자적인 기술로서 삼성전자에서 제조한 스마트기기 간 파일전송을 …