Setup Remote Server

Provides machine specs and commands for installing Docker and Solana CLI on Ubuntu.

Machine Specs

4 cores, 8GB RAM, 1TB storage, 8MBit/sec network bandwidth

E.g. AWS c5a.2xlarge, Ubuntu, x86_64, EBS 1 TB GP3

Add Docker's official GPG key

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Add the repo to APT sources

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Not needed but just to check if docker is working
sudo docker run hello-world

Install docker-compose

sudo snap install docker
sudo apt install -y docker-compose

Install Solana

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
export PATH="/home/ubuntu/.local/share/solana/install/active_release/bin:$PATH"

Update Docker Permissions

sudo groupadd docker
sudo usermod -aG docker $USER
sudo chown root:docker /var/run/docker.sock
sudo chmod 660 /var/run/docker.sock

Log Out of SSH Session

logout

This will log you out of the SSH session. It is needed to reapply the permission updates.

Open the EC2 Ports below

Use an EC2 security group to open the ports below.

  • HTTP: 80

  • HTTPS: 443

  • Deposit UI: 3000

  • Block Explorer: 1000

Last updated

Was this helpful?