Lua-resty-auto-ssl: OPM ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2017๋…„ 02์›” 10์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: auto-ssl/lua-resty-auto-ssl

LuaRocks ํŽ˜์ด์ง€์— ๋”ฐ๋ฅด๋ฉด ์ด์ œ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

http://openresty.org/en/using-luarocks.html

OPM ํŒจํ‚ค์ง€๋„ ์ถœ์‹œํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ? :)

enhancement

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

์ฝ์–ด๋ณด๊ธฐ์—์„œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ„๋‹จํžˆ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? lua-resty-auto-ssl ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด LuaRocks ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ก ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ โ€” ์•ฝ๊ฐ„์€ lua-resty-auto-ssl ์ด ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ž˜๋ชป๋œ ์ธ์ƒ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ํ† ๋ก ๊ณผ ์„ค๋ช…์„ ์ฐพ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

์š”๊ตฌ ์‚ฌํ•ญ:
...
LuaRocks(LuaRocks๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ OpenResty์˜ ์ƒˆ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ OPM์€ ํ˜„์žฌ C ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์—†์Œ)

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

OPM์— ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ(๋‹ค๋ฅธ lua-resty ๋ชจ๋“ˆ์„ OPM์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค) lua-resty-auto-ssl์˜ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๋Š” ํ˜„์žฌ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ sockproc์„ ๋นŒ๋“œํ•˜๊ณ  OPM์€ ์•„์ง C ๊ตฌ์„ฑ ์š”์†Œ ์ปดํŒŒ์ผ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (TODO ๋ชฉ๋ก์— ์žˆ์ง€๋งŒ): https://github.com/openresty/opm/issues/30

๊ทธ๋ž˜์„œ ๋‚˜๋Š” lua-resty-auto-ssl์„ OPM์— ๊ฒŒ์‹œํ•˜๊ธฐ ์ „์— OPM์— ์ฐฉ๋ฅ™ํ•  C ํ•ญ๋ชฉ์„ ๋นŒ๋“œํ•˜๋Š” ์ง€์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ๊ธฐ์ˆ ์ ์œผ๋กœ lua-resty-auto-ssl์„ OPM์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ sockproc์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜๋™์œผ๋กœ sockproc์„ ์ง์ ‘ ๋นŒ๋“œํ•˜๊ณ  ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋” ํŽธ๋ฆฌํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์–ด๋Š ์ชฝ์ด๋“  ์ •๋ง ์˜๊ฒฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” luarocks ๋ฐฉ๋ฒ•์ด ์ถฉ๋ถ„ํžˆ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค :)

์ €์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ฒŒ ํ•œ ๊ฒƒ์€ openresty ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€์˜€์Šต๋‹ˆ๋‹ค. :) ์ด๊ฒƒ์€ OPM์ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ง€์›ํ•  ๋•Œ๊นŒ์ง€ ๊ทธ ๋™์•ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋‹ต๋ณ€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OPM์€ openresty ์ž์ฒด๊ฐ€ ์›€์ง์ด๋Š” ๋ฐฉํ–ฅ์ธ ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์ถ”์  ๋ฒ„๊ทธ๋กœ ์—ด์–ด ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ OPM์—์„œ C ์ง€์›์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‹ค์ œ๋กœ ์•„๋ฌด ๊ฒƒ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์ž‘์—…์ด ์–ธ์ œ ์™„๋ฃŒ๋ ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋™์•ˆ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๊นŒ?

@byrnedo : LuaRocks๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ lua-resty-auto-ssl์— ์„ ํ˜ธ๋˜๋Š” ์„ค์น˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. OPM์ด C๋ฅผ ์ง€์›ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” lua-resty-auto-ssl๊ณผ ๊ฐ™์ด OPM์„ ํ†ตํ•ด ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ OpenResty๋Š” ์š”์ฆ˜ OPM์„ ์„ ํ˜ธํ•˜์ง€๋งŒ LuaRocks๋Š” ์—ฌ์ „ํžˆ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ์—ฌ์ „ํžˆ ๊ด‘๋ฒ”์œ„ํ•œ Lua ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ ๊ทน์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์‚ฌ์‹ค์ƒ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ LuaRocks๋Š” OpenResty์™€ ํ•จ๊ป˜ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋จผ์ € ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. http://openresty.org/en/using-luarocks.html#install -luarocks

์„ค๋ช… ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋ฃจ์•„๋ก์Šค์™€ ํ•จ๊ป˜ ํ• ๊ฒŒ์š”!

2017๋…„ 10์›” 1์ผ 16:07์— Nick Muerdter [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@byrnedo https://github.com/byrnedo : LuaRocks๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ
lua-resty-auto-ssl์˜ ๊ธฐ๋ณธ ์„ค์น˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. OPM์ด C๋ฅผ ๊ฐ€์งˆ ๋•Œ๊นŒ์ง€
lua-resty-auto-ssl๊ณผ ๊ฐ™์ด ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
OPM์„ ํ†ตํ•ด ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ OpenResty๋Š” ์š”์ฆ˜ OPM์„ ์„ ํ˜ธํ•˜์ง€๋งŒ LuaRocks๋Š”
์—ฌ์ „ํžˆ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ ์—ฌ์ „ํžˆ ์‹ค์งˆ์ ์ธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.
๋” ๋„“์€ Lua ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ LuaRocks๋Š” OpenResty์™€ ํ•จ๊ป˜ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋จผ์ € ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค: http://openresty.org/en/using-
luarocks.html#install-luarocks

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/GUI/lua-resty-auto-ssl/issues/45#issuecomment-333378971 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AFRbqw-FF17aH5uX0VHI-ZfApaDITgmpks5sn5yEgaJpZM4L81DQ
.

๊ทธ๋Ÿฌ๋‚˜ LuaRocks๋Š” OpenResty์™€ ํ•จ๊ป˜ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋จผ์ € ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. http://openresty.org/en/using-luarocks.html#install -luarocks

์ด๊ฒƒ์€ openresty์— ์˜ํ•ด ๋‚™๋‹ด๋˜๋ฉฐ ์—ฌ์ „ํžˆ luarock์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ค ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋‚ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์„ OPM ํŒจํ‚ค์ง€๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚™๋‹ดํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ฝ์–ด๋ณด๊ธฐ์—์„œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ„๋‹จํžˆ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? lua-resty-auto-ssl ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด LuaRocks ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ก ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ โ€” ์•ฝ๊ฐ„์€ lua-resty-auto-ssl ์ด ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ž˜๋ชป๋œ ์ธ์ƒ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ํ† ๋ก ๊ณผ ์„ค๋ช…์„ ์ฐพ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

์š”๊ตฌ ์‚ฌํ•ญ:
...
LuaRocks(LuaRocks๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ OpenResty์˜ ์ƒˆ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ OPM์€ ํ˜„์žฌ C ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์—†์Œ)

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