Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

Windows์šฉ RoadRunner ๋‹ค์šด๋กœ๋“œ

RoadRunner Windows ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ Ubuntu ์˜จ๋ผ์ธ, Fedora ์˜จ๋ผ์ธ ๋˜๋Š” Debian ์˜จ๋ผ์ธ์—์„œ ์˜จ๋ผ์ธ win Wine์„ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๋Š” ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ protoc-gen-php-grpc-2023.3.2-darwin-amd64.zip์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” RoadRunner๋ผ๋Š” Windows ์•ฑ์ž…๋‹ˆ๋‹ค. ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์ธ OnWorks์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OnWorks๊ฐ€ ํฌํ•จ๋œ RoadRunner๋ผ๋Š” ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ์˜จ๋ผ์ธ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‹คํ–‰ํ•ด ๋ณด์„ธ์š”.

์ด ์•ฑ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

- 1. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PC์— ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

- 2. ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX์— ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

- 3. ์ด๋Ÿฌํ•œ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

- 4. ์ด ์›น์‚ฌ์ดํŠธ์—์„œ ๋ชจ๋“  OS OnWorks ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋” ๋‚˜์€ Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

- 5. ๋ฐฉ๊ธˆ ์‹œ์ž‘ํ•œ OnWorks Windows OS์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

- 6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

- 7. Linux ๋ฐฐํฌ ์†Œํ”„ํŠธ์›จ์–ด ์ €์žฅ์†Œ์—์„œ Wine์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•ฑ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ Wine๊ณผ ํ•จ๊ป˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” Windows ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๊ฒŒ์ž„์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Wine์„ ํ†ตํ•œ ๋ฉ‹์ง„ ์ธํ„ฐํŽ˜์ด์Šค์ธ PlayOnLinux๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Wine์€ Linux์—์„œ Windows ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ Windows๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Wine์€ ๋ชจ๋“  Linux ๋ฐ์Šคํฌํƒ‘์—์„œ ์ง์ ‘ Windows ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค Windows ํ˜ธํ™˜์„ฑ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ Wine์€ Windows๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก Windows๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ถฉ๋ถ„ํžˆ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ์ƒท

Ad


๋กœ๋“œ ๋Ÿฌ๋„ˆ


๊ธฐ์ˆ 

RoadRunner๋Š” ์˜คํ”ˆ ์†Œ์Šค(MIT ๋ผ์ด์„ ์Šค) ๊ณ ์„ฑ๋Šฅ PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฐ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์„œ๋น„์Šค ์‹คํ–‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. RoadRunner์—๋Š” PSR-7/PSR-17 ํ˜ธํ™˜ HTTP ๋ฐ HTTP/2 ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ํ›จ์”ฌ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ์œ ์—ฐ์„ฑ์œผ๋กœ ๊ธฐ์กด Nginx+FPM ์„ค์ •์„ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RoadRunner๋Š” ์ผ์ •ํ•œ ๋ถ€ํ•˜๋ฅผ ๋ฐ›๋Š” ๊ฐ€์žฅ ํฐ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด์„œ๋„ ์ฆ‰์‹œ ์„ค์น˜ํ•˜์—ฌ ์ƒ์‚ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RoadRunner๋Š” Golang์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ธฐ๋Šฅ๊ณผ ๊ณ ๋ฃจํ‹ด์„ ํ™œ์šฉํ•˜์—ฌ PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Mac OS, Windows, Linux, FreeBSD ๋ฐ ARM์—์„œ ์ž‘๋™ํ•˜๋Š” RoadRunner ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๊ธฐ๋Šฅ

  • RoadRunner๋Š” Goridge RPC ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ Golang ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • RoadRunner๋Š” ํšจ๊ณผ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋ฒ„ ๋ฐ ํ”„๋กœํ† ์ฝœ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Sentry, Prometheus ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ํ•ธ๋“ค๋Ÿฌ๋‚˜ ๋ฆฌํฌํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • RoadRunner๋Š” HTTP/2, gRPC, ๋Œ€๊ธฐ์—ด ๋“ฑ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ชฉ์  ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • RoadRunner๋Š” ๊ณ ๋ฃจํ‹ด๊ณผ Golang์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • RoadRunner๋Š” ์ผ์ •ํ•œ ๋ถ€ํ•˜๋ฅผ ๋ฐ›๋Š” ๊ฐ€์žฅ ํฐ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด์„œ๋„ ์ฆ‰์‹œ ์„ค์น˜ํ•˜์—ฌ ์ƒ์‚ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

Go


์นดํ…Œ๊ณ ๋ฆฌ

HTTP ์„œ๋ฒ„

์ด๋Š” https://sourceforge.net/projects/roadrunner.mirror/์—์„œ๋„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์šด์˜ ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด OnWorks์—์„œ ํ˜ธ์ŠคํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    4ti2-์ตœ์†Œํ™”
    4ti2-์ตœ์†Œํ™”
    4ti2 - ๋Œ€์ˆ˜ํ•™์šฉ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€,
    ๊ธฐํ•˜ ๋ฐ ์กฐํ•ฉ ๋ฌธ์ œ
    ์„ ํ˜• ๊ณต๊ฐ„ ...
    4ti2 ์ตœ์†Œํ™” ์‹คํ–‰
  • 2
    4ti2-์ •๊ทœํ˜•
    4ti2-์ •๊ทœํ˜•
    4ti2 - ๋Œ€์ˆ˜ํ•™์šฉ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€,
    ๊ธฐํ•˜ ๋ฐ ์กฐํ•ฉ ๋ฌธ์ œ
    ์„ ํ˜• ๊ณต๊ฐ„ ...
    4ti2-normalform ์‹คํ–‰
  • 3
    ์นดํ”ผ
    ์นดํ”ผ
    CopyFS - ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฒ„์ „ ๊ด€๋ฆฌ
    ํ“จ์ฆˆ ์„ค๋ช…: CopyFS๋Š”
    ๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ, ๋ฒ„์ „ ๊ด€๋ฆฌ ํŒŒ์ผ ์‹œ์Šคํ…œ
    ํ“จ์ฆˆ์šฉ. CopyFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ฐœ์ •ํŒ h...
    copyfs ์‹คํ–‰
  • 4
    ๋ณต์‚ฌ๋งํฌp
    ๋ณต์‚ฌ๋งํฌp
    copylink - ๋งํฌ๋ฅผ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋Œ€์ฒด
    ๋งํฌ๋œ ํŒŒ์ผ์˜ ...
    copylinkp๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”
  • 5
    gbenv
    gbenv
    gbenv - ๋ถ€๋™ ์†Œ์ˆ˜์  ๋กœ์ผ€์ผ ๋ฐ
    gbutils ์„ค์ • ์„ค๋ช…: ํ‘œ์‹œ
    ๋ถ€๋™ ์†Œ์ˆ˜์  ํ™˜๊ฒฝ(x86์˜ ๊ฒฝ์šฐ)
    ์ œํ’ˆ๊ตฐ ํ”„๋กœ์„ธ์„œ), ๋กœ์ผ€์ผ ๋ฐ gbutils
    ์„ค์ •. ์ •๋ณด...
    gbenv ์‹คํ–‰
  • 6
    gbfilternear
    gbfilternear
    gbfilternear - ๋„ˆ๋ฌด ๊ฐ€๊นŒ์šด ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง
    ์œ ํด๋ฆฌ๋“œ ๋ฏธํ„ฐ๋ฒ•์˜ ์  ...
    gbfilternear ์‹คํ–‰
  • ๋”ยป

Ad