Files
algo/docs/deploy-from-cloudshell.md
cddb5df395 Add comprehensive pre-commit hooks for code quality (#14831)
* Add comprehensive pre-commit hooks for code quality

- Set up pre-commit framework with hooks for Python, YAML, Ansible, and shell
- Configure ruff for Python linting and formatting
- Add yamllint for YAML validation
- Include ansible-lint and syntax checks
- Add shellcheck for shell scripts
- Create development documentation
- Auto-fix trailing whitespace and file endings

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Remove redundant DEVELOPMENT.md and update CONTRIBUTING.md

- Removed docs/DEVELOPMENT.md as it was redundant with existing documentation
- Added pre-commit hooks setup instruction to CONTRIBUTING.md for contributors
- Consolidated development guidance into a single location

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-15 10:03:46 -04:00

1.1 KiB

Deploy from Google Cloud Shell

If you want to try Algo but don't wish to install anything on your own system, you can use the free Google Cloud Shell to deploy a VPN to any supported cloud provider. Note that you cannot choose Install to existing Ubuntu server to turn Google Cloud Shell into your VPN server.

  1. See the Cloud Shell documentation to start an instance of Cloud Shell in your browser.

  2. Get Algo and run it:

    git clone https://github.com/trailofbits/algo.git
    cd algo
    ./algo
    

    The first time you run ./algo, it will automatically install all required dependencies. Google Cloud Shell already has most tools available, making this even faster than on your local system.

  3. Once Algo has completed, retrieve a copy of the configuration files that were created to your local system. While still in the Algo directory, run:

    zip -r configs configs
    dl configs.zip
    
  4. Unzip configs.zip on your local system and use the files to configure your VPN clients.