# GON을 사용한 Discourse 컨테이너 이름 - 시스템 관리자 및 개발자를 위한 안내

**URL:** https://meta.discourse.org/t/discourse-container-names-with-gon-for-sys-admins-and-developers/170973
**Category:** Plugin
**Created:** [11월 23, 2020, 3:11오전 UTC](https://meta.discourse.org/t/discourse-container-names-with-gon-for-sys-admins-and-developers/170973 "2020-11-23T03:11:20Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [11월 23, 2020, 3:11오전 UTC](https://meta.discourse.org/t/discourse-container-names-with-gon-for-sys-admins-and-developers/170973/1 "2020-11-23T03:11:20Z")

</div>

### 이 플러그인은 무엇을 하나요?

이 간단한 Discourse Container Names with GON 플러그인은 `ENV["DATA_NAME"]` 환경 변수 또는 사용자가 설정한 환경 변수를 소비하여 Discourse 관리 페이지에 컨테이너 이름을 표시합니다.

또한, 컨테이너 내부에서 확인되는 애플리케이션에 사용 가능한 디스크 공간을 표시합니다:

 ![Screen Shot 2020-11-23 at 9.43.44 AM](https://global.discourse-cdn.com/meta/original/3X/0/4/049b8863ebd04230b9ed596a4eddb4ccee3816d8.jpeg)

### 이 플러그인은 누구를 위한 것인가요?

이 플러그인은 멀티 컨테이너 환경에서 실행되며 관리 영역에서 어떤 컨테이너를 실행 중인지 확인하고 싶은 Discourse 시스템 관리자를 위한 것입니다. 또한, 디스크 공간 관련 업그레이드 문제를 겪는 Discourse 시스템 관리자를 자주 볼 수 있기 때문에, 디스크 공간도 표시되며 관리 페이지가 새로고침될 때 업데이트됩니다.

이 플러그인은 프로젝트에서 GON Ruby 지엄을 사용하는 방법에 대해 배우고 개발자도 위한 것입니다. 이 플러그인은 GON과 jQuery(테마에서)를 사용하여 정보를 표시하며 EmberJS를 사용하지 않습니다.

### 어떻게 작동하나요?

간단히 말해, 이 플러그인은 AdminController를 확장하고 특정 환경 변수를 읽으며 몇 가지 간단한 시스템 코드를 실행합니다. 이 파싱된 정보는 GON Ruby 지엄을 사용하여 [GON](https://github.com/gazay/gon) 전역 객체에 저장되고, 테마에서 jQuery만 사용하여 표시됩니다. `gon` 자바스크립트 객체는 [pups](https://github.com/discourse/pups)를 사용하여 Discourse 뷰(`.erb`) 레이아웃에 주입됩니다.

### DISCOURSE에 GON을 설치하는 방법?

아래는 Discourse에 GON 자바스크립트 객체를 설치한 방법입니다.

> **[An Easy Way to Setup the gon gem in a Discourse Plugin](https://community.unix.com/t/an-easy-way-to-setup-the-gon-gem-in-a-discourse-plugin/380693)**
>
> If you need to send some data to your javascript files in Discourse and you don't want to do this the long way, winding way through views and parsing and other strange framework headaches, consider using the gon gem. Here, I will show you a...

### 이 플러그인을 설치하는 방법?

기본 설치 지침이 포함된 이 플러그인의 저장소는 다음과 같습니다:

> **[GitHub - unixneo/discourse-container-names-with-gon: Modernized by Anthropic Claude](https://github.com/unixneo/discourse-container-names-with-gon)**
>
> Modernized by Anthropic Claude

또한, 제 설치 노트는 다음과 같습니다:

> **[Discourse Plugin: Discourse Container Names with GON](https://community.unix.com/t/discourse-plugin-discourse-container-names-with-gon/380701)**
>
> Discourse Plugin Summary Shows the names of Docker containers to Discourse system admins using GON gem on the Backups page. GITHUB: GitHub - unixneo/discourse-container-names-with-gon: This Discourse plugin uses either (A) two environmental...

### 요약

이 플러그인은 특히 멀티 컨테이너 설정에서 실행하는 사람들을 위해 Discourse 시스템 관리자에게 유용한 정보를 제공합니다. 또한 디스크 공간 정보를 한눈에 볼 수 있게 해줍니다. 컨테이너 YAML 파일에서 컨테이너 이름을 오버라이드할 수 있지만, 필수 사항은 아닙니다. 또한, 이 플러그인은 Discourse 플러그인에서 GON Ruby 지엄을 사용하는 간단한 방법을 시연하여 자바스크립트, 이 경우 jQuery를 사용하여 정보를 표시할 수 있음을 보여줍니다.

### 기능 강화

기능 강화에 대한 모든 아이디어는 환영합니다. PR을 환영합니다.

### 참고

> **[GitHub - gazay/gon: Your Rails variables in your JS](https://github.com/gazay/gon)**
>
> Your Rails variables in your JS

> **[GitHub - discourse/pups: Simple yaml based bootstrapper for Linux machines](https://github.com/discourse/pups)**
>
> Simple yaml based bootstrapper for Linux machines
