
git을 사용하여 여러 게임 서버(32개 이상) 간에 서버 구성 파일을 동기화할 계획인데 모든 서버에서 하나의 파일을 변경하는 데 시간이 오래 걸립니다. git repo를 만들었고 시작 시 해당 repo를 복제할 계획입니다. 그러나 비밀번호가 포함되어 있으므로 개인 저장소여야 합니다. 저장소를 어떻게 복제할 수 있나요? 서버 전용 새 계정을 만들고 이를 저장소 기여자에 추가한 다음 해당 계정을 사용하여 복제해야 합니까?
감사해요
답변1
비공개 저장소
개인 저장소를 가지려면GitHub무료 플랜에는 개인 리포지토리가 없으며 비용을 지불해야 합니다. 대안으로 사용할 수 있습니다비트버킷또는 자신의 Git 서버를 호스팅하거나 gitolite 또는 이와 유사한 것을 사용할 수 있습니다.
구성 동기화
처음에만 저장소를 복제해야 하며, 그런 다음 원격 저장소에서 끌어오기만 하면 모든 서버에서 구성을 업데이트된 상태로 유지할 수 있습니다. 시작할 때 대신 매 시간마다 cron 항목을 가져올 수 있습니다. 필요한 경우 cron에서 일부 서비스를 재부팅하거나 다시 로드하여 새 구성을 적용하도록 예약할 수도 있습니다. 또한 모든 저장소에는 모든 파일과 하위 폴더를 저장해야 하는 루트 폴더가 있어야 한다는 점을 고려해야 합니다. 두 개의 서로 다른 구성 파일 위치가 있는 경우 여러 저장소를 사용해야 할 수도 있습니다.
구성 관리
위의 솔루션은 가난한 사람 구성 관리입니다. 좀 더 구조화된 것을 원하고 요구 사항에 더 잘 맞는 일부 구성 관리 솔루션을 평가하기 위해 투자할 시간이 있는 경우 Ansible, Salt, Puppet 또는 Chef를 확인할 수 있습니다.