์ด ๊ธ์ ์์ด ์๋ฌธ์์ ๋ฒ์ญ๋์์ต๋๋ค: Change the domain name or rename your Discourse
GitHub์ ์ค์น ๊ฐ์ด๋ ํ์ด์ง์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ Discourse ์ธ์คํด์ค๋ฅผ ์ค์นํ ํ, ํด๋น ์ธ์คํด์ค์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด์์ ๋๋ค. Discourse ๊ณต์ ํธ์คํ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, ํธ์คํ ๋ Discourse๋ฅผ ์ํ ๋๋ฉ์ธ ์ด๋ฆ ๊ตฌ์ฑ ํ์ด์ง์ ์์ธ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ญ์์ค.
๊ฐ๋ น, ํ์ฌ Discourse ์ธ์คํด์ค์ ๋๋ฉ์ธ ์ด๋ฆ์ talk.foo.com์์ talk.bar.com์ผ๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ณผ์ ์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค.
DNS ๊ณ ๊ธ ์ค์ ์์ TTL์ ๋ฎ๊ฒ(low) ์ค์
๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋๋ฉ์ธ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์์ ์๋ฆฌ๊ณ ์ถ์ผ๋ฏ๋ก, ๋๋ฉ์ธ DNS์ TTL(์กด์ ์๊ฐ)์ ๋ฎ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 60๋ถ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
์ด ์ค์ ์ ์ฃผ์ ๋ชฉ์ ์ DNS ๋ณ๊ฒฝ ์ฌํญ์ด ๋ ๋น ๋ฅด๊ฒ ์ ์ฉ๋๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์บ์ ์กด์ฌ๋ก ์ธํด ์ธํฐ๋ท์์ DNS ๋ณ๊ฒฝ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ์ดํธ์์ ๊ธฐ์กด ๋๋ฉ์ธ ๊ด๋ จ ๋ชจ๋ ๊ตฌ์ฑ ์ ๊ฑฐ
/admin/site_settings์ ์ ์ํ์ฌ ๊ธฐ์กด ๋๋ฉ์ธ ๊ด๋ จ ๊ตฌ์ฑ์ ๋ชจ๋ ๊ฒ์ํ์ญ์์ค.
๊ฒ์ ๊ฒฐ๊ณผ ๊ธฐ์กด ๋๋ฉ์ธ ๊ด๋ จ ๊ตฌ์ฑ์ด ๋ฐ๊ฒฌ๋๋ฉด, ํด๋น ๊ตฌ์ฑ์ ์์ ํ๋์ง ํ์ธํ์ญ์์ค.
app.yml ํ์ผ์์ Discourse ๊ตฌ์ฑ ํธ์ง
์ ํ ์ฌํญ์ผ๋ก,
./discourse-setup๋ช ๋ น์ ๋ค์ ์คํํ์ฌ ๋ช ๋ น ํ๋กฌํํธ์์ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ํตํดapp.yml๊ตฌ์ฑ ํ์ผ์ ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
app.yml ํ์ผ์์ hostname ๋ด์ฉ์ ํธ์งํ์ญ์์ค.
## Discourse ์ธ์คํด์ค์ ํธ์คํธ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค
DISCOURSE_HOSTNAME: 'talk.bar.com'
(๋ํ, CDN์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด app.yml ํ์ผ์์ CDN ๊ด๋ จ ๊ตฌ์ฑ์ ์ฃผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ฉด ์ฃผ์์ ํด์ ํ๋ฉด ๋ฉ๋๋ค.)
์ ๊ตฌ์ฑ์ ์๋ฃํ ํ, Discourse๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค:
./launcher rebuild app
์ ์ฌ๋น๋ ๊ณผ์ ์ด ์๋ฃ๋๋ฉด, ์ฌ์ดํธ๋ ์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก๋ง ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค.
DNS ๊ตฌ์ฑ ๋ณ๊ฒฝ
- ๊ธฐ์กด ๋๋ฉ์ธ์ DNS ๋ ์ฝ๋ ์ญ์
- ์ ๋๋ฉ์ธ์ DNS ๋ ์ฝ๋๋ฅผ ์์ ํ์ฌ Discourse ์๋น์ค ์ฃผ์๋ก ํฌ์ธํฐ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ๊ตฌ์ฑ์ ์๋ฃํ๋ฉด, ์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก Discourse ์ฌ์ดํธ์ ์ ๊ทผํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ฌ์ดํธ๋ฅผ ์ฌ๋น๋ํ๋ ๋์ DNS ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋์์ ์์ ํ ์๋ ์์ต๋๋ค.
๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํ์ญ์์ค. ๊ธฐ๋ฅ ๊ฒ์ฆ์ ์ํํ ๋, ๋จผ์ Discourse ์์คํ ์ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธํ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ด ์๋ ์น์ ์์ ๋ค๋ฃฐ ๋ฌธ์ ์ ๋๋คโฆ
์๋ํํฐ ๋ก๊ทธ์ธ ๋ณ๊ฒฝ
๋ก๊ทธ์ธ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง, ๋๋ฉ์ธ ์ด๋ฆ ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ฉด ์๋ํํฐ ๋ก๊ทธ์ธ์ด ๋ถ๊ฐ๋ฅํด์ง ์ ์์ผ๋ฏ๋ก ์ฆ์ ์ด ๋ถ๋ถ์ ์์ ํด์ผ ํฉ๋๋ค.
Twitter, Facebook, Google, Yahoo, GitHub ์์ ๋ฏธ๋์ด ๊ณ์ ๋ก๊ทธ์ธ ๊ตฌ์ฑ์์๋ ์ฝ๋ฐฑ ์ฃผ์๊ฐ ์ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ์ผ์นํ๋๋ก ์์ ํด์ผ ํฉ๋๋ค.
๊ณต์ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ตฌ์ฑํ๊ณ ์์ ํ์ญ์์ค.
์ฃผ์ (ํ ํฝ) ๋ด ๊ธฐ์กด ์ฌ์ดํธ ์ฐธ์กฐ๋ฅผ ์ ์ฌ์ดํธ ๋๋ฉ์ธ์ผ๋ก ๊ต์ฒด
ํ์ฌ ๋ชจ๋ ์ฃผ์ ์ ๊ฒ์๊ธ์ ์ฌ์ดํธ ๊ด๋ จ ๋งํฌ๋ ์ฌ์ ํ ๊ธฐ์กด ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด์ ๊ฒ์๊ธ ๋ด ๋งํฌ๊ฐ ์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ํฅํ๋๋ก ์์ ํด์ผ ํฉ๋๋ค. ์์ ์ ์งํํด ๋ณด๊ฒ ์ต๋๋ค:
./launcher enter app
๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ญ์์ค:
discourse remap =BEFORE= =AFTER=
ํ๋กฌํํธ์ ๋ฐ๋ผ ์์ ํ ํ, ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ญ์์ค:
rake posts:rebake
์ฃผ์ ๋ด remap์ ์ด์ ๊ธฐ์กด ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ ๋๋ฉ์ธ ์ฃผ์๋ก ๋์ฒดํ๊ฒ ๋๋ฉฐ, ๋๋ฝ์ด ์๋๋ก ๋ชจ๋ ์ฃผ์ ๋ฅผ ๋ค์ ์์ฑํฉ๋๋ค.
์ด๋ก์จ ๋๋ฉ์ธ ์ด๋ฆ ๋ณ๊ฒฝ์ ์ํ ๋ชจ๋ ๊ตฌ์ฑ์ด ์๋ฃ๋์์ต๋๋ค!
(์์ํ ๋ CDN ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํ๋ค๋ฉด, ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋๋๋ก ๋๋๋ฆฌ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.)
์ฃผ์ ๋ด ์ ๋ ฅ ๋ํ์์๊ฐ ์ด๋ป๊ฒ ์์ฑ๋๋์ง ๊ถ๊ธํ์ญ๋๊น?
Discourse ๋๋ฉ์ธ ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ - Discourse - OSSEZ ์๋ฌธ์ ์ฐธ๊ณ ํ์ฌ ๋ ๋ง์ ๋ด์ฉ์ ์์๋ณด์ธ์.
๊ณต์ ์ง์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
