Virtual Machine
Instructions for deploying the sandbox on a virtual machine
The DBNL sandbox can be deployed to a virtual machine such as AWS EC2, Google Compute Engine or Azure Virtual Machines. This is a good option for sandbox deployments that need to be accessible by multiple users or applications or deployments that need to be persisted for longer periods of time.
The sandbox deployment is not suitable for production environments.
Requirements
A domain name to host the DBNL sandbox (e.g. dbnl.example.com). This is optional for AWS EC2.
A set of DBNL registry credentials to pull the sandbox image.
Installation
Create an AWS EC2 instance
Open the EC2 console and launch a Linux virtual machine instance (e.g. Amazon Linux, Ubuntu). The steps below assumes an Amazon Linux instance.
SSH into the instance using the instance public dns name.
$ ssh -i KEY_FILE ec2-user@INSTANCE_PUBLIC_DNS_NAME
[Optional] Configure DNS
Add a DNS CNAME record mapping your domain name to the instance public DNS name.
Configure Security Group
Open the EC2 console, select the newly created instance and click through to the instance security group under Security > Security details > Security groups.
Add a Custom TCP inbound rule to port 8080 from My IP.
Install Docker
Install Docker.
$ sudo dnf install docker
Start the Docker service.
$ sudo service docker start
Add the
ec2-user
to thedocker
group so that you can run Docker commands without using sudo.
$ sudo usermod -a -G docker ec2-user
Pick up new permissions by exiting SSH and logging back into the instance via SSH.
Install DBNL CLI
Install
python
andpip
.
$ sudo dnf install python pip
Install the DBNL CLI.
$ pip install dbnl
Start DBNL sandbox
Start the sandbox passing the domain name or the instance public DNS name as the base URL.
$ dbnl sandbox start \
-p DBNL_REGISTRY_PASSWORD \
--base-url http://DOMAIN_NAME:8080
Was this helpful?