# 업그레이드 전 테스트를 위한 모범 사례는 무엇인가요?

**URL:** https://meta.discourse.org/t/best-practices-for-testing-before-upgrade/379364
**Category:** Self-hosting
**Tags:** stable, hosting
**Created:** [8월 19, 2025, 10:38오후 UTC](https://meta.discourse.org/t/best-practices-for-testing-before-upgrade/379364 "2025-08-19T22:38:48Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [8월 19, 2025, 10:38오후 UTC](https://meta.discourse.org/t/best-practices-for-testing-before-upgrade/379364/1 "2025-08-19T22:38:48Z")

</div>

안녕하세요, 대규모 일반 포럼 커뮤니티를 Discourse로 이전할 때, 대부분의 사용자가 선호하는 방식으로 동작하도록 하기 위해 테마 컴포넌트에 여러 CSS 수정 사항을 구현해야 했습니다. 일반적으로 이러한 수정 사항들은 Discourse의 주요 버전 업그레이드 이후에도 대부분 유지되지만, 매번 몇 가지가 깨지곤 하며 때로는 해결책을 찾는 데 시간이 좀 걸립니다. (저는 마이너 포인트 릴리스의 잦은 변화를 피하기 위해 `stable` 브랜치를 사용하고 있습니다.) 저는 라이브 포럼을 수정해야 한다는 압박감에 시달리기보다는 제 시간표에 맞춰 작업을 하고 싶습니다. 제가 생각할 수 있는 유일한 방법은 Discourse 백업 파일을 테스트용 VM에 설치한 후 먼저 업그레이드하는 것입니다. 하지만 이는 테스트베드용 FQDN 또는 최소한 서브도메인을 확보해야 하고, 기타 여러 번거로움이 따르므로 과한 것 같습니다. 제가 생각하지 못한 더 쉬운 방법이 있을까요? 정말 감사합니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [8월 19, 2025, 10:55오후 UTC](https://meta.discourse.org/t/best-practices-for-testing-before-upgrade/379364/2 "2025-08-19T22:55:27Z")

</div>

> [@rahim123](#):
>
> 더 쉬운 방법이 있는데 제가 못 찾은 건가요?

아니요. 그렇게 하시면 됩니다.

> [@스테이징 서버 설정하기](https://meta.discourse.org/t/set-up-a-staging-server/225951?u=pfaffman):
>
> 스테이징 서버를 설정할 때 도움이 되는 몇 가지 팁이 있습니다. 스테이징 서버란? 스테이징 서버는 기본적으로 프로덕션 사이트의 클론입니다. 이 역시 서버에 위치하며 동일한 방식으로 작동합니다. 일반적인 Discourse 사이트와 마찬가지로 Docker 컨테이너 내에서 실행됩니다. 이것은 위험한 사항을 시도하거나, 사용자에게 쉽게 숨길 수 없는 사항을 시험해 볼 수 있는 장소를 제공하기 위해 존재합니다. [Discourse Advertising Plugin (Ads)](https://meta.discourse.org/t/official-advertising-ad-plugin-for-discourse/33734) 를 사용하여 광고를 시험하거나, 포럼 가져오기나 병합과 같은 특별한 작업을 수행하려는 경우 매우 유용합니다. 이것은 개발 서버와 대비됩니다. 개발 서버는 일반적으로 개발자가 안전하게 코드를 조정할 수 있도록 쉽게 접근할 수 있는(또는 샌드박싱된) 장소에서 실행됩니다. 무엇이 필요한가요? 표준 셀프호스팅 설치를 위해 필요한 모든 것 S3 백업이 설정되어 있다면 작업이 훨씬 쉬워집니다 그렇지 않다면 SSH를…
