NixOS 덕분에 두려움이 줄어들고 있다

2 hours ago 2

NixOS로 서버를 운영하면서, 유지보수 부담 때문에 미루던 FreshRSS를 설치해 사용하기 시작함 백업을 포함한 FreshRSS 설정은 Nix 코드 9줄로 작성했고, 별도 nginx 역방향 프록시 설정을 더한 뒤 수개월 동안 손댈 필요 없이 작동함 서버가 고장 나더라도 동일한 설정으로 재구축할 수 있으며, 예상 소요 시간은 약 15분임 일반 설치나 컨테이너 배포에도 백업, TLS, 서비스 실행 설정 등의 관리가 남고, 나중에 같은 환경을 재현하려면 설치 절차나 정확한 이미지 정보를 보존해야 함 CFEngine, Ansible, podman, k3s에서는 큰 개선을 체감하지 못했지만, NixOS 설정은 자신을 위해 꼼꼼히 적은 지침처럼 읽히면서도 실행할 수 있고 매번 같은 결과를 만들어 줌 유지보수 부담 때문에 미루던 FreshRSS 설치 몇 년간 RSS 피드를 휴대전화에만 저장했음. 주로 컴퓨터에서 떨어져 있을 때 읽는다는 이유였지만, 실제 사용에는 한계가 있었음 큰 화면에서 읽기 편한 글이 많았음 약 100개 피드에 걸친 수천 개 글의 읽음/안 읽음 상태를 휴대전화 앱에만 맡기기에는 불안정했음 휴대전화를 바꿀 때 피드는 옮겼지만 읽음/안 읽음 상태는 유실됨 원했던 것은 서버에서 피드를 관리하고 웹 인터페이스나 클라이언트 앱으로 읽을 수 있는 서버 측 피드 수집기였음. 다만 배포 후 유지보수해야 할 사이드 프로젝트가 하나 더 생긴다는 부담 때문에 도입을 미뤘음 NixOS 경험을 쌓은 뒤 FreshRSS와 백업 설정을 Nix 코드 9줄로 추가함 nginx 역방향 프록시에는 약 12줄을 더 작성했음 특정 location 블록에서 proxy_pass를 사용하려다 쿠키 경로 재작성이 필요해졌으며, 이는 NixOS 자체가 아니라 개인적인 구성 요구 때문이었음 설치 후 수개월 동안 별도 개입 없이 작동했으며, 서버가 고장 나면 동일한 설정의 새 서버를 아마 약 15분 안에 띄울 수 있을 것으로 예상함 이 정도로 재구축할 수 있다면 새 소프트웨어를 일단 시도하지 않을 이유가 없다고 느낌 수동 설치, 컨테이너, 구성 관리 도구와의 차이 NixOS 밖에서 FreshRSS를 직접 설치하려면 설치와 운영 절차를 각각 처리하고, 재설치할 때 다시 수행할 수 있도록 기억해야 함 아카이브를 내려받아 적절한 위치에 풀고 안내에 따라 권한을 설정함 nginx, php-fpm과 필요한 추가 의존성을 설치함 php-fpm 풀을 설정하고 n...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵