버전 관리

버전 관리

헤드리스 홈 서버를 실행하고 있으며 원격 액세스를 중단시킬 수 있는 구성 변경이 필요한 경우가 있습니다. "좋은" 상태를 구성하는 요소를 정의하고(예: 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

다양한 개념을 설명합니다.

버전 관리

이는 소스 코드나 구성을 복원할 수 있는 도구입니다.

자동 배포

버전 제어에 추가된 구성을 자동으로 배포합니다.

자동화된 테스트

코드 또는 구성은 배포 전후에 테스트됩니다. 이전에 완료된 경우 전달하면 배포가 트리거될 수 있습니다. 나중에 완료되면 실패로 인해 롤백이 트리거될 수 있습니다.

관련 정보