Rebuild는 모든 업데이트를 포괄하는 작업으로, 다음과 같은 기능을 수행할 수 있습니다:
- Discourse 소스 업데이트
- Ruby 주요 버전과 같은 OS 수준 의존성 업데이트
- 더 새롭고 호환되지 않는 PostgreSQL 버전으로의 업데이트. 이 경우 새 버전에 맞는 데이터 디스크 포맷을 업데이트하는 과정도 함께 처리합니다.
- Docker 이미지 업데이트. 예를 들어, 올해 초 Ubuntu 16.04에서 최신 Debian으로 변경했지만, 사용자에게는 투명하게 처리되며
./launcher rebuild app만 입력하면 됩니다.
Rebuild는 항상 필요한 것은 아니며, 대규모 의존성 업데이트가 발생하는 해에 몇 번 정도 필수적으로 수행됩니다. 그 외의 모든 업데이트는 관리자 UI의 웹 업데이트 버튼을 클릭하여 0다운타임 업데이트를 수행할 수 있습니다.
더 "devops"적인 관점을 원하신다면 다음을 시도해 보세요:
그리고 #howto:sysadmin 채널에서 더 많은 정보를 찾을 수 있습니다.