Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cloud-computer/cloud-computer

☁️ The Cloud Native Computer
https://github.com/cloud-computer/cloud-computer

cloud-computer cloud-native docker git grafana jaeger krita nginx packer prometheus terraform tmux typescript ubuntu vnc vscode xvfb yarn zsh zshell

Last synced: 25 days ago
JSON representation

☁️ The Cloud Native Computer

Awesome Lists containing this project

README

        

# Cloud Computer

[![Gitter](https://badges.gitter.im/cloud-computer/community.svg)](https://gitter.im/cloud-computer/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

The cloud computer is a one click deploy computer accessible through any web browser. It can be run on-premises, or on a cloud provider. It can be thought of as an open source [Citrix Receiver](https://user-images.githubusercontent.com/1094600/64485122-9f6da580-d25f-11e9-83a0-e6a63a9fe9fa.png).

## Supported Applications

|||||||
|-|-|-|-|-|-|
| VS Code | Blender | Chrome | Krita | Darktable | Slack |
| | | | | |
| Postman | KiCad | Notion | OnlyOffice | Terminal | Gnumeric |
| | | | | |
| Grafana ||||
|

## Supported Storage

||||
|-|-|-|
| Drive | Dropbox | OneDrive | Krita | Darktable | Slack |
| | |

## Getting Started

The cloud computer deploys with one command once cloud provider credentials are supplied.

1. Supply your cloud provider and domain name [configuration](#configuration).

2. Run `yarn create:cloud-computer`.

3. Open `https://terminal.your-domain.com` to access the terminal user interface or `https://desktop.your-domain.com` to access the desktop environment.

## Configuration

The cloud computer can be hosted in the public cloud or on-prem. Public hosting requires [credentials](infrastructure/credentials/cloud-provider.json) for creating cloud resources. Currently only Google Cloud Platform is supported. On-prem requires only Docker and Yarn to be installed.

The cloud computer is accessible via a URL. This requires a [domain name and credentials](infrastructure/dns/scripts/environment.sh) for configuring DNS. Currently only CloudFlare is supported.

## Technologies

The cloud computer is built on 100% open source technologies.

- [Docker](https://github.com/docker/docker-ce)
- [Git](https://github.com/git/git)
- [GoTTY](https://github.com/yudai/gotty)
- [Grafana](https://github.com/grafana/grafana)
- [Istio](https://github.com/istio/istio)
- [Jaeger](https://github.com/jaegertracing/jaeger)
- [Let's Encrypt](https://github.com/letsencrypt)
- [noVNC](https://github.com/novnc/noVNC)
- [Packer](https://github.com/hashicorp/packer)
- [Prometheus](https://github.com/prometheus/prometheus)
- [Terraform](https://github.com/hashicorp/terraform)
- [Tmux](https://github.com/tmux/tmux)
- [Traefik](https://github.com/containous/traefik)
- [TypeScript](https://github.com/Microsoft/TypeScript)
- [VS Code](https://github.com/codercom/code-server)
- [X11VNC](https://github.com/LibVNC/x11vnc)
- [Xvfb](https://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml)
- [Yarn](https://github.com/cloud-computer/yarn)
- [Zsh](https://github.com/zsh-users/zsh)

## Screenshots

![Launcher](https://user-images.githubusercontent.com/1094600/64403150-dfdfee80-d0ba-11e9-84e1-0041c8544424.png)
![Blender](https://user-images.githubusercontent.com/1094600/62818442-a3d46f00-bb8a-11e9-9828-59350f11cb7d.png)
![OnlyOffice Sheets](https://user-images.githubusercontent.com/1094600/62818492-51e01900-bb8b-11e9-83ce-dc2f2a5db5db.png)
![Desktop](https://user-images.githubusercontent.com/1094600/56347945-c2dc7900-6208-11e9-8ed2-0bbff2fee6a8.png)
![Terminal](https://user-images.githubusercontent.com/1094600/56299607-b2c88900-6177-11e9-912b-40ea25d690e3.png)
![Jaeger](https://raw.githubusercontent.com/kawing-ho/kawing-ho.github.io/master/assets/images/startup-yarn-2.png)
![Grafana](https://github.com/cloud-computer/cloud-computer/assets/1094600/171754b7-20eb-4986-a4d1-5f72ce29829a)