Coder

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

  • Programming Languages:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • Extension:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • Extension:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • Programming Languages:

  • VSCode Extensions:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

  • Package Manager:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

  • Package Managers:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • VSCode Extensions:

type access

  • Operating System:

  • Terminal:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • Utility:

  • VSCode Extensions:

  • Package Managers:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Managers:

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • Programming Language:

  • VSCode Extensions:

  • Package Managers:

  • VSCode Extensions:

type access

  • Operating System:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

  • VSCode Extensions:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Programming Language:

  • VSCode Extensions:

  • Package Manager:

  • VSCode Extensions:

type access

  • Operating System:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • Extensions:

  • Database:

type access

  • Operating System:

  • Shell:

  • Editor:

  • Package Manager:

  • Programming Language:

See All.

  • Programming Languages:

  • VSCode Extensions:

  • Package Manager:

  • Extensions:

  • Database:

Visual Studio Code Server.

Install new software

The default user inside the application container is coder, which has also superuser account privileges. Therefore, full read, write, and execute permissions are enabled using sudo in front of any command, without entering an administrator password.

Before installing a new software, it is always recommended to update the system libraries. For example, to install the Ruby programming language one should run the commands:

$ sudo apt-get --allow-releaseinfo-change update -y
$ sudo apt-get install -y ruby

Visual Studio Code extensions are installed by default in the folder $VSCODE_EXTENSIONS.

Environment modules

The app supports an environment module system based on Lmod and EasyBuild. which is used to build, install and load software applications as separate modules. A brief introduction to EasyBuild is available here.

New software modules should be installed in a directory accessible from the default working tree, e.g. /work/sandbox. As a result, the sandbox software stack will be available in the UCloud workspace once the job is completed. The user should mount this folder as a data volume inside the app and make the new modules available from the command-line interface:

$ module use /work/sandbox/modules/all/

To check all available modules, use the command:

$ module avail

More commands are listed here.

Note

Environment modules are loaded automatically when the sandbox folder is mounted using the optional Modules path parameter.

Initialization

For information on how to use the Initialization parameter, please refer to the Initialization - Bash script section of the documentation.

Configure SSH access

The app provides optional support for SSH access from an external client. An SSH public key must be uploaded using the corresponding panel in Resources section of the UCloud side menu.

By checking on Enable SSH server a random port is opened for connection. The connection command is shown in the job progress view page.

Set default compiler

The default compilers installed in the application container are linked in the folder /etc/alternatives. They can be changed via terminal using the update-alternative command. For example, the following command gives the complete list of the GCC compilers installed in the Coder C++ app:

$ sudo update-alternatives --list gcc

Tip

/usr/bin/gcc-10

/usr/bin/gcc-9

A new default compiler can be set with the command:

$ sudo update-alternatives --config gcc

and selecting the number corresponding to a given release. The new settings can be verified using:

$ gcc --version

Start Live Share session

Visual Studio Code Live Share enables the user to quickly collaborate on the same codebase without the need to synchronize code or to configure the same development tools, settings, or environment.

The following video shows how to start and share a collaboration session.

Note

The collaboration session is kept active only if the app is deployed with a public link.