๐Ÿ‡จ๐Ÿ‡ณ MAXMIND๋ฅผ IP ์—ญ์กฐํšŒ์— ๋งž๊ฒŒ ์„ค์ •ํ•˜๊ธฐ | Discourse์—์„œ IP ์—ญ์ถ”์ ์„ ์œ„ํ•ด MAXMIND ์„ค์ • ๋ฐฉ๋ฒ•

:warning: ใ€MAXMIND๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด Discourse๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.ใ€‘


MAXMIND๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€

Discourse๋Š” MAXMIND๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๊ตฌ์ฒด์ ์ธ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์—ญ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.


Discourse์— Maxmind ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ค์ • ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:


๋˜๋Š” Discourse ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•  ๋•Œ ๋‹ค์Œ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

MaxMind IP database updates require a license
Please set DISCOURSE_MAXMIND_LICENSE_KEY to one you generated at https://www.maxmind.com

์™œ IP ์ฃผ์†Œ๋ฅผ ์กฐํšŒํ•ด์•ผ ํ•˜๋Š”๊ฐ€

์ผ๋ฐ˜์ ์œผ๋กœ IP ์ฃผ์†Œ ์กฐํšŒ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์œ„์น˜, ์‚ฌ์šฉ์ž ์ •๋ณด, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋””์—์„œ ์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, Special-ISP์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž์ฃผ ๋ฐฉ๋ฌธํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Discourse 2.2.0.beta4 ๋ฒ„์ „๋ถ€ํ„ฐ Discourse๋Š” ์ด๋Ÿฌํ•œ IP ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋กœ๊ทธ์ธ ์ฃผ์†Œ๋กœ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ๊ฒƒ์„ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

Maxmind ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, Discourse๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์œ„์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํ‚ค(Key)๊ฐ€ ์—†์œผ๋ฉด ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฐ€

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ํฌ๊ฒŒ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋ฉด, maxmind ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋‚˜์œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๋ฉด, ์ƒˆ๋กœ์šด IP ์ฃผ์†Œ๋กœ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž์˜ ์•Œ๋ฆผ์„ ๋ฐ›์ง€ ๋ชปํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ์‚ฌ์šฉ์ž์˜ IP ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์—†์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก , IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐœ๋œ ๋„คํŠธ์›Œํฌ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์กฐํšŒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค(Key)๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•

ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” Maxmind์˜ Generate a license key ์›น์‚ฌ์ดํŠธ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  • GeoLite2 Sign Up ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•ฉ๋‹ˆ๋‹ค.
  • โ€œMy License Keysโ€ ๋งํฌ ํŽ˜์ด์ง€์—์„œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ ํ‚ค๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋ฉฐ, ํ‚ค๋ฅผ ๋ถ„์‹คํ–ˆ๋‹ค๋ฉด ๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ป์€ ํ‚ค๋ฅผ app.yml์˜ ENV ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค:

  DISCOURSE_MAXMIND_LICENSE_KEY: your-key-here

๋˜๋Š” discourse-setup์„ ํ†ตํ•ด ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

IPv6 ์‚ฌ์šฉ์ž ์•ˆ๋‚ด

Discourse์˜ ๊ธฐ๋ณธ ์„ค์น˜ ๋ฐฉ์‹์€ IPv6์„ 100% ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์— IPv6์ด ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, Discourse๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ IPv6 ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์„ค์ •์€ Discourse์—์„œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด ์„ค์ •์—๋Š” ๋” ๋งŽ์€ ๊ด€๋ฆฌ์ž ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”