Quantum
π Hackable & Self-hosted Open-Source alternative to Vercel, Heroku, Netlify, etc. All your applications, just in one place. Develop and deploy with your favorite tools, and enjoy continuous deployment with GitHub.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- FUNDING.yml
- android-icon-192x192.png
- apple-icon-114x114.png
- apple-icon-120x120.png
- apple-icon-144x144.png
- apple-icon-152x152.png
- apple-icon-180x180.png
- apple-icon-57x57.png
- apple-icon-60x60.png
- apple-icon-72x72.png
- apple-icon-76x76.png
- apple-icon.png
- favicon-32x32.png
- favicon-96x96.png
- ms-icon-144x144.png
- CreateDockerContainer.jpeg
- CreateDockerImage.jpeg
- CreateDockerNetwork.jpeg
- CreatePortBinding.jpeg
- general.css
- one-click-services.json
- Banner.css
- Banner.jsx
- index.js
- Button.css
- Button.jsx
- index.js
- CircleContainedText.css
- CircleContainedText.jsx
- index.js
- ClickSpark.jsx
- index.js
- Spark.js
- ContextMenuOption.css
- ContextMenuOption.jsx
- index.js
- DashboardCard.css
- DashboardCard.jsx
- index.js
- DashboardCardBody.css
- DashboardCardBody.jsx
- index.js
- DashboardCardFooter.css
- DashboardCardFooter.jsx
- index.js
- DashboardCardHeader.css
- DashboardCardHeader.jsx
- index.js
- index.js
- DashboardModuleBody.css
- DashboardModuleBody.jsx
- index.js
- DashboardModuleFooter.css
- DashboardModuleFooter.jsx
- index.js
- DashboardModuleHeader.css
- DashboardModuleHeader.jsx
- index.js
- index.js
- DashedContainer.css
- DashedContainer.jsx
- index.js
- EnvironmentMobileActions.css
- EnvironmentMobileActions.jsx
- index.js
- EnvironmentVariable.css
- EnvironmentVariable.jsx
- index.js
- FileExplorerContent.css
- FileExplorerContent.jsx
- index.js
- HamburguerMenu.css
- HamburguerMenu.jsx
- index.js
- HeaderBrand.css
- HeaderBrand.jsx
- index.js
- HeaderNavItem.css
- HeaderNavItem.jsx
- index.js
- IconLink.css
- IconLink.jsx
- index.js
- index.js
- Input.css
- Input.jsx
- index.js
- Loader.css
- Loader.jsx
- index.js
- RepositoryBasicItem.css
- RepositoryBasicItem.jsx
- index.js
- Select.css
- Select.jsx
- index.js
- SquaredBackground.css
- SquaredBackground.jsx
- index.js
- Toast.css
- Toast.jsx
- index.js
- Waves.css
- Waves.jsx
- AnimatedMain.jsx
- MultiProvider.jsx
- ResizableInAxisY.jsx
- Breadcrumbs.css
- Breadcrumbs.jsx
- index.js
- ConfirmModalBody.css
- ConfirmModalBody.jsx
- index.js
- ConfirmModalFooter.css
- ConfirmModalFooter.jsx
- index.js
- ConfirmModalHeader.css
- ConfirmModalHeader.jsx
- index.js
- index.js
- DashboardModule.css
- DashboardModule.jsx
- index.js
- DockerContainers.jsx
- DockerImages.jsx
- DockerNetworks.jsx
- index.js
- PortBindings.jsx
- Repositories.jsx
- DockerContainerBody.css
- DockerContainerBody.jsx
- index.js
- DockerContainerFooter.css
- DockerContainerFooter.jsx
- index.js
- DockerContainerHeader.css
- DockerContainerHeader.jsx
- index.js
- index.js
- DockerImageBody.css
- DockerImageBody.jsx
- index.js
- DockerImageFooter.css
- DockerImageFooter.jsx
- index.js
- DockerImageHeader.css
- DockerImageHeader.jsx
- index.js
- index.js
- DockerNetworkBody.css
- DockerNetworkBody.jsx
- index.js
- DockerNetworkFooter.css
- DockerNetworkFooter.jsx
- index.js
- DockerNetworkHeader.css
- DockerNetworkHeader.jsx
- index.js
- index.js
- FileExplorer.css
- FileExplorer.jsx
- index.js
- FileExplorerHeader.css
- FileExplorerHeader.jsx
- index.js
- HeaderLinks.css
- HeaderLinks.jsx
- index.js
- HeaderNavigation.css
- HeaderNavigation.jsx
- index.js
- index.js
- index.js
- MenuItem.css
- MenuItem.jsx
- index.js
- OneClickDeploys.css
- OneClickDeploys.jsx
- index.js
- PolicyArticle.css
- PolicyArticle.jsx
- index.js
- PortBindingBody.css
- PortBindingBody.jsx
- index.js
- PortBindingFooter.css
- PortBindingFooter.jsx
- index.js
- PortBindingHeader.css
- PortBindingHeader.jsx
- index.js
- index.js
- RelatedItem.css
- RelatedItem.jsx
- index.js
- RepositoryBody.jsx
- RepositoryFooter.jsx
- RepositoryHeader.jsx
- index.js
- UserStickyFooterStats.css
- UserStickyFooterStats.jsx
- index.js
- WelcomeSection.css
- WelcomeSection.jsx
- AuthSignInRelatedSections.jsx
- DockerContainerRelatedSections.jsx
- RelatedRepositorySections.jsx
- AuthenticatedUserRelatedSections.css
- AuthenticatedUserRelatedSections.jsx
- index.js
- CloudShell.css
- CloudShell.jsx
- index.js
- ConfirmModal.css
- ConfirmModal.jsx
- index.js
- ContextMenu.css
- ContextMenu.jsx
- index.js
- DataRenderer.css
- DataRenderer.jsx
- index.js
- DeleteAccount.css
- DeleteAccount.jsx
- index.js
- DeploymentItem.css
- DeploymentItem.jsx
- index.js
- DockerContainer.css
- DockerContainer.jsx
- index.js
- DockerImage.css
- DockerImage.jsx
- index.js
- DockerNetwork.css
- DockerNetwork.jsx
- index.js
- index.js
- DocumentsExplorer.css
- DocumentsExplorer.jsx
- index.js
- EnvironmentVariables.css
- EnvironmentVariables.jsx
- index.js
- Header.css
- Header.jsx
- index.js
- index.js
- Layout.css
- Layout.jsx
- index.js
- Menu.css
- Menu.jsx
- index.js
- MinimalForm.css
- MinimalForm.jsx
- index.js
- PortBinding.css
- PortBinding.jsx
- index.js
- ProtectedRoute.css
- ProtectedRoute.jsx
- index.js
- RelatedItems.css
- RelatedItems.jsx
- index.js
- Repository.jsx
- index.js
- Storage.css
- Storage.jsx
- index.js
- WhenCreatingAccount.css
- WhenCreatingAccount.jsx
- useDeleteDockerContainer.js
- useDeleteDockerImage.js
- useDeleteDockerNetwork.js
- useDeletePortBinding.js
- useServerIP.js
- index.js
- useUserDockerContainers.js
- useUserDockerImages.js
- useUserDockerNetworks.js
- useUserPortBinding.js
- useUserRepositories.js
- index.js
- index.js
- useDocumentTitle.js
- useKeyPress.js
- useQuery.js
- useWindowSize.js
- index.js
- useRemoteTerminal.js
- useWebSocket.js
- Home.css
- Home.jsx
- index.js
- index.js
- ServiceStatus.css
- ServiceStatus.jsx
- index.js
- index.js
- PrivacyPolicy.css
- PrivacyPolicy.jsx
- index.js
- index.js
- index.js
- SignIn.css
- SignIn.jsx
- index.js
- SignUp.css
- SignUp.jsx
- index.js
- index.js
- Account.css
- Account.jsx
- index.js
- ChangePassword.css
- ChangePassword.jsx
- index.js
- index.js
- CreateDockerContainer.css
- CreateDockerContainer.jsx
- index.js
- EnvironmentVariables.css
- EnvironmentVariables.jsx
- index.js
- Explorer.jsx
- index.js
- index.js
- Shell.css
- Shell.jsx
- index.js
- Storage.css
- Storage.jsx
- index.js
- CreateDockerImage.css
- CreateDockerImage.jsx
- index.js
- Explorer.jsx
- index.js
- index.js
- CreateDockerNetwork.css
- CreateDockerNetwork.jsx
- index.js
- Explorer.jsx
- index.js
- index.js
- index.js
- Dashboard.css
- Dashboard.jsx
- index.js
- index.js
- Authenticate.css
- Authenticate.jsx
- index.js
- index.js
- NeedAuthenticate.css
- NeedAuthenticate.jsx
- index.js
- CreatePortBinding.css
- CreatePortBinding.jsx
- index.js
- Explorer.jsx
- index.js
- index.js
- CreateRepository.css
- CreateRepository.jsx
- index.js
- EnvironmentVariables.css
- EnvironmentVariables.jsx
- index.js
- index.js
- RepositoryDeployments.css
- RepositoryDeployments.jsx
- index.js
- SetupDeloyment.jsx
- SetupDeployment.css
- index.js
- Shell.css
- Shell.jsx
- index.js
- index.js
- index.js
- operations.js
- service.js
- slice.js
- utils.js
- errorCodeHandler.js
- operations.js
- service.js
- slice.js
- toastSlice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- operations.js
- service.js
- slice.js
- apiRequestBuilder.js
- eventManager.js
- index.js
- middlewares.js
- operationHandler.js
- serverRequestBuilder.js
- dateUtils.js
- fileUtils.js
- index.js
- reduxUtils.js
- store.js
- Application.jsx
- main.jsx
- .env.example
- .eslintrc.cjs
- Dockerfile
- index.html
- nginx.conf
- package.json
- vite.config.js
- Cloud-Console.png
- Create-New-Repository.png
- Dashboard.png
- Docker-Compose-Environ-Variables.png
- File-Explorer.png
- Github-OAuth-App-Config.png
- Github-OAuth-Apps.png
- Home-Page.png
- NameCheapARecord.png
- NGINX-Proxy-Manager.png
- Quantum-Cloud-Platform.png
- QuantumCLI.png
- QuantumStorageDir.png
- RepositoryCLI.png
- RepositoryEnvironVariables.png
- Setup-Utility-Home.png
- Setup-Utility-Quantum-Deployment.png
- Setup-Utility-Script.png
- User-Profile.png
- .clocignore
- codelines.sh
- deploy-setup-utility.sh
- deploy.sh
- install_docker.sh
- kill-setup-utility.sh
- createUser.ts
- dropDatabase.ts
- index.ts
- listActiveContainers.ts
- listCreatedContainers.ts
- listCreatedDockerNetworks.ts
- removeContainers.ts
- removeCreatedNetworks.ts
- docker.ts
- manager.ts
- express.ts
- passport.ts
- ws.ts
- dockerFS.ts
- globalErrorHandler.ts
- handlerFactory.ts
- container.ts
- image.ts
- network.ts
- authentication.ts
- deployment.ts
- github.ts
- portBinding.ts
- repository.ts
- server.ts
- webhook.ts
- wsController.ts
- authentication.ts
- common.ts
- github.ts
- rateLimiter.ts
- container.ts
- image.ts
- network.ts
- deployment.ts
- github.ts
- portBinding.ts
- repository.ts
- user.ts
- container.ts
- image.ts
- network.ts
- auth.ts
- deployment.ts
- github.ts
- portBinding.ts
- repository.ts
- server.ts
- webhook.ts
- container.ts
- image.ts
- network.ts
- detect.ts
- registry.ts
- github.ts
- logManager.ts
- oneClickDeploy.ts
- repositoryHandler.ts
- sendEmail.ts
- container.d.ts
- common.d.ts
- deployment.d.ts
- handlerFactory.d.ts
- wsController.d.ts
- authentication.d.ts
- container.d.ts
- image.d.ts
- network.d.ts
- deployment.d.ts
- github.d.ts
- portBinding.d.ts
- repository.d.ts
- user.d.ts
- dockerContainer.d.ts
- emailHandler.d.ts
- github.d.ts
- nginxHandler.d.ts
- oneClickDeploy.d.ts
- apiFeatures.d.ts
- bootstrap.d.ts
- apiFeatures.ts
- bootstrap.ts
- encryption.ts
- helpers.ts
- logger.ts
- mongoConnector.ts
- runtimeError.ts
- .env.example
- .nvmrc
- Dockerfile
- package.json
- server.ts
- start.sh
- tsconfig.json
- global.css
- Button.css
- Button.tsx
- index.ts
- index.ts
- Input.css
- Input.tsx
- index.ts
- Loader.css
- Loader.tsx
- index.ts
- StepContainer.css
- StepContainer.tsx
- index.ts
- Toast.css
- Toast.tsx
- MultiProvider.tsx
- DeployOutput.css
- DeployOutput.tsx
- index.ts
- EnvironVariables.css
- EnvironVariables.tsx
- index.ts
- index.ts
- LoadingScreen.css
- LoadingScreen.tsx
- index.ts
- OptionalEnvironVariables.css
- OptionalEnvironVariables.tsx
- index.ts
- StepsContainer.css
- StepsContainer.tsx
- index.ts
- ToastContainer.css
- ToastContainer.tsx
- Layout.tsx
- useEnvironVariables.ts
- useServerIP.ts
- useWebSocket.ts
- index.ts
- Setup.css
- Setup.tsx
- index.ts
- api.ts
- slice.ts
- slice.ts
- store.ts
- Application.tsx
- custom.d.ts
- main.tsx
- .env
- eslint.config.js
- index.html
- package.json
- tsconfig.app.json
- tsconfig.app.tsbuildinfo
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- __init__.py
- env.py
- host.py
- websocket.py
- config.py
- deploy.py
- env.py
- main.py
- requirements.txt
- start.sh
- .env
- .env
- .gitignore
- docker-compose.yml
- LICENSE
- README.md
# μ€μΉ κ°μ΄λ
git clone https://github.com/rodyherrera/Quantum
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd Quantum
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. 곡μ μ€μΉ μ€ν¬λ¦½νΈ
μ¬μ μΆμ²- APT (Debian/Ubuntu κ³μ΄) Debian/Ubuntu κ³μ΄ 리λ μ€μ κΈ°λ³Έ λ΄μ₯λ ν¨ν€μ§ λ§€λμ μ λλ€.
sudo apt-get install nginx
APT ν¨ν€μ§ μ μ₯μμμ λ°λ‘ μ€μΉν©λλ€ (Debian/Ubuntu κ³μ΄).
sudo apt-get install certbot python3-certbot-nginx
APT ν¨ν€μ§ μ μ₯μμμ λ°λ‘ μ€μΉν©λλ€ (Debian/Ubuntu κ³μ΄).
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Docker
μ¬μ- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Docker Desktop 컨ν μ΄λλ₯Ό λΉλνκ³ μ€ννλ €λ©΄ νμν©λλ€. μ€μΉ ν μ€νν΄μ λ°±κ·ΈλΌμ΄λμ μΌλμΈμ.
docker-compose up -d --build
compose μ€μ νμΌμ μ μλ μλΉμ€λ€μ λμμΌλ‘ λͺ λ Ήμ μ€νν©λλ€.
docker exec -it quantum-server-1 npm run cli
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
4. Node.js
μ¬μdocker exec -it quantum-server-1 npm run cli
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
npm run cli
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
5. Python
μ¬μpip install -r setup-utility/server/requirements.txt
requirements.txt λ±μ λͺ μλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
νμ΄μ¬ μ€ν¬λ¦½νΈ(λλ λͺ¨λ)λ₯Ό μ€νν©λλ€.
