헤드리스 홈 서버를 실행하고 있으며 원격 액세스를 중단시킬 수 있는 구성 변경이 필요한 경우가 있습니다. "좋은" 상태를 구성하는 요소를 정의하고(예: 1.1.1.1에 ping을 실행하면 일부 원격 호스트가 나를 볼 수 있음) "나쁜" 상태가 감지되면 변경 사항을 자동으로 롤백하도록 설정할 수 있는 도구나 시스템 서비스가 있습니까? ? 나는 보았다답변이는 매우 목표화된 제안을 제공하지만 항상 실행할 수 있는 보다 일반적인 것을 찾고 있습니다.
완벽한 세상에서는 시간을 거슬러 여행하는 것처럼 보일 것입니다. 하지만 저는 가상 머신을 실행하고 싶지 않기 때문에 에서 수행 중인 작업을 감지하고 자동으로 복원하는 데 만족할 것입니다 /etc
. 서비스가 자동으로 모든 변경 사항을 롤백하고 시스템을 다시 시작하도록 하는 /etc
것은 특별히 명시하지 않는 한 유용합니다. 변경 후 5분 이내에 새로운 상태가 양호해집니다.
이를 수행할 수 있는 패키지나 서비스가 있나요?
답변1
시간 이동목표를 달성하는 데 사용될 수 있습니다. 헤드리스 Debian 서버에서 Timeshift는 CLI 도구를 제공합니다.
설치하다:
sudo apt install timeshift
맨페이지의 기본 cli 옵션:
List:
--list[-snapshots] List snapshots
Backup:
--create Create snapshot (even if not scheduled)
Restore:
--restore Restore snapshot
--clone Clone current system
Delete:
--delete Delete snapshot
Examples:
timeshift --create --comments "after update" --tags D
timeshift --restore --snapshot '2014-10-12_16-29-08' --target /dev/sda1
timeshift --delete --snapshot '2014-10-12_16-29-08'
답변2
다양한 개념을 설명합니다.
버전 관리
이는 소스 코드나 구성을 복원할 수 있는 도구입니다.
자동 배포
버전 제어에 추가된 구성을 자동으로 배포합니다.
자동화된 테스트
코드 또는 구성은 배포 전후에 테스트됩니다. 이전에 완료된 경우 전달하면 배포가 트리거될 수 있습니다. 나중에 완료되면 실패로 인해 롤백이 트리거될 수 있습니다.