๐Ÿ‡จ๐Ÿ‡ณ ์ƒ์„ธ ์„ค์น˜ ๊ฐ€์ด๋“œ + ์ œ์–ด ํŒจ๋„ | ๋””์Šค์ฝ”urs ์„ค์น˜ ๋ฐ ์ œ์–ด ํŒจ๋„ ์ƒ์„ธ ํŠœํ† ๋ฆฌ์–ผ

๊ฒŒ์‹œ์ž๋‹˜, Cloudflare ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ํ…Œ์ŠคํŠธํ•ด ๋ณด์…จ๋‚˜์š”? ์˜ค๋ Œ์ง€ ํด๋ผ์šฐ๋“œ(ํ”„๋ก์‹œ ํ™œ์„ฑํ™”)๋ฅผ ์ผœ๋ฉด ์‚ฌ์ดํŠธ๊ฐ€ ์ ‘๊ทผ ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜๊ณ , ํ™”๋ฉด์ด ํ…… ๋น„์–ด ๋ณด์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ SSL ๊ตฌ์„ฑ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „์ฒด ์‚ฌ์ดํŠธ์— SSL์„ ์ ์šฉํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” SSL ๊ตฌ์„ฑ์—์„œ ๋น„๋กฏ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ „์ฒด์— SSL์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

CF๊ฐ€ ํ’€๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค.

CF๊ฐ€ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์œผ๋กœ ์„ค์ •๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค.

์„ค์ •์—์„œ upload_size๋ฅผ 500m๋กœ ์ง€์ •ํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” 100m๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ํŒŒ์ผ์€ ์—…๋กœ๋“œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹คโ€ฆ

์„ค์ •๋œ ์—…๋กœ๋“œ ํฌ๊ธฐ ์ œํ•œ์€ 500MB๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ๋Š” 100MB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ํŒŒ์ผ์€ ์—…๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Discourse์— ๋Œ€ํ•œ ์ค‘๊ตญ์–ด ํ† ๋ก ์€ ์—ฌ๊ธฐ์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์™€ @honeymoose ๋“ฑ๋„ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์‹ ํฌ๋Ÿผ์€ ๋Œ€๋ถ€๋ถ„ ์˜์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘๊ตญ์–ด๋กœ ํ† ๋ก ์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €, @honeymoose, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์ด๋Ÿฌํ•œ ํ† ๋ก ์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ๊ณต์‹ ํฌ๋Ÿผ์€ ์ฃผ๋กœ ์˜์–ด ์ฝ˜ํ…์ธ ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆœ์ˆ˜ ๋ฒ„์ „์˜ ์„ค์น˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•ฉ์‹œ๋‹คยทยท

์ˆœ์ˆ˜ํ•œ ์„ค์น˜ ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

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

mark ํ•ด ๋‘์„ธ์š”. ๋‚˜์ค‘์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋‚ด์šฉ์„ ๋ฉ”๋ชจํ•ด ๋‘์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋Š” Cloudflare๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์—…๋กœ๋“œ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ 100MB๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•˜๋ ค๋ฉด Cloudflare ๊ตฌ๋…์„ ๊ตฌ๋งคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฒช์€ ๋‚œ๊ด€์€ Cloudflare์˜ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ํŒŒ์ผ ์—…๋กœ๋“œ ์ œํ•œ์ด 100MB๋กœ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•˜๋ ค๋ฉด Cloudflare ๊ตฌ๋…์„ ๊ตฌ๋งคํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

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

์•Œ๋ฆฌ๋ฐ”๋ฐ” ํด๋ผ์šฐ๋“œ OSS๋ฅผ Discourse์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์•Œ๋ฆฌ๋ฐ”๋ฐ” ํด๋ผ์šฐ๋“œ OSS๋ฅผ Discourse์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋„ค, ์•Œ๋ฆฌ๋ฐ”๋ฐ” ํด๋ผ์šฐ๋“œ OSS๋Š” S3์™€ ํ˜ธํ™˜๋˜๋ฉฐ, S3 API๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹ค๋งŒ ํŠธ๋ž˜ํ”ฝ ์š”๊ธˆ์— ์ฃผ์˜ํ•˜์„ธ์š”)

๋„ค, OSS๋Š” S3์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

๋„ค, ๋‹ต๋ณ€ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜น์‹œ ํ…์„ผํŠธ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

์•„๋‹ˆ์š”. ๋Œ€์‹  aws cli s3 ๋ช…๋ น์–ด๋‚˜ s3browser ๊ฐ™์€ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ด ๋ณด์‹œ๊ณ , ๋‹ค์šด๋กœ๋“œ์™€ ์—…๋กœ๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์„ธ์š”. Discourse๋Š” S3์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ €์žฅ์†Œ์˜ git๋ฅผ app.yml์— ์ถ”๊ฐ€ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์žฌ๊ตฌ์„ฑํ–ˆ์ง€๋งŒ, ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—ฌ์ „ํžˆ ์„ค์น˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ค‘๊ตญ ๋‚ด ์„œ๋ฒ„์˜ ๋ถˆ์•ˆ์ •ํ•œ GitHub ์—ฐ๊ฒฐ ๋•Œ๋ฌธ์ผ๊นŒ์š”, ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ์ด์œ ๊ฐ€ ์žˆ์„๊นŒ์š”?