Giter Site home page Giter Site logo

remdev-azure's Introduction

Remdev on Azure

Spawns a remote desktop environment in the cloud in one go. The setup takes approximately 10 minutes before your remdev is ready to use.

Screenshot

How to start

You need an Azure account and have the azure cli installed. To start the remote desktop environment run:

./start.sh

Once the script is finished it will print the IP address of the spawned machine. You should be able to connect to it via ssh right away, as the azure cli automatically adds your ssh key. But it will take a couple more minutes and reboots for everything to install. In the end it will also print the Anydesk Id.

You can follow the process in this log

tail -f /var/log/cloud-init-output.log

After it is finished you can use the X2Go Client to connect to it.

To destroy the machine again run:

./stop.sh

Use for mob programming

Once connected you could start Anydesk on the remdev to allow more people join your session. Another possibility would be to use X2Go Desktop Sharing to have other people connect. In the bottom panel find the Mob Timer for facilitation.

Installed Software

Based on Ubuntu Server 20.04 LTS

  • xubuntu-core (Lightweight, minimal xfce4)
  • Docker

Python

  • Python 2
  • Python 3.8
  • pip
  • PyCharm

Java

  • sdkman
  • AdoptOpenJDK 17
  • Maven
  • Gradle

CSharp

  • dotnet 6

JavaScript

  • nvm
  • latest node+npm
  • yarn

Development Tools

  • git
  • lazygit
  • IntelliJ Ultimate
  • Rider
  • VS Code
  • Vim
  • Typora
  • Meld
  • Mob Timer

Browsers

  • Firefox
  • Google Chrome

Remote Desktop Servers

  • X2Go
  • Anydesk

Motivation

The goal is to take away the impediments of setting up a development environment for remote collaborative practice or work. To have everybody connect to the same computer with minimal friction or latency and a great experience. While there are similar setups available for Windows I wanted to do the same for Linux.

Inspirations

This work is inspired by @jaybazuzi and @LlewellynFalco who do a similar thing but Windows based. And Harald Reingruber, a friend of mine who also worked on this Idea for his mob programming meetup.

remdev-azure's People

Contributors

gregorriegler avatar maoshideout avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.