CloudShell is a web-based terminal application built with Node.js and React.js. It allows you to execute shell commands from a web interface. The project is designed to be simple and easy to set up, with options for running in a Docker container using Docker Compose or manually.
- Interactive shell access through a web browser
- Supports Bash and other shell environments
- Real-time command execution and output display
- Node.js
- Docker and Docker Compose (optional, for Docker installation)
-
Clone the repository
git clone https://github.com/DeepakS-Github/CloudShell cd CloudShell
-
Build and start the Docker containers
docker-compose up --build
-
Access the web terminal
Open your browser and navigate to
http://localhost:3000
.
Note: When you run the project in the Docker environment using Docker Compose, the server will run in an Ubuntu container which is independent from your computer environment.
-
Clone the repository
git clone https://github.com/DeepakS-Github/CloudShell cd CloudShell
-
Install server dependencies
cd server npm install
-
Install client dependencies
cd ../client npm install
-
Build the client
npm run dev
-
Start the server
cd ../server npm start
-
Access the web terminal
Open your browser and navigate to
http://localhost:3000
.
Note: When you use the manual installation and run the code, the shell will be linked to your computer's environment.
- Open the web terminal in your browser.
- Type your commands and see the output in real time.
If you find this project helpful, we'd appreciate it if you could give it a star ⭐.