> For the complete documentation index, see [llms.txt](https://docs.hop.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hop.exchange/developer-docs/hop-node/running-a-hop-bonder/choosing-a-platform/ec2-setup.md).

# EC2 Setup

## Node Creation

Create an EC2 instance to run your Hop Node

#### On the AWS website

1. Go to <https://console.aws.amazon.com/>
2. Sign into your AWS account
3. In the "*services*" search bar, type "EC2" and click on the first result
4. Click "Launch Instance"
5. Select "*Ubuntu Server 22.04 LTS (HVM), SSD Volume Type*"
6. Search for the instance type "m5.large" and select this instance
7. In "*Key pair (login)*" specify the key you want to use for SSH
8. In "*Configure Storage*", use 100GB and choose `gp3`.
9. Click "*Launch instance*"
10. Click "*Launch Instances*"

#### In the Terminal on your local machine

1. Navigate to the directory where you downloaded your *.pem* file (for example, try `cd ~/Downloads`)
2. Run the following commands to set up your Hop Node directory and server access.

i. Create *.ssh* directory if not existing already:

```
mkdir ~/.ssh
```

ii. Move *.pem* file to the ssh directory:

```bash
mv ~/Downloads/hop-node.pem ~/.ssh
```

iii: Change the permission of the *.pem* file for SSH:

```
chmod 400 ~/.ssh/hop-node.pem
```

#### On the AWS website

1. Navigate to your EC2 instances (this should be the page you were on last)
2. Select your instance and click the "*Connect*" button
3. Choose "*SSH client*"
4. Copy the last line labeled "*Example*"

**In the Terminal on your local machine**

1. Paste the command you copied and run it
2. When prompted, type "*yes*" and click enter
