Doccano: Azure์—์„œ ์ƒˆ ์‚ฌ์šฉ์ž ๋“ฑ๋ก์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2020๋…„ 01์›” 21์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: doccano/doccano

์•ˆ๋…•,

Azure์—์„œ doccano๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(https://text-annotator-doccano.azurewebsites.net/).
์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ๊ฐ€์ž…์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๊ณ„์ •์„ ๋“ฑ๋กํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์„œ๋ฒ„ ์˜ค๋ฅ˜(500)๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ์šด์˜ ์ฒด์ œ: ์œˆ๋„์šฐ 10
  • ์‚ฌ์šฉ๋œ Python ๋ฒ„์ „: Python 3.7.3
  • doccano๋ฅผ ์„ค์น˜ํ•  ๋•Œ: 2019๋…„ 1์›” 21์ผ
  • doccano: Azure ๋ฒ„ํŠผ์„ ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜์…จ๋‚˜์š”?
question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ Doccano์— ๋“ฑ๋กํ•˜๋ฉด ๊ฐ€์ž… ์‹œ ์ œ๊ณตํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ํ™•์ธ ์ด๋ฉ”์ผ์ด ์ „์†ก๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์ด๋ฉ”์ผ์˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•  ๋•Œ๋งŒ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ๋Š” Azure ๋ฐฐํฌ์— ๋Œ€ํ•ด ์ƒ๋‹นํžˆ ์ตœ๊ทผ์— ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์— ์•„์ง ์ด ๊ธฐ๋Šฅ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/doccano/doccano/pull/504 ์ฐธ์กฐ)? Sendgrid ๋ฆฌ์†Œ์Šค์™€ ํ•จ๊ป˜ ๋ฐฐํฌ๋œ Doccano ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜๋Š” ์ด๋ฏธ Azure์— ์žˆ๋Š” ๊ฒฝ์šฐ Azure Active Directory ํ†ตํ•ฉ(https://github.com/doccano/doccano/pull/75 ์ฐธ์กฐ)์„ ์‚ฌ์šฉํ•˜์—ฌ Doccano์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ณ ๋ คํ•ด ๋ณผ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. Azure Active Directory๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(https://github.com/doccano/doccano/pull/210 ์ฐธ์กฐ).

๋ชจ๋“  4 ๋Œ“๊ธ€

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ admin์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋“ฑ๋ก์— ์‹คํŒจํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ ํƒญ์˜ '๊ธฐ์กด ์‚ฌ์šฉ์ž ์ถ”๊ฐ€' ์•„๋ž˜์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์‹ค์ œ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์ง€๋งŒ Django ๊ด€๋ฆฌ ํŽ˜์ด์ง€ http://{APP_NAME}.azurewebsites.net/admin/auth/user/๋กœ ์ด๋™ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 500 ์˜ค๋ฅ˜๋กœ ์ด์–ด์ง„ ๋ชจ๋“  ๊ฐ€์ž…์ด ์—ฌ๊ธฐ์— ์กด์žฌํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋ฅผ ํด๋ฆญํ•˜๊ณ  'ํ™œ์„ฑ' ํ™•์ธ๋ž€์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ... ๊ฑฐ๊ธฐ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์‚ฌ์šฉ์ž๊ฐ€ Doccano์— ๋“ฑ๋กํ•˜๋ฉด ๊ฐ€์ž… ์‹œ ์ œ๊ณตํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ํ™•์ธ ์ด๋ฉ”์ผ์ด ์ „์†ก๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์ด๋ฉ”์ผ์˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•  ๋•Œ๋งŒ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ๋Š” Azure ๋ฐฐํฌ์— ๋Œ€ํ•ด ์ƒ๋‹นํžˆ ์ตœ๊ทผ์— ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฏ€๋กœ ์ธ์Šคํ„ด์Šค์— ์•„์ง ์ด ๊ธฐ๋Šฅ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/doccano/doccano/pull/504 ์ฐธ์กฐ)? Sendgrid ๋ฆฌ์†Œ์Šค์™€ ํ•จ๊ป˜ ๋ฐฐํฌ๋œ Doccano ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜๋Š” ์ด๋ฏธ Azure์— ์žˆ๋Š” ๊ฒฝ์šฐ Azure Active Directory ํ†ตํ•ฉ(https://github.com/doccano/doccano/pull/75 ์ฐธ์กฐ)์„ ์‚ฌ์šฉํ•˜์—ฌ Doccano์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ณ ๋ คํ•ด ๋ณผ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. Azure Active Directory๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(https://github.com/doccano/doccano/pull/210 ์ฐธ์กฐ).

@cw ์ž์„ธํ•œ ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰