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
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
