Torollo
Torollo is an open-source interactive visual playground designed to learn system design and networking, all locally.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- ci.yml
- integration.yml
- CODEOWNERS
- pull_request_template.md
- cover-torollo.png
- env.ts
- httpSecurity.test.ts
- httpSecurity.ts
- socket.ts
- containerProvider.ts
- dockerContainerProvider.test.ts
- dockerContainerProvider.ts
- DockerClient.ts
- dockerErrors.test.ts
- dockerErrors.ts
- DockerInitializer.test.ts
- DockerInitializer.ts
- imageReference.test.ts
- imageReference.ts
- imageRequirements.itest.ts
- nodeTypes.ts
- TerminalManager.test.ts
- TerminalManager.ts
- asgController.test.ts
- asgController.ts
- containerController.test.ts
- containerController.ts
- containerOwnership.ts
- containerRoutes.ts
- asgService.test.ts
- asgService.ts
- containerService.ts
- asgCapacity.test.ts
- asgCapacity.ts
- containerOwnership.itest.ts
- healthController.test.ts
- healthController.ts
- healthRoutes.ts
- learningController.test.ts
- learningController.ts
- asgReplicas.test.ts
- asgReplicas.ts
- containerRunning.test.ts
- containerRunning.ts
- edgeExists.test.ts
- edgeExists.ts
- httpGetContains.test.ts
- httpGetContains.ts
- lbUpstreams.test.ts
- lbUpstreams.ts
- mongoCollectionExists.test.ts
- mongoCollectionExists.ts
- portDenied.test.ts
- portDenied.ts
- redisKeyExists.test.ts
- redisKeyExists.ts
- shared.test.ts
- shared.ts
- tableExists.test.ts
- tableExists.ts
- testSupport.ts
- engine.itest.ts
- engine.test.ts
- engine.ts
- params.ts
- registry.ts
- types.ts
- example-first-architecture.json
- roadmap.schema.json
- roadmapTypes.ts
- validateRoadmap.test.ts
- validateRoadmap.ts
- validateRoadmapCli.ts
- learningRoutes.ts
- a-unlisted-id.json
- invalid-missing-title.json
- notes.txt
- valid-fr.json
- valid.json
- imported-roadmap.json
- shadows-builtin.json
- progressService.test.ts
- progressService.ts
- roadmapImportService.test.ts
- roadmapImportService.ts
- roadmapService.test.ts
- roadmapService.ts
- virtualNetworkMapper.test.ts
- virtualNetworkMapper.ts
- networkPolicy.ts
- enforcementPlanner.test.ts
- enforcementPlanner.ts
- cidrCorrections.test.ts
- cidrCorrections.ts
- dockerNetworkProvider.test.ts
- dockerNetworkProvider.ts
- firewallRules.test.ts
- firewallRules.ts
- natResolution.test.ts
- natResolution.ts
- networkProvider.ts
- nginxConfigBuilder.test.ts
- nginxConfigBuilder.ts
- subnetAddressing.test.ts
- subnetAddressing.ts
- interSubnetHealth.ts
- networkService.test.ts
- networkService.ts
- interSubnet.itest.ts
- testSupport.ts
- projectController.test.ts
- projectController.ts
- projectRoutes.ts
- projectService.test.ts
- projectService.ts
- projectStore.ts
- terminalGateway.test.ts
- terminalGateway.ts
- server.ts
- .env.example
- .gitignore
- .npmignore
- eslint.config.js
- jest.config.js
- jest.integration.config.js
- package-lock.json
- package.json
- tsconfig.json
- cli.js
- frontend-env.js
- nginx.conf
- adding-a-node.md
- learning-api.md
- local-roadmaps.md
- roadmap-format.md
- favicon.png
- App.tsx
- logo.png
- DifficultyChip.tsx
- ImportRoadmapsButton.test.tsx
- ImportRoadmapsButton.tsx
- InstructionMarkdown.tsx
- LearningPanel.test.tsx
- LearningPanel.tsx
- RoadmapCatalog.tsx
- RoadmapPlayer.tsx
- StepHints.test.tsx
- StepHints.tsx
- ValidationToast.test.tsx
- ValidationToast.tsx
- useLearningPlayer.test.ts
- useLearningPlayer.ts
- useLearningProgressSummaries.test.ts
- useLearningProgressSummaries.ts
- useRoadmapDetail.ts
- useRoadmaps.test.ts
- useRoadmaps.ts
- onboarding.test.ts
- onboarding.ts
- roadmapChecks.test.ts
- roadmapChecks.ts
- roadmapLanguage.test.ts
- roadmapLanguage.ts
- roadmapTopology.test.ts
- roadmapTopology.ts
- validationStatus.ts
- AsgModal.test.tsx
- AsgModal.tsx
- AsgNode.tsx
- BaseNode.test.tsx
- BaseNode.tsx
- CheatSheetTab.tsx
- InspectorModal.tsx
- inspectorStyles.ts
- QueryShellTab.tsx
- ResourceLimitsPanel.tsx
- SchemaTreeExplorer.tsx
- useExplorerData.test.ts
- useExplorerData.ts
- LoadBalancerModal.tsx
- LoadBalancerNode.tsx
- NatGatewayModal.tsx
- NatNode.tsx
- mongoCheatSheet.json
- NoSqlModal.test.tsx
- NoSqlModal.tsx
- NoSqlNode.tsx
- NoSqlSimulationTab.tsx
- postgresCheatSheet.json
- PostgresModal.test.tsx
- PostgresModal.tsx
- PostgresNode.tsx
- PostgresSimulationTab.tsx
- rabbitmqCheatSheet.json
- RabbitMqModal.tsx
- RabbitMqNode.tsx
- redisCheatSheet.json
- RedisModal.test.tsx
- RedisModal.tsx
- RedisNode.tsx
- NetworkSimulatorPanel.tsx
- SecurityGroupsModal.tsx
- RoutingTableModal.tsx
- SubnetNode.tsx
- types.ts
- UbuntuNode.tsx
- VpcModal.tsx
- VpcNode.tsx
- ServiceNode.module.css
- CommandCard.tsx
- LinuxCheatSheet.tsx
- TerminalModal.tsx
- linuxCommands.json
- useCommandSearch.test.ts
- useCommandSearch.ts
- terminalKeyboard.test.ts
- terminalKeyboard.ts
- en.json
- fr.json
- ButtonEdge.tsx
- CanvasEmptyState.tsx
- CanvasFooter.tsx
- CanvasModals.tsx
- CanvasTopbar.tsx
- CreateNodeModal.tsx
- NodeLibrary.tsx
- useCanvasDragDrop.ts
- useNetworkConfig.test.ts
- useNetworkConfig.ts
- canvasGeometry.test.ts
- canvasGeometry.ts
- networkConfigOps.test.ts
- networkConfigOps.ts
- securityRules.test.ts
- securityRules.ts
- CanvasPage.test.tsx
- CanvasPage.tsx
- ArchitecturePreview.tsx
- LaunchFooter.tsx
- nodeRoleVisual.ts
- PrerequisitesPanel.tsx
- RoadmapDetailHero.tsx
- RoadmapDetailPage.test.tsx
- RoadmapDetailPage.tsx
- RoadmapStatsStrip.tsx
- StepOutline.tsx
- VerificationPanel.tsx
- LearningHero.tsx
- LearningSection.tsx
- ResumeCard.tsx
- RoadmapShowcaseCard.tsx
- roadmapVisual.ts
- sampleReceipt.ts
- WhyPanel.tsx
- FirstRunHero.tsx
- PageHeader.tsx
- ProjectCard.tsx
- ProjectCardSkeleton.tsx
- ProjectPickerModal.tsx
- ProjectsSection.tsx
- SideRail.tsx
- ProjectsPage.test.tsx
- ProjectsPage.tsx
- Button.tsx
- ConfirmModal.tsx
- DockerUnavailableBanner.tsx
- InputModal.test.tsx
- InputModal.tsx
- InterSubnetBlockedBanner.tsx
- Modal.tsx
- ProgressBar.tsx
- Receipt.test.tsx
- Receipt.tsx
- Skeleton.tsx
- ThemeSelector.test.tsx
- ThemeSelector.tsx
- Toast.tsx
- apiBase.test.ts
- apiBase.ts
- useContainers.test.ts
- useContainers.ts
- useDockerHealth.ts
- useToast.test.ts
- useToast.ts
- theme.test.ts
- theme.ts
- themeContext.ts
- ThemeProvider.test.tsx
- ThemeProvider.tsx
- useTheme.ts
- index.ts
- network.ts
- roadmap.ts
- architectureValidator.test.ts
- architectureValidator.ts
- readErrorMessage.ts
- mockFetchSequence.ts
- renderWithProviders.ts
- i18n.ts
- index.css
- main.tsx
- setupTests.ts
- .gitignore
- .npmignore
- eslint.config.js
- index.html
- package-lock.json
- package.json
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- cache-aside-redis.fr.json
- cache-aside-redis.json
- redis-queue-workers.fr.json
- redis-queue-workers.json
- resilient-three-tier.fr.json
- resilient-three-tier.json
- .dockerignore
- .env.example
- .gitignore
- .npmignore
- CLA.md
- CODE_OF_CONDUCT.md
- compose.dev.yaml
- compose.yaml
- CONTRIBUTING.md
- Dockerfile
- LICENSE
- package-lock.json
- package.json
- README.md
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Derssa/Torollo
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Torollo
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up --build -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
docker compose logs -f
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker compose down
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker compose -f compose.yaml -f compose.dev.yaml up --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
* **VPC & Subnets** — isolated network boundaries backed by real Docker bridge networks.
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd backend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
