Share Your Working Application
You can share your running NVIDIA AI Workbench application with another person, so that you can demonstrate the application and your colleagues and stakeholders can test it. A person that you share your application with accesses your application through any web browser, and does not need to have AI Workbench installed on their computer.
Use this documentation to perform the following tasks:
Before you can share your working application, you must have the following:
A remote computer with AI Workbench installed. For more information, see Install AI Workbench Remotely on Ubuntu.
Your remote computer has the project that contains your application. For more information, see Access a Project From Multiple Locations.
Your colleagues must be able to access port 10000 on your remote computer over a TCP connection.
This feature has been designed to be secure; however, you are responsible for the physical and network security of your remote computer, and for the application you share with this feature.
Configure network access to your remote computer to be as strict as possible. For example, limit incoming connections to known IP addresses or CIDR blocks.
Only share links with colleagues that you trust.
Only Web App applications are supported.
Each URL that you generate is valid for 48 hours.
Each URL is bound to the browser session that opens it. It can’t be opened by another user, or by the same user in another browser session.
You must use the AI Workbench CLI from your local computer to share your application. For more information, see Basic Quickstart (CLI).
Use the following procedure to enable access to your application.
On your local computer, open a command prompt to access the AI Workbench CLI.
On macOS or Ubuntu — Open your favorite command shell, such as terminal.
On Windows — Open the WSL app. For more information, see Basic Quickstart (CLI).
Check the available locations (contexts) by running the following command.
nvwb list contexts
Activate the remote location that you want to use to share your application, and include the
--external-access
option. For more information, see activate.nvwb activate <your remote location> --external-access
Check the available projects by running the following command.
nvwb list projects
Open the project that contains the app you want to share. For more information, see open.
nvwb open <your project>
Check the available apps and their status by running the following command.
nvwb list apps
Start the application that you want to share. For more information, see start.
nvwb start <your app>
After you enable access to your application, use the following procedure to create a URL to share your application.
Generate the URL for your application. For more information, see create share-url.
nvwb create share-url <your app name>
Copy the URL that appears in the output.
Share the URL with a single person.
Repeat this procedure for each new user, or if a URL expires and the user requests a new URL.
Each URL that you generate is valid for 48 hours. If you want to revoke access to an application before 48 hours, do one of the following:
Stop the application — When you stop the application, users can no longer access the application. If you start the application again, users can access the application if they still have a valid URL.
nvwb stop <your app>
Shutdown the remote location — When you shut down the remote location, all URLs for all users become invalid.
nvwb deactivate --shutdown