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?