roadrunner
๐คฏ High-performance PHP application server, process manager written in Go and powered with plugins
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- settings.json
- pre-commit
- bug-report.yml
- chore.yml
- config.yml
- feature-request.yml
- codeql-analysis.yml
- dependency-review.yml
- e2e.yml
- release.yml
- release_dep.yml
- release_dep_aarch64.yml
- release_grpc.yml
- semgrep.yml
- tests.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- pull_request_template.md
- launch.json
- simple.js
- command_test.go
- doc.go
- main.go
- endure_ok.yaml
- endure_ok_debug.yaml
- endure_ok_error.yaml
- endure_ok_foobar.yaml
- endure_ok_info.yaml
- endure_ok_warn.yaml
- without_endure_ok.yaml
- config.go
- config_test.go
- container_test.go
- doc.go
- plugins.go
- command.go
- command_test.go
- doc.go
- render.go
- subcommands.go
- command.go
- command_test.go
- doc.go
- command.go
- command_test.go
- command_windows.go
- doc.go
- command.go
- command_test.go
- doc.go
- command.go
- command_test.go
- doc.go
- render.go
- doc.go
- root.go
- root_test.go
- doc.go
- server.go
- server_test.go
- doc.go
- meta.go
- meta_test.go
- .rr-include.yaml
- .rr.yaml
- config_rpc_conn_err.yaml
- config_rpc_empty.yaml
- config_rpc_ok.yaml
- config_rpc_ok_env.yaml
- config_rpc_wrong.yaml
- client.go
- client_test.go
- doc.go
- includes.go
- doc.go
- sdnotify.go
- doc.go
- roadrunner.go
- roadrunner_test.go
- 1.0.schema.json
- 2.0.schema.json
- 3.0.schema.json
- package-lock.json
- package.json
- readme.md
- test.js
- .rr-grpc-otel.yaml
- .rr-grpc.yaml
- .rr-http-middleware.yaml
- .rr-http-otel.yaml
- .rr-http-static.yaml
- .rr-jobs-memory-otel.yaml
- .rr-jobs-memory.yaml
- doc.go
- helpers.go
- doc.go
- logger.go
- observer.go
- Service.php
- ServingStatus.php
- HealthCheckRequest.php
- HealthCheckResponse.php
- HealthInterface.php
- EchoInterface.php
- Message.php
- EchoService.php
- HealthService.php
- worker-grpc.php
- client.php
- echo.php
- jobs_ok.php
- .gitignore
- composer.json
- service.pb.go
- service.proto
- service_grpc.pb.go
- sample.txt
- doc.go
- e2e_grpc_test.go
- e2e_http_test.go
- e2e_jobs_test.go
- go.mod
- go.sum
- .dockerignore
- .editorconfig
- .gitignore
- .golangci.yml
- .rr.yaml
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- codecov.yml
- composer.json
- CONTRIBUTING.md
- Dockerfile
- download-latest.sh
- githooks-installer.sh
- go.mod
- go.sum
- go.work
- go.work.sum
- LICENSE
- Makefile
- README.md
- SECURITY.md
๐ ์ค์น ๊ฐ์ด๋
git clone https://github.com/roadrunner-server/roadrunner
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd roadrunner
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ
์ฌ์ ์ถ์ฒ- Homebrew macOS/Linux์ฉ ํจํค์ง ๋งค๋์ ์ ๋๋ค.
- Chocolatey Windows์ฉ ํจํค์ง ๋งค๋์ ์ ๋๋ค.
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/roadrunner-server/roadrunner/master/download-latest.sh | sh
๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํด์ ๋ฐ๋ก ์คํํฉ๋๋ค. ์ด ํ ์ค๋ก ํ์ํ ๊ฒ ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค.
brew install roadrunner
Homebrew๋ก ์ด๋ฏธ ๋น๋๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ๋น๋๊ฐ ํ์ ์์ต๋๋ค.
choco install roadrunner
Chocolatey๋ก ๋ฐ๋ก ์ค์นํฉ๋๋ค (Windows).
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. Docker
์ฌ์- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Docker Desktop ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ค๋ฉด ํ์ํฉ๋๋ค. ์ค์น ํ ์คํํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ผ๋์ธ์.
docker build -t roadrunner .
Dockerfile์ ๊ธฐ๋ฐ์ผ๋ก ์คํ ๊ฐ๋ฅํ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค.
docker run -p 8080:80 roadrunner
๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ์ปจํ ์ด๋๋ก ์คํํฉ๋๋ค.
4. Node.js
์ฌ์cd schemas
์ด ํ๋ก์ ํธ์ ๊ด๋ จ ํ์ผ์ด ํ์ ํด๋ ์์ ์์ด์, ๋จผ์ ๊ทธ ํด๋๋ก ์ด๋ํฉ๋๋ค.
npm install
package.json์ ๋ช ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ด๋ ค๋ฐ์ ์ค์นํฉ๋๋ค.
npm start
๊ฐ๋ฐ/์คํ ์๋ฒ๋ฅผ ์ผญ๋๋ค.
5. PHP (Composer)
์ฌ์composer require spiral/roadrunner-cli
์ด ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ๊ทธ๋๋ก ์ ๋ ฅํด ์คํํ์ธ์.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
6. Go
๋ณดํตgo build ./...
Go ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํด ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค.
go run .
๋ฐ๋ก ๋น๋ํ์ง ์๊ณ ๋ฐ๋ก Go ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.
7. Make
๋ณดํต- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Make Linux/macOS๋ ๋ณดํต ๊ธฐ๋ณธ ์ค์น๋์ด ์์ต๋๋ค. Windows๋ ๋ณ๋ ์ค์น(์: MSYS2, WSL)๊ฐ ํ์ํฉ๋๋ค.
make
์์ฑ๋ ๋น๋ ์ค์ ์ ๋ฐํ์ผ๋ก ์ค์ ์ปดํ์ผ์ ์งํํด ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค.
