• 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 (퀵 쉐어) 얼마 전 까지는 퀵 쉐어를 사용하지 못했었다. 왜냐하면 퀵 쉐어는 삼성전자의 독자적인 기술로서 삼성전자에서 제조한 스마트기기 간 파일전송을 …

  • Proxmox에 리눅스 컨테이너(LXC)로 우분투 24.10 설치하기

    서버 가상화에는 대표적으로 두 가지 종류의 가상화 기술이 사용되고 있다. 첫 번째는 Hypervisor 기반 가상화다. 인텔의 VT-x 또는 AMD의 AMD-V 등 CPU에서 제공하는 가상화 기능을 활용하는 Hypervisor라는 가상머신모니터(VMM)을 통해 가상서버를 생성하는 방식이다. VMWare ESXi나 MS의 Hyper-V, KVM 등이 바로 Hypervisor 기반 가상화다. 두 번째는 Linux Container (LXC)다. LXC는 리눅스에서 지원하는 Cgroup과 Namespace라는 리눅스 커널에서 제공하는 …

  • 도커 데스크탑과 WSL2의 VM 이미지 경로 변경하기

    비밀번호 관리도구인 Vaultwarden과 전자책 서버인 Calibre, PDF 파일 변환 및 추출, 편집 도구인 Stirling PDF를 설치 Portainer와 Reverse Proxy인 Caddy를 사용해 혼자만 사용할 수 있는 유틸리티 서버를 구축한 다음으로 한 작업은 직접 코딩한 Wordpress 블로그의 방문자 분석 사이트를 일반 웹사이트에서 Docker와 Portainer를 사용해 컨테이너로 포팅하는 작업이었다. 사실 이 작업이 제일 오래 걸리고 힘들었다. 그 다음 문제는 개발환경의 문제였다. 리눅스에 Apache와 …